{
  "openapi": "3.1.0",
  "info": {
    "title": "Natsuneko Laboratory API",
    "version": "2026.10.11"
  },
  "servers": [
    {
      "url": "https://api.natsuneko.com"
    }
  ],
  "components": {
    "securitySchemes": {
      "bearerAuth": {
        "type": "http",
        "scheme": "bearer"
      }
    },
    "schemas": {
      "StatusV1_1Response": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "body": {
            "type": "string"
          },
          "user": {
            "type": [
              "object",
              "null"
            ],
            "properties": {
              "id": {
                "type": "string"
              },
              "screenName": {
                "type": "string"
              },
              "displayName": {
                "type": "string"
              },
              "profile": {
                "type": [
                  "object",
                  "null"
                ],
                "properties": {
                  "iconUrl": {
                    "type": "string",
                    "format": "uri"
                  },
                  "bannerUrl": {
                    "type": "string",
                    "format": "uri"
                  },
                  "bio": {
                    "type": "string"
                  },
                  "website": {
                    "type": "string",
                    "format": "uri"
                  },
                  "additionalWebsites": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "uri"
                    }
                  }
                },
                "required": [
                  "iconUrl",
                  "bannerUrl",
                  "bio",
                  "website",
                  "additionalWebsites"
                ],
                "additionalProperties": false
              },
              "profileEmoji": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string",
                        "enum": [
                          "standard"
                        ]
                      },
                      "value": {
                        "type": "string"
                      },
                      "imageUrl": {
                        "type": "string",
                        "format": "uri"
                      }
                    },
                    "required": [
                      "type",
                      "value",
                      "imageUrl"
                    ]
                  },
                  {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string",
                        "enum": [
                          "custom"
                        ]
                      },
                      "id": {
                        "type": "string"
                      },
                      "shortcode": {
                        "type": "string"
                      },
                      "displayName": {
                        "type": "string"
                      },
                      "imageUrl": {
                        "type": "string",
                        "format": "uri"
                      },
                      "width": {
                        "type": "number"
                      },
                      "height": {
                        "type": "number"
                      }
                    },
                    "required": [
                      "type",
                      "id",
                      "shortcode",
                      "displayName",
                      "imageUrl",
                      "width",
                      "height"
                    ]
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "id",
              "screenName",
              "displayName",
              "profile"
            ]
          },
          "medias": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string"
                },
                "alt": {
                  "type": "string"
                },
                "url": {
                  "type": "string",
                  "format": "uri"
                },
                "order": {
                  "type": "number"
                },
                "metadata": {
                  "type": [
                    "object",
                    "null"
                  ],
                  "properties": {
                    "width": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "height": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "isSensitive": {
                      "type": "boolean"
                    },
                    "isSpoiler": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "width",
                    "height",
                    "isSensitive",
                    "isSpoiler"
                  ]
                },
                "privacyMetadata": {
                  "type": "boolean"
                },
                "blurhash": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "hasReference": {
                  "type": "boolean"
                }
              },
              "required": [
                "id",
                "alt",
                "url",
                "order",
                "metadata",
                "hasReference"
              ]
            }
          },
          "contest": {
            "type": [
              "object",
              "null"
            ],
            "properties": {
              "slug": {
                "type": "string"
              },
              "title": {
                "type": "string"
              },
              "headerUrl": {
                "type": "string",
                "format": "uri"
              }
            },
            "required": [
              "slug",
              "title",
              "headerUrl"
            ]
          },
          "weeklyTheme": {
            "type": [
              "object",
              "null"
            ],
            "properties": {
              "slug": {
                "type": "string"
              },
              "title": {
                "type": "string"
              },
              "weekKey": {
                "type": "string"
              },
              "sponsor": {
                "type": [
                  "object",
                  "null"
                ],
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "url": {
                    "type": [
                      "string",
                      "null"
                    ],
                    "format": "uri"
                  },
                  "logoUrl": {
                    "type": [
                      "string",
                      "null"
                    ],
                    "format": "uri"
                  },
                  "disclosure": {
                    "type": "string"
                  }
                },
                "required": [
                  "name",
                  "url",
                  "logoUrl",
                  "disclosure"
                ]
              }
            },
            "required": [
              "slug",
              "title",
              "weekKey",
              "sponsor"
            ]
          },
          "reactions": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string"
                },
                "symbol": {
                  "type": "string"
                },
                "url": {
                  "type": "string"
                },
                "count": {
                  "type": "number"
                },
                "customReactionId": {
                  "type": "string"
                },
                "emoji": {
                  "type": "string"
                },
                "isRemoteOnly": {
                  "type": "boolean"
                }
              },
              "required": [
                "name",
                "symbol",
                "url",
                "count"
              ]
            }
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "visitor": {
            "type": "object",
            "properties": {
              "favorite": {
                "type": "boolean"
              },
              "reactions": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "reposted": {
                "type": "boolean"
              },
              "repostable": {
                "type": "boolean"
              }
            },
            "required": [
              "favorite"
            ]
          },
          "privacy": {
            "type": "string",
            "enum": [
              "public",
              "quiet_public",
              "followers",
              "private"
            ]
          },
          "repost": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "createdAt": {
                "type": "string",
                "format": "date-time"
              }
            },
            "required": [
              "id",
              "createdAt"
            ]
          },
          "cursor": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "body",
          "user",
          "medias",
          "contest",
          "weeklyTheme",
          "reactions",
          "createdAt",
          "updatedAt",
          "privacy"
        ]
      },
      "ErrorResponse": {
        "type": "object",
        "properties": {
          "message": {
            "type": "string"
          },
          "code": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "number"
              }
            ]
          }
        },
        "required": [
          "message"
        ]
      },
      "StatusV1_0Response": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "body": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "user": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "screenName": {
                "type": "string"
              },
              "displayName": {
                "type": "string"
              },
              "profile": {
                "type": [
                  "object",
                  "null"
                ],
                "properties": {
                  "iconUrl": {
                    "type": "string",
                    "format": "uri"
                  },
                  "bannerUrl": {
                    "type": "string",
                    "format": "uri"
                  },
                  "bio": {
                    "type": "string"
                  },
                  "website": {
                    "type": "string",
                    "format": "uri"
                  },
                  "additionalWebsites": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "uri"
                    }
                  }
                },
                "required": [
                  "iconUrl",
                  "bannerUrl",
                  "bio",
                  "website",
                  "additionalWebsites"
                ],
                "additionalProperties": false
              },
              "profileEmoji": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string",
                        "enum": [
                          "standard"
                        ]
                      },
                      "value": {
                        "type": "string"
                      },
                      "imageUrl": {
                        "type": "string",
                        "format": "uri"
                      }
                    },
                    "required": [
                      "type",
                      "value",
                      "imageUrl"
                    ]
                  },
                  {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string",
                        "enum": [
                          "custom"
                        ]
                      },
                      "id": {
                        "type": "string"
                      },
                      "shortcode": {
                        "type": "string"
                      },
                      "displayName": {
                        "type": "string"
                      },
                      "imageUrl": {
                        "type": "string",
                        "format": "uri"
                      },
                      "width": {
                        "type": "number"
                      },
                      "height": {
                        "type": "number"
                      }
                    },
                    "required": [
                      "type",
                      "id",
                      "shortcode",
                      "displayName",
                      "imageUrl",
                      "width",
                      "height"
                    ]
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "id",
              "screenName",
              "displayName",
              "profile"
            ]
          },
          "medias": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string"
                },
                "alt": {
                  "type": "string"
                },
                "url": {
                  "type": "string",
                  "format": "uri"
                },
                "order": {
                  "type": "number"
                },
                "metadata": {
                  "type": [
                    "object",
                    "null"
                  ],
                  "properties": {
                    "width": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "height": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "isSensitive": {
                      "type": "boolean"
                    },
                    "isSpoiler": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "width",
                    "height",
                    "isSensitive",
                    "isSpoiler"
                  ]
                },
                "privacyMetadata": {
                  "type": "boolean"
                },
                "blurhash": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "hasReference": {
                  "type": "boolean"
                }
              },
              "required": [
                "id",
                "alt",
                "url",
                "order",
                "metadata",
                "hasReference"
              ]
            }
          },
          "contest": {},
          "weeklyTheme": {},
          "reactions": {}
        },
        "required": [
          "id",
          "body",
          "createdAt",
          "user",
          "medias"
        ]
      },
      "UserResponse": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "screenName": {
            "type": "string"
          },
          "displayName": {
            "type": "string"
          },
          "profile": {
            "type": [
              "object",
              "null"
            ],
            "properties": {
              "iconUrl": {
                "type": "string",
                "format": "uri"
              },
              "bannerUrl": {
                "type": "string",
                "format": "uri"
              },
              "bio": {
                "type": "string"
              },
              "website": {
                "type": "string",
                "format": "uri"
              },
              "additionalWebsites": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uri"
                }
              }
            },
            "required": [
              "iconUrl",
              "bannerUrl",
              "bio",
              "website",
              "additionalWebsites"
            ],
            "additionalProperties": false
          },
          "profileEmoji": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "enum": [
                      "standard"
                    ]
                  },
                  "value": {
                    "type": "string"
                  },
                  "imageUrl": {
                    "type": "string",
                    "format": "uri"
                  }
                },
                "required": [
                  "type",
                  "value",
                  "imageUrl"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "enum": [
                      "custom"
                    ]
                  },
                  "id": {
                    "type": "string"
                  },
                  "shortcode": {
                    "type": "string"
                  },
                  "displayName": {
                    "type": "string"
                  },
                  "imageUrl": {
                    "type": "string",
                    "format": "uri"
                  },
                  "width": {
                    "type": "number"
                  },
                  "height": {
                    "type": "number"
                  }
                },
                "required": [
                  "type",
                  "id",
                  "shortcode",
                  "displayName",
                  "imageUrl",
                  "width",
                  "height"
                ]
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "id",
          "screenName",
          "displayName",
          "profile"
        ]
      },
      "LuckyV1_2Response": {
        "anyOf": [
          {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "body": {
                "type": "string"
              },
              "user": {
                "type": [
                  "object",
                  "null"
                ],
                "properties": {
                  "id": {
                    "type": "string"
                  },
                  "screenName": {
                    "type": "string"
                  },
                  "displayName": {
                    "type": "string"
                  },
                  "profile": {
                    "type": [
                      "object",
                      "null"
                    ],
                    "properties": {
                      "iconUrl": {
                        "type": "string",
                        "format": "uri"
                      },
                      "bannerUrl": {
                        "type": "string",
                        "format": "uri"
                      },
                      "bio": {
                        "type": "string"
                      },
                      "website": {
                        "type": "string",
                        "format": "uri"
                      },
                      "additionalWebsites": {
                        "type": "array",
                        "items": {
                          "type": "string",
                          "format": "uri"
                        }
                      }
                    },
                    "required": [
                      "iconUrl",
                      "bannerUrl",
                      "bio",
                      "website",
                      "additionalWebsites"
                    ],
                    "additionalProperties": false
                  },
                  "profileEmoji": {
                    "anyOf": [
                      {
                        "type": "object",
                        "properties": {
                          "type": {
                            "type": "string",
                            "enum": [
                              "standard"
                            ]
                          },
                          "value": {
                            "type": "string"
                          },
                          "imageUrl": {
                            "type": "string",
                            "format": "uri"
                          }
                        },
                        "required": [
                          "type",
                          "value",
                          "imageUrl"
                        ]
                      },
                      {
                        "type": "object",
                        "properties": {
                          "type": {
                            "type": "string",
                            "enum": [
                              "custom"
                            ]
                          },
                          "id": {
                            "type": "string"
                          },
                          "shortcode": {
                            "type": "string"
                          },
                          "displayName": {
                            "type": "string"
                          },
                          "imageUrl": {
                            "type": "string",
                            "format": "uri"
                          },
                          "width": {
                            "type": "number"
                          },
                          "height": {
                            "type": "number"
                          }
                        },
                        "required": [
                          "type",
                          "id",
                          "shortcode",
                          "displayName",
                          "imageUrl",
                          "width",
                          "height"
                        ]
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "required": [
                  "id",
                  "screenName",
                  "displayName",
                  "profile"
                ]
              },
              "medias": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "alt": {
                      "type": "string"
                    },
                    "url": {
                      "type": "string",
                      "format": "uri"
                    },
                    "order": {
                      "type": "number"
                    },
                    "metadata": {
                      "type": [
                        "object",
                        "null"
                      ],
                      "properties": {
                        "width": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "height": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "isSensitive": {
                          "type": "boolean"
                        },
                        "isSpoiler": {
                          "type": "boolean"
                        }
                      },
                      "required": [
                        "width",
                        "height",
                        "isSensitive",
                        "isSpoiler"
                      ]
                    },
                    "privacyMetadata": {
                      "type": "boolean"
                    },
                    "blurhash": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "hasReference": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "id",
                    "alt",
                    "url",
                    "order",
                    "metadata",
                    "hasReference"
                  ]
                }
              },
              "contest": {
                "type": [
                  "object",
                  "null"
                ],
                "properties": {
                  "slug": {
                    "type": "string"
                  },
                  "title": {
                    "type": "string"
                  },
                  "headerUrl": {
                    "type": "string",
                    "format": "uri"
                  }
                },
                "required": [
                  "slug",
                  "title",
                  "headerUrl"
                ]
              },
              "weeklyTheme": {
                "type": [
                  "object",
                  "null"
                ],
                "properties": {
                  "slug": {
                    "type": "string"
                  },
                  "title": {
                    "type": "string"
                  },
                  "weekKey": {
                    "type": "string"
                  },
                  "sponsor": {
                    "type": [
                      "object",
                      "null"
                    ],
                    "properties": {
                      "name": {
                        "type": "string"
                      },
                      "url": {
                        "type": [
                          "string",
                          "null"
                        ],
                        "format": "uri"
                      },
                      "logoUrl": {
                        "type": [
                          "string",
                          "null"
                        ],
                        "format": "uri"
                      },
                      "disclosure": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "name",
                      "url",
                      "logoUrl",
                      "disclosure"
                    ]
                  }
                },
                "required": [
                  "slug",
                  "title",
                  "weekKey",
                  "sponsor"
                ]
              },
              "reactions": {
                "type": "object",
                "additionalProperties": {
                  "type": "object",
                  "properties": {
                    "name": {
                      "type": "string"
                    },
                    "symbol": {
                      "type": "string"
                    },
                    "url": {
                      "type": "string"
                    },
                    "count": {
                      "type": "number"
                    },
                    "customReactionId": {
                      "type": "string"
                    },
                    "emoji": {
                      "type": "string"
                    },
                    "isRemoteOnly": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "name",
                    "symbol",
                    "url",
                    "count"
                  ]
                }
              },
              "createdAt": {
                "type": "string",
                "format": "date-time"
              },
              "updatedAt": {
                "type": "string",
                "format": "date-time"
              },
              "visitor": {
                "type": "object",
                "properties": {
                  "favorite": {
                    "type": "boolean"
                  },
                  "reactions": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  },
                  "reposted": {
                    "type": "boolean"
                  },
                  "repostable": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "favorite"
                ]
              },
              "privacy": {
                "type": "string",
                "enum": [
                  "public",
                  "quiet_public",
                  "followers",
                  "private"
                ]
              },
              "repost": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string"
                  },
                  "createdAt": {
                    "type": "string",
                    "format": "date-time"
                  }
                },
                "required": [
                  "id",
                  "createdAt"
                ]
              },
              "cursor": {
                "type": "string"
              },
              "type": {
                "type": "string",
                "enum": [
                  "status"
                ]
              }
            },
            "required": [
              "id",
              "body",
              "user",
              "medias",
              "contest",
              "weeklyTheme",
              "reactions",
              "createdAt",
              "updatedAt",
              "privacy",
              "type"
            ]
          },
          {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "name": {
                "type": "string"
              },
              "description": {
                "type": "string"
              },
              "isPublic": {
                "type": "boolean"
              },
              "mode": {
                "type": "string",
                "enum": [
                  "timeline",
                  "grid",
                  "gallery"
                ]
              },
              "ogpImageUrl": {
                "type": [
                  "string",
                  "null"
                ],
                "format": "uri"
              },
              "user": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string"
                  },
                  "screenName": {
                    "type": "string"
                  },
                  "displayName": {
                    "type": "string"
                  },
                  "profile": {
                    "type": [
                      "object",
                      "null"
                    ],
                    "properties": {
                      "iconUrl": {
                        "type": "string",
                        "format": "uri"
                      },
                      "bannerUrl": {
                        "type": "string",
                        "format": "uri"
                      },
                      "bio": {
                        "type": "string"
                      },
                      "website": {
                        "type": "string",
                        "format": "uri"
                      },
                      "additionalWebsites": {
                        "type": "array",
                        "items": {
                          "type": "string",
                          "format": "uri"
                        }
                      }
                    },
                    "required": [
                      "iconUrl",
                      "bannerUrl",
                      "bio",
                      "website",
                      "additionalWebsites"
                    ],
                    "additionalProperties": false
                  },
                  "profileEmoji": {
                    "anyOf": [
                      {
                        "type": "object",
                        "properties": {
                          "type": {
                            "type": "string",
                            "enum": [
                              "standard"
                            ]
                          },
                          "value": {
                            "type": "string"
                          },
                          "imageUrl": {
                            "type": "string",
                            "format": "uri"
                          }
                        },
                        "required": [
                          "type",
                          "value",
                          "imageUrl"
                        ]
                      },
                      {
                        "type": "object",
                        "properties": {
                          "type": {
                            "type": "string",
                            "enum": [
                              "custom"
                            ]
                          },
                          "id": {
                            "type": "string"
                          },
                          "shortcode": {
                            "type": "string"
                          },
                          "displayName": {
                            "type": "string"
                          },
                          "imageUrl": {
                            "type": "string",
                            "format": "uri"
                          },
                          "width": {
                            "type": "number"
                          },
                          "height": {
                            "type": "number"
                          }
                        },
                        "required": [
                          "type",
                          "id",
                          "shortcode",
                          "displayName",
                          "imageUrl",
                          "width",
                          "height"
                        ]
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "required": [
                  "id",
                  "screenName",
                  "displayName",
                  "profile"
                ]
              },
              "statuses": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "body": {
                      "type": "string"
                    },
                    "createdAt": {
                      "type": "string",
                      "format": "date-time"
                    },
                    "user": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string"
                        },
                        "screenName": {
                          "type": "string"
                        },
                        "displayName": {
                          "type": "string"
                        },
                        "profile": {
                          "type": [
                            "object",
                            "null"
                          ],
                          "properties": {
                            "iconUrl": {
                              "type": "string",
                              "format": "uri"
                            },
                            "bannerUrl": {
                              "type": "string",
                              "format": "uri"
                            },
                            "bio": {
                              "type": "string"
                            },
                            "website": {
                              "type": "string",
                              "format": "uri"
                            },
                            "additionalWebsites": {
                              "type": "array",
                              "items": {
                                "type": "string",
                                "format": "uri"
                              }
                            }
                          },
                          "required": [
                            "iconUrl",
                            "bannerUrl",
                            "bio",
                            "website",
                            "additionalWebsites"
                          ],
                          "additionalProperties": false
                        },
                        "profileEmoji": {
                          "anyOf": [
                            {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "standard"
                                  ]
                                },
                                "value": {
                                  "type": "string"
                                },
                                "imageUrl": {
                                  "type": "string",
                                  "format": "uri"
                                }
                              },
                              "required": [
                                "type",
                                "value",
                                "imageUrl"
                              ]
                            },
                            {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "custom"
                                  ]
                                },
                                "id": {
                                  "type": "string"
                                },
                                "shortcode": {
                                  "type": "string"
                                },
                                "displayName": {
                                  "type": "string"
                                },
                                "imageUrl": {
                                  "type": "string",
                                  "format": "uri"
                                },
                                "width": {
                                  "type": "number"
                                },
                                "height": {
                                  "type": "number"
                                }
                              },
                              "required": [
                                "type",
                                "id",
                                "shortcode",
                                "displayName",
                                "imageUrl",
                                "width",
                                "height"
                              ]
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "required": [
                        "id",
                        "screenName",
                        "displayName",
                        "profile"
                      ]
                    },
                    "medias": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "string"
                          },
                          "alt": {
                            "type": "string"
                          },
                          "url": {
                            "type": "string",
                            "format": "uri"
                          },
                          "order": {
                            "type": "number"
                          },
                          "metadata": {
                            "type": [
                              "object",
                              "null"
                            ],
                            "properties": {
                              "width": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "height": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isSensitive": {
                                "type": "boolean"
                              },
                              "isSpoiler": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "width",
                              "height",
                              "isSensitive",
                              "isSpoiler"
                            ]
                          },
                          "privacyMetadata": {
                            "type": "boolean"
                          },
                          "blurhash": {
                            "type": [
                              "string",
                              "null"
                            ]
                          },
                          "hasReference": {
                            "type": "boolean"
                          }
                        },
                        "required": [
                          "id",
                          "alt",
                          "url",
                          "order",
                          "metadata",
                          "hasReference"
                        ]
                      }
                    },
                    "contest": {},
                    "weeklyTheme": {},
                    "reactions": {}
                  },
                  "required": [
                    "id",
                    "body",
                    "createdAt",
                    "user",
                    "medias"
                  ]
                }
              },
              "type": {
                "type": "string",
                "enum": [
                  "album"
                ]
              }
            },
            "required": [
              "id",
              "name",
              "description",
              "isPublic",
              "mode",
              "ogpImageUrl",
              "user",
              "statuses",
              "type"
            ]
          },
          {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "name": {
                "type": "string"
              },
              "description": {
                "type": "string"
              },
              "hashtags": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "isAllowNsfw": {
                "type": "boolean"
              },
              "isAllowOthers": {
                "type": "boolean"
              },
              "isPublic": {
                "type": "boolean"
              },
              "since": {
                "type": [
                  "string",
                  "null"
                ],
                "format": "date-time"
              },
              "until": {
                "type": [
                  "string",
                  "null"
                ],
                "format": "date-time"
              },
              "mode": {
                "type": "string",
                "enum": [
                  "timeline",
                  "grid",
                  "gallery"
                ]
              },
              "ogpImageUrl": {
                "type": [
                  "string",
                  "null"
                ],
                "format": "uri"
              },
              "user": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string"
                  },
                  "screenName": {
                    "type": "string"
                  },
                  "displayName": {
                    "type": "string"
                  },
                  "profile": {
                    "type": [
                      "object",
                      "null"
                    ],
                    "properties": {
                      "iconUrl": {
                        "type": "string",
                        "format": "uri"
                      },
                      "bannerUrl": {
                        "type": "string",
                        "format": "uri"
                      },
                      "bio": {
                        "type": "string"
                      },
                      "website": {
                        "type": "string",
                        "format": "uri"
                      },
                      "additionalWebsites": {
                        "type": "array",
                        "items": {
                          "type": "string",
                          "format": "uri"
                        }
                      }
                    },
                    "required": [
                      "iconUrl",
                      "bannerUrl",
                      "bio",
                      "website",
                      "additionalWebsites"
                    ],
                    "additionalProperties": false
                  },
                  "profileEmoji": {
                    "anyOf": [
                      {
                        "type": "object",
                        "properties": {
                          "type": {
                            "type": "string",
                            "enum": [
                              "standard"
                            ]
                          },
                          "value": {
                            "type": "string"
                          },
                          "imageUrl": {
                            "type": "string",
                            "format": "uri"
                          }
                        },
                        "required": [
                          "type",
                          "value",
                          "imageUrl"
                        ]
                      },
                      {
                        "type": "object",
                        "properties": {
                          "type": {
                            "type": "string",
                            "enum": [
                              "custom"
                            ]
                          },
                          "id": {
                            "type": "string"
                          },
                          "shortcode": {
                            "type": "string"
                          },
                          "displayName": {
                            "type": "string"
                          },
                          "imageUrl": {
                            "type": "string",
                            "format": "uri"
                          },
                          "width": {
                            "type": "number"
                          },
                          "height": {
                            "type": "number"
                          }
                        },
                        "required": [
                          "type",
                          "id",
                          "shortcode",
                          "displayName",
                          "imageUrl",
                          "width",
                          "height"
                        ]
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "required": [
                  "id",
                  "screenName",
                  "displayName",
                  "profile"
                ]
              },
              "statuses": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "body": {
                      "type": "string"
                    },
                    "createdAt": {
                      "type": "string",
                      "format": "date-time"
                    },
                    "user": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string"
                        },
                        "screenName": {
                          "type": "string"
                        },
                        "displayName": {
                          "type": "string"
                        },
                        "profile": {
                          "type": [
                            "object",
                            "null"
                          ],
                          "properties": {
                            "iconUrl": {
                              "type": "string",
                              "format": "uri"
                            },
                            "bannerUrl": {
                              "type": "string",
                              "format": "uri"
                            },
                            "bio": {
                              "type": "string"
                            },
                            "website": {
                              "type": "string",
                              "format": "uri"
                            },
                            "additionalWebsites": {
                              "type": "array",
                              "items": {
                                "type": "string",
                                "format": "uri"
                              }
                            }
                          },
                          "required": [
                            "iconUrl",
                            "bannerUrl",
                            "bio",
                            "website",
                            "additionalWebsites"
                          ],
                          "additionalProperties": false
                        },
                        "profileEmoji": {
                          "anyOf": [
                            {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "standard"
                                  ]
                                },
                                "value": {
                                  "type": "string"
                                },
                                "imageUrl": {
                                  "type": "string",
                                  "format": "uri"
                                }
                              },
                              "required": [
                                "type",
                                "value",
                                "imageUrl"
                              ]
                            },
                            {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "custom"
                                  ]
                                },
                                "id": {
                                  "type": "string"
                                },
                                "shortcode": {
                                  "type": "string"
                                },
                                "displayName": {
                                  "type": "string"
                                },
                                "imageUrl": {
                                  "type": "string",
                                  "format": "uri"
                                },
                                "width": {
                                  "type": "number"
                                },
                                "height": {
                                  "type": "number"
                                }
                              },
                              "required": [
                                "type",
                                "id",
                                "shortcode",
                                "displayName",
                                "imageUrl",
                                "width",
                                "height"
                              ]
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "required": [
                        "id",
                        "screenName",
                        "displayName",
                        "profile"
                      ]
                    },
                    "medias": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "string"
                          },
                          "alt": {
                            "type": "string"
                          },
                          "url": {
                            "type": "string",
                            "format": "uri"
                          },
                          "order": {
                            "type": "number"
                          },
                          "metadata": {
                            "type": [
                              "object",
                              "null"
                            ],
                            "properties": {
                              "width": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "height": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isSensitive": {
                                "type": "boolean"
                              },
                              "isSpoiler": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "width",
                              "height",
                              "isSensitive",
                              "isSpoiler"
                            ]
                          },
                          "privacyMetadata": {
                            "type": "boolean"
                          },
                          "blurhash": {
                            "type": [
                              "string",
                              "null"
                            ]
                          },
                          "hasReference": {
                            "type": "boolean"
                          }
                        },
                        "required": [
                          "id",
                          "alt",
                          "url",
                          "order",
                          "metadata",
                          "hasReference"
                        ]
                      }
                    },
                    "contest": {},
                    "weeklyTheme": {},
                    "reactions": {}
                  },
                  "required": [
                    "id",
                    "body",
                    "createdAt",
                    "user",
                    "medias"
                  ]
                }
              },
              "type": {
                "type": "string",
                "enum": [
                  "smart-album"
                ]
              }
            },
            "required": [
              "id",
              "name",
              "description",
              "hashtags",
              "isAllowNsfw",
              "isAllowOthers",
              "isPublic",
              "since",
              "until",
              "mode",
              "ogpImageUrl",
              "user",
              "statuses",
              "type"
            ]
          }
        ]
      },
      "StatusV1_2Response": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "body": {
            "type": "string"
          },
          "user": {
            "type": [
              "object",
              "null"
            ],
            "properties": {
              "id": {
                "type": "string"
              },
              "screenName": {
                "type": "string"
              },
              "displayName": {
                "type": "string"
              },
              "profile": {
                "type": [
                  "object",
                  "null"
                ],
                "properties": {
                  "iconUrl": {
                    "type": "string",
                    "format": "uri"
                  },
                  "bannerUrl": {
                    "type": "string",
                    "format": "uri"
                  },
                  "bio": {
                    "type": "string"
                  },
                  "website": {
                    "type": "string",
                    "format": "uri"
                  },
                  "additionalWebsites": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "uri"
                    }
                  }
                },
                "required": [
                  "iconUrl",
                  "bannerUrl",
                  "bio",
                  "website",
                  "additionalWebsites"
                ],
                "additionalProperties": false
              },
              "profileEmoji": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string",
                        "enum": [
                          "standard"
                        ]
                      },
                      "value": {
                        "type": "string"
                      },
                      "imageUrl": {
                        "type": "string",
                        "format": "uri"
                      }
                    },
                    "required": [
                      "type",
                      "value",
                      "imageUrl"
                    ]
                  },
                  {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string",
                        "enum": [
                          "custom"
                        ]
                      },
                      "id": {
                        "type": "string"
                      },
                      "shortcode": {
                        "type": "string"
                      },
                      "displayName": {
                        "type": "string"
                      },
                      "imageUrl": {
                        "type": "string",
                        "format": "uri"
                      },
                      "width": {
                        "type": "number"
                      },
                      "height": {
                        "type": "number"
                      }
                    },
                    "required": [
                      "type",
                      "id",
                      "shortcode",
                      "displayName",
                      "imageUrl",
                      "width",
                      "height"
                    ]
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "id",
              "screenName",
              "displayName",
              "profile"
            ]
          },
          "medias": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string"
                },
                "alt": {
                  "type": "string"
                },
                "url": {
                  "type": "string",
                  "format": "uri"
                },
                "order": {
                  "type": "number"
                },
                "metadata": {
                  "type": [
                    "object",
                    "null"
                  ],
                  "properties": {
                    "width": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "height": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "isSensitive": {
                      "type": "boolean"
                    },
                    "isSpoiler": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "width",
                    "height",
                    "isSensitive",
                    "isSpoiler"
                  ]
                },
                "privacyMetadata": {
                  "type": "boolean"
                },
                "blurhash": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "hasReference": {
                  "type": "boolean"
                }
              },
              "required": [
                "id",
                "alt",
                "url",
                "order",
                "metadata",
                "hasReference"
              ]
            }
          },
          "contest": {
            "type": [
              "object",
              "null"
            ],
            "properties": {
              "slug": {
                "type": "string"
              },
              "title": {
                "type": "string"
              },
              "headerUrl": {
                "type": "string",
                "format": "uri"
              }
            },
            "required": [
              "slug",
              "title",
              "headerUrl"
            ]
          },
          "weeklyTheme": {
            "type": [
              "object",
              "null"
            ],
            "properties": {
              "slug": {
                "type": "string"
              },
              "title": {
                "type": "string"
              },
              "weekKey": {
                "type": "string"
              },
              "sponsor": {
                "type": [
                  "object",
                  "null"
                ],
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "url": {
                    "type": [
                      "string",
                      "null"
                    ],
                    "format": "uri"
                  },
                  "logoUrl": {
                    "type": [
                      "string",
                      "null"
                    ],
                    "format": "uri"
                  },
                  "disclosure": {
                    "type": "string"
                  }
                },
                "required": [
                  "name",
                  "url",
                  "logoUrl",
                  "disclosure"
                ]
              }
            },
            "required": [
              "slug",
              "title",
              "weekKey",
              "sponsor"
            ]
          },
          "reactions": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string"
                },
                "symbol": {
                  "type": "string"
                },
                "url": {
                  "type": "string"
                },
                "count": {
                  "type": "number"
                },
                "customReactionId": {
                  "type": "string"
                },
                "emoji": {
                  "type": "string"
                },
                "isRemoteOnly": {
                  "type": "boolean"
                }
              },
              "required": [
                "name",
                "symbol",
                "url",
                "count"
              ]
            }
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "visitor": {
            "type": "object",
            "properties": {
              "favorite": {
                "type": "boolean"
              },
              "reactions": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "reposted": {
                "type": "boolean"
              },
              "repostable": {
                "type": "boolean"
              }
            },
            "required": [
              "favorite"
            ]
          },
          "privacy": {
            "type": "string",
            "enum": [
              "public",
              "quiet_public",
              "followers",
              "private"
            ]
          },
          "repost": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "createdAt": {
                "type": "string",
                "format": "date-time"
              }
            },
            "required": [
              "id",
              "createdAt"
            ]
          },
          "cursor": {
            "type": "string"
          },
          "advertisement": {
            "type": [
              "object",
              "null"
            ],
            "properties": {
              "id": {
                "type": "string"
              },
              "url": {
                "type": "string",
                "format": "uri"
              },
              "redirectHost": {
                "type": "string"
              }
            },
            "required": [
              "id",
              "url",
              "redirectHost"
            ]
          }
        },
        "required": [
          "id",
          "body",
          "user",
          "medias",
          "contest",
          "weeklyTheme",
          "reactions",
          "createdAt",
          "updatedAt",
          "privacy",
          "advertisement"
        ]
      },
      "ActivitypubSettingsResponse": {
        "type": "object",
        "properties": {
          "state": {
            "type": "string",
            "enum": [
              "unavailable",
              "eligible",
              "active",
              "retired"
            ]
          },
          "rolloutEligible": {
            "type": "boolean"
          },
          "actorUri": {
            "type": [
              "string",
              "null"
            ],
            "format": "uri"
          },
          "enabledAt": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "retiredAt": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "eligibilityReason": {
            "type": [
              "string",
              "null"
            ],
            "enum": [
              "screen-name-required",
              "suspended",
              "account-deleted"
            ]
          }
        },
        "required": [
          "state",
          "rolloutEligible",
          "actorUri",
          "enabledAt",
          "retiredAt",
          "eligibilityReason"
        ]
      },
      "AlbumBookResponse": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "albumId": {
            "type": [
              "string",
              "null"
            ]
          },
          "smartAlbumId": {
            "type": [
              "string",
              "null"
            ]
          },
          "template": {
            "type": "string",
            "enum": [
              "photo-book",
              "record-book"
            ]
          },
          "quality": {
            "type": "string",
            "enum": [
              "web",
              "print"
            ]
          },
          "coverImageUrl": {
            "type": [
              "string",
              "null"
            ],
            "format": "uri"
          },
          "subtitle": {
            "type": [
              "string",
              "null"
            ]
          },
          "customText": {
            "type": [
              "string",
              "null"
            ]
          },
          "showBody": {
            "type": "boolean"
          },
          "showDate": {
            "type": "boolean"
          },
          "showUrl": {
            "type": "boolean"
          },
          "tocType": {
            "type": [
              "string",
              "null"
            ],
            "enum": [
              "per-post",
              "page-only"
            ]
          },
          "colophonText": {
            "type": [
              "string",
              "null"
            ]
          },
          "status": {
            "type": "string",
            "enum": [
              "pending",
              "processing",
              "completed",
              "failed"
            ]
          },
          "errorMessage": {
            "type": [
              "string",
              "null"
            ]
          },
          "downloadUrl": {
            "type": [
              "string",
              "null"
            ],
            "format": "uri"
          },
          "expiresAt": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "createdAt": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "updatedAt": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          }
        },
        "required": [
          "id",
          "albumId",
          "smartAlbumId",
          "template",
          "quality",
          "coverImageUrl",
          "subtitle",
          "customText",
          "showBody",
          "showDate",
          "showUrl",
          "tocType",
          "colophonText",
          "status",
          "errorMessage",
          "downloadUrl",
          "expiresAt",
          "createdAt",
          "updatedAt"
        ]
      },
      "CreateAlbumBook": {
        "type": "object",
        "properties": {
          "template": {
            "type": "string",
            "enum": [
              "photo-book",
              "record-book"
            ]
          },
          "quality": {
            "type": "string",
            "enum": [
              "web",
              "print"
            ]
          },
          "coverImageUrl": {
            "type": [
              "string",
              "null"
            ],
            "format": "uri"
          },
          "subtitle": {
            "type": [
              "string",
              "null"
            ],
            "maxLength": 128
          },
          "customText": {
            "type": [
              "string",
              "null"
            ],
            "maxLength": 512
          },
          "showBody": {
            "type": "boolean",
            "default": false
          },
          "showDate": {
            "type": "boolean",
            "default": false
          },
          "showUrl": {
            "type": "boolean",
            "default": false
          },
          "showQrCode": {
            "type": "boolean",
            "default": false
          },
          "tocType": {
            "type": [
              "string",
              "null"
            ],
            "enum": [
              "per-post",
              "page-only"
            ]
          },
          "colophonText": {
            "type": [
              "string",
              "null"
            ],
            "maxLength": 2048
          }
        },
        "required": [
          "template",
          "quality"
        ]
      },
      "CreateCatalystReport": {
        "type": "object",
        "properties": {
          "reason": {
            "type": "string",
            "enum": [
              "nsfw",
              "tos_violation",
              "harassment",
              "spam",
              "other"
            ]
          },
          "description": {
            "type": "string",
            "maxLength": 500
          }
        },
        "required": [
          "reason"
        ]
      },
      "AlbumResponse": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "isPublic": {
            "type": "boolean"
          },
          "mode": {
            "type": "string",
            "enum": [
              "timeline",
              "grid",
              "gallery"
            ]
          },
          "ogpImageUrl": {
            "type": [
              "string",
              "null"
            ],
            "format": "uri"
          },
          "user": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "screenName": {
                "type": "string"
              },
              "displayName": {
                "type": "string"
              },
              "profile": {
                "type": [
                  "object",
                  "null"
                ],
                "properties": {
                  "iconUrl": {
                    "type": "string",
                    "format": "uri"
                  },
                  "bannerUrl": {
                    "type": "string",
                    "format": "uri"
                  },
                  "bio": {
                    "type": "string"
                  },
                  "website": {
                    "type": "string",
                    "format": "uri"
                  },
                  "additionalWebsites": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "uri"
                    }
                  }
                },
                "required": [
                  "iconUrl",
                  "bannerUrl",
                  "bio",
                  "website",
                  "additionalWebsites"
                ],
                "additionalProperties": false
              },
              "profileEmoji": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string",
                        "enum": [
                          "standard"
                        ]
                      },
                      "value": {
                        "type": "string"
                      },
                      "imageUrl": {
                        "type": "string",
                        "format": "uri"
                      }
                    },
                    "required": [
                      "type",
                      "value",
                      "imageUrl"
                    ]
                  },
                  {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string",
                        "enum": [
                          "custom"
                        ]
                      },
                      "id": {
                        "type": "string"
                      },
                      "shortcode": {
                        "type": "string"
                      },
                      "displayName": {
                        "type": "string"
                      },
                      "imageUrl": {
                        "type": "string",
                        "format": "uri"
                      },
                      "width": {
                        "type": "number"
                      },
                      "height": {
                        "type": "number"
                      }
                    },
                    "required": [
                      "type",
                      "id",
                      "shortcode",
                      "displayName",
                      "imageUrl",
                      "width",
                      "height"
                    ]
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "id",
              "screenName",
              "displayName",
              "profile"
            ]
          },
          "statuses": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string"
                },
                "body": {
                  "type": "string"
                },
                "createdAt": {
                  "type": "string",
                  "format": "date-time"
                },
                "user": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "screenName": {
                      "type": "string"
                    },
                    "displayName": {
                      "type": "string"
                    },
                    "profile": {
                      "type": [
                        "object",
                        "null"
                      ],
                      "properties": {
                        "iconUrl": {
                          "type": "string",
                          "format": "uri"
                        },
                        "bannerUrl": {
                          "type": "string",
                          "format": "uri"
                        },
                        "bio": {
                          "type": "string"
                        },
                        "website": {
                          "type": "string",
                          "format": "uri"
                        },
                        "additionalWebsites": {
                          "type": "array",
                          "items": {
                            "type": "string",
                            "format": "uri"
                          }
                        }
                      },
                      "required": [
                        "iconUrl",
                        "bannerUrl",
                        "bio",
                        "website",
                        "additionalWebsites"
                      ],
                      "additionalProperties": false
                    },
                    "profileEmoji": {
                      "anyOf": [
                        {
                          "type": "object",
                          "properties": {
                            "type": {
                              "type": "string",
                              "enum": [
                                "standard"
                              ]
                            },
                            "value": {
                              "type": "string"
                            },
                            "imageUrl": {
                              "type": "string",
                              "format": "uri"
                            }
                          },
                          "required": [
                            "type",
                            "value",
                            "imageUrl"
                          ]
                        },
                        {
                          "type": "object",
                          "properties": {
                            "type": {
                              "type": "string",
                              "enum": [
                                "custom"
                              ]
                            },
                            "id": {
                              "type": "string"
                            },
                            "shortcode": {
                              "type": "string"
                            },
                            "displayName": {
                              "type": "string"
                            },
                            "imageUrl": {
                              "type": "string",
                              "format": "uri"
                            },
                            "width": {
                              "type": "number"
                            },
                            "height": {
                              "type": "number"
                            }
                          },
                          "required": [
                            "type",
                            "id",
                            "shortcode",
                            "displayName",
                            "imageUrl",
                            "width",
                            "height"
                          ]
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "required": [
                    "id",
                    "screenName",
                    "displayName",
                    "profile"
                  ]
                },
                "medias": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "string"
                      },
                      "alt": {
                        "type": "string"
                      },
                      "url": {
                        "type": "string",
                        "format": "uri"
                      },
                      "order": {
                        "type": "number"
                      },
                      "metadata": {
                        "type": [
                          "object",
                          "null"
                        ],
                        "properties": {
                          "width": {
                            "type": [
                              "number",
                              "null"
                            ]
                          },
                          "height": {
                            "type": [
                              "number",
                              "null"
                            ]
                          },
                          "isSensitive": {
                            "type": "boolean"
                          },
                          "isSpoiler": {
                            "type": "boolean"
                          }
                        },
                        "required": [
                          "width",
                          "height",
                          "isSensitive",
                          "isSpoiler"
                        ]
                      },
                      "privacyMetadata": {
                        "type": "boolean"
                      },
                      "blurhash": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "hasReference": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "id",
                      "alt",
                      "url",
                      "order",
                      "metadata",
                      "hasReference"
                    ]
                  }
                },
                "contest": {},
                "weeklyTheme": {},
                "reactions": {}
              },
              "required": [
                "id",
                "body",
                "createdAt",
                "user",
                "medias"
              ]
            }
          }
        },
        "required": [
          "id",
          "name",
          "description",
          "isPublic",
          "mode",
          "ogpImageUrl",
          "user",
          "statuses"
        ]
      },
      "InsertOrRemoveStatusAlbum": {
        "type": "object",
        "properties": {
          "insert": {
            "type": "string"
          },
          "remove": {
            "type": "string"
          }
        }
      },
      "Album": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "minLength": 1,
            "maxLength": 64
          },
          "description": {
            "type": "string",
            "maxLength": 1024
          },
          "isPublic": {
            "type": "boolean"
          },
          "mode": {
            "type": "string",
            "enum": [
              "timeline",
              "grid",
              "gallery"
            ]
          },
          "ogpImageUrl": {
            "type": [
              "string",
              "null"
            ],
            "maxLength": 1024,
            "format": "uri"
          }
        },
        "required": [
          "title"
        ]
      },
      "AlbumOrSmartAlbumResponse": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "hashtags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "isAllowNsfw": {
            "type": "boolean"
          },
          "isAllowOthers": {
            "type": "boolean"
          },
          "isPublic": {
            "type": "boolean"
          },
          "since": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "until": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "mode": {
            "type": "string",
            "enum": [
              "timeline",
              "grid",
              "gallery"
            ]
          },
          "ogpImageUrl": {
            "type": [
              "string",
              "null"
            ],
            "format": "uri"
          },
          "user": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "screenName": {
                "type": "string"
              },
              "displayName": {
                "type": "string"
              },
              "profile": {
                "type": [
                  "object",
                  "null"
                ],
                "properties": {
                  "iconUrl": {
                    "type": "string",
                    "format": "uri"
                  },
                  "bannerUrl": {
                    "type": "string",
                    "format": "uri"
                  },
                  "bio": {
                    "type": "string"
                  },
                  "website": {
                    "type": "string",
                    "format": "uri"
                  },
                  "additionalWebsites": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "uri"
                    }
                  }
                },
                "required": [
                  "iconUrl",
                  "bannerUrl",
                  "bio",
                  "website",
                  "additionalWebsites"
                ],
                "additionalProperties": false
              },
              "profileEmoji": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string",
                        "enum": [
                          "standard"
                        ]
                      },
                      "value": {
                        "type": "string"
                      },
                      "imageUrl": {
                        "type": "string",
                        "format": "uri"
                      }
                    },
                    "required": [
                      "type",
                      "value",
                      "imageUrl"
                    ]
                  },
                  {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string",
                        "enum": [
                          "custom"
                        ]
                      },
                      "id": {
                        "type": "string"
                      },
                      "shortcode": {
                        "type": "string"
                      },
                      "displayName": {
                        "type": "string"
                      },
                      "imageUrl": {
                        "type": "string",
                        "format": "uri"
                      },
                      "width": {
                        "type": "number"
                      },
                      "height": {
                        "type": "number"
                      }
                    },
                    "required": [
                      "type",
                      "id",
                      "shortcode",
                      "displayName",
                      "imageUrl",
                      "width",
                      "height"
                    ]
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "id",
              "screenName",
              "displayName",
              "profile"
            ]
          },
          "statuses": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string"
                },
                "body": {
                  "type": "string"
                },
                "createdAt": {
                  "type": "string",
                  "format": "date-time"
                },
                "user": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "screenName": {
                      "type": "string"
                    },
                    "displayName": {
                      "type": "string"
                    },
                    "profile": {
                      "type": [
                        "object",
                        "null"
                      ],
                      "properties": {
                        "iconUrl": {
                          "type": "string",
                          "format": "uri"
                        },
                        "bannerUrl": {
                          "type": "string",
                          "format": "uri"
                        },
                        "bio": {
                          "type": "string"
                        },
                        "website": {
                          "type": "string",
                          "format": "uri"
                        },
                        "additionalWebsites": {
                          "type": "array",
                          "items": {
                            "type": "string",
                            "format": "uri"
                          }
                        }
                      },
                      "required": [
                        "iconUrl",
                        "bannerUrl",
                        "bio",
                        "website",
                        "additionalWebsites"
                      ],
                      "additionalProperties": false
                    },
                    "profileEmoji": {
                      "anyOf": [
                        {
                          "type": "object",
                          "properties": {
                            "type": {
                              "type": "string",
                              "enum": [
                                "standard"
                              ]
                            },
                            "value": {
                              "type": "string"
                            },
                            "imageUrl": {
                              "type": "string",
                              "format": "uri"
                            }
                          },
                          "required": [
                            "type",
                            "value",
                            "imageUrl"
                          ]
                        },
                        {
                          "type": "object",
                          "properties": {
                            "type": {
                              "type": "string",
                              "enum": [
                                "custom"
                              ]
                            },
                            "id": {
                              "type": "string"
                            },
                            "shortcode": {
                              "type": "string"
                            },
                            "displayName": {
                              "type": "string"
                            },
                            "imageUrl": {
                              "type": "string",
                              "format": "uri"
                            },
                            "width": {
                              "type": "number"
                            },
                            "height": {
                              "type": "number"
                            }
                          },
                          "required": [
                            "type",
                            "id",
                            "shortcode",
                            "displayName",
                            "imageUrl",
                            "width",
                            "height"
                          ]
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "required": [
                    "id",
                    "screenName",
                    "displayName",
                    "profile"
                  ]
                },
                "medias": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "string"
                      },
                      "alt": {
                        "type": "string"
                      },
                      "url": {
                        "type": "string",
                        "format": "uri"
                      },
                      "order": {
                        "type": "number"
                      },
                      "metadata": {
                        "type": [
                          "object",
                          "null"
                        ],
                        "properties": {
                          "width": {
                            "type": [
                              "number",
                              "null"
                            ]
                          },
                          "height": {
                            "type": [
                              "number",
                              "null"
                            ]
                          },
                          "isSensitive": {
                            "type": "boolean"
                          },
                          "isSpoiler": {
                            "type": "boolean"
                          }
                        },
                        "required": [
                          "width",
                          "height",
                          "isSensitive",
                          "isSpoiler"
                        ]
                      },
                      "privacyMetadata": {
                        "type": "boolean"
                      },
                      "blurhash": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "hasReference": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "id",
                      "alt",
                      "url",
                      "order",
                      "metadata",
                      "hasReference"
                    ]
                  }
                },
                "contest": {},
                "weeklyTheme": {},
                "reactions": {}
              },
              "required": [
                "id",
                "body",
                "createdAt",
                "user",
                "medias"
              ]
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "album",
              "smart-album"
            ]
          }
        },
        "required": [
          "id",
          "name",
          "description",
          "hashtags",
          "isAllowNsfw",
          "isAllowOthers",
          "isPublic",
          "since",
          "until",
          "mode",
          "ogpImageUrl",
          "user",
          "statuses",
          "type"
        ]
      },
      "AnnouncementResponse": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "body": {
            "type": "string"
          },
          "category": {
            "type": "string"
          },
          "since": {
            "type": "string",
            "format": "date-time"
          },
          "until": {
            "type": "string",
            "format": "date-time"
          },
          "url": {
            "type": [
              "string",
              "null"
            ],
            "format": "uri"
          }
        },
        "required": [
          "id",
          "title",
          "body",
          "category",
          "since",
          "until",
          "url"
        ]
      },
      "ContentSettingsResponse": {
        "type": "object",
        "properties": {
          "showSensitiveMedia": {
            "type": "boolean"
          }
        },
        "required": [
          "showSensitiveMedia"
        ]
      },
      "CatalystContentSettings": {
        "type": "object",
        "properties": {
          "showSensitiveMedia": {
            "type": "boolean"
          }
        },
        "required": [
          "showSensitiveMedia"
        ]
      },
      "ContestResponse": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string"
          },
          "draft": {
            "type": "boolean"
          },
          "state": {
            "type": "string",
            "enum": [
              "draft",
              "published",
              "opening",
              "closing",
              "voting",
              "electing",
              "closed"
            ]
          },
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "theme": {
            "type": "string"
          },
          "terms": {
            "type": "string"
          },
          "since": {
            "type": "string",
            "format": "date-time"
          },
          "until": {
            "type": "string",
            "format": "date-time"
          },
          "allowSensitive": {
            "type": "boolean"
          },
          "maxMediaPerEntry": {
            "type": [
              "number",
              "null"
            ]
          },
          "headerUrl": {
            "type": "string",
            "format": "uri"
          },
          "bannerUrl": {
            "type": "string",
            "format": "uri"
          },
          "organizer": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "screenName": {
                "type": "string"
              },
              "displayName": {
                "type": "string"
              },
              "profile": {
                "type": [
                  "object",
                  "null"
                ],
                "properties": {
                  "iconUrl": {
                    "type": "string",
                    "format": "uri"
                  },
                  "bannerUrl": {
                    "type": "string",
                    "format": "uri"
                  },
                  "bio": {
                    "type": "string"
                  },
                  "website": {
                    "type": "string",
                    "format": "uri"
                  },
                  "additionalWebsites": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "uri"
                    }
                  }
                },
                "required": [
                  "iconUrl",
                  "bannerUrl",
                  "bio",
                  "website",
                  "additionalWebsites"
                ],
                "additionalProperties": false
              },
              "profileEmoji": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string",
                        "enum": [
                          "standard"
                        ]
                      },
                      "value": {
                        "type": "string"
                      },
                      "imageUrl": {
                        "type": "string",
                        "format": "uri"
                      }
                    },
                    "required": [
                      "type",
                      "value",
                      "imageUrl"
                    ]
                  },
                  {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string",
                        "enum": [
                          "custom"
                        ]
                      },
                      "id": {
                        "type": "string"
                      },
                      "shortcode": {
                        "type": "string"
                      },
                      "displayName": {
                        "type": "string"
                      },
                      "imageUrl": {
                        "type": "string",
                        "format": "uri"
                      },
                      "width": {
                        "type": "number"
                      },
                      "height": {
                        "type": "number"
                      }
                    },
                    "required": [
                      "type",
                      "id",
                      "shortcode",
                      "displayName",
                      "imageUrl",
                      "width",
                      "height"
                    ]
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "id",
              "screenName",
              "displayName",
              "profile"
            ]
          },
          "voting": {
            "type": "object",
            "properties": {
              "since": {
                "type": "string",
                "format": "date-time"
              },
              "until": {
                "type": "string",
                "format": "date-time"
              },
              "maxVotes": {
                "type": "number"
              },
              "isEnable": {
                "type": "boolean"
              }
            },
            "required": [
              "since",
              "until",
              "maxVotes",
              "isEnable"
            ]
          },
          "ranks": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string"
                },
                "name": {
                  "type": "string"
                },
                "description": {
                  "type": "string"
                },
                "count": {
                  "type": "number"
                },
                "prize": {
                  "type": "string"
                },
                "winners": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "string"
                      },
                      "screenName": {
                        "type": "string"
                      },
                      "displayName": {
                        "type": "string"
                      },
                      "profile": {
                        "type": [
                          "object",
                          "null"
                        ],
                        "properties": {
                          "iconUrl": {
                            "type": "string",
                            "format": "uri"
                          },
                          "bannerUrl": {
                            "type": "string",
                            "format": "uri"
                          },
                          "bio": {
                            "type": "string"
                          },
                          "website": {
                            "type": "string",
                            "format": "uri"
                          },
                          "additionalWebsites": {
                            "type": "array",
                            "items": {
                              "type": "string",
                              "format": "uri"
                            }
                          }
                        },
                        "required": [
                          "iconUrl",
                          "bannerUrl",
                          "bio",
                          "website",
                          "additionalWebsites"
                        ],
                        "additionalProperties": false
                      },
                      "profileEmoji": {
                        "anyOf": [
                          {
                            "type": "object",
                            "properties": {
                              "type": {
                                "type": "string",
                                "enum": [
                                  "standard"
                                ]
                              },
                              "value": {
                                "type": "string"
                              },
                              "imageUrl": {
                                "type": "string",
                                "format": "uri"
                              }
                            },
                            "required": [
                              "type",
                              "value",
                              "imageUrl"
                            ]
                          },
                          {
                            "type": "object",
                            "properties": {
                              "type": {
                                "type": "string",
                                "enum": [
                                  "custom"
                                ]
                              },
                              "id": {
                                "type": "string"
                              },
                              "shortcode": {
                                "type": "string"
                              },
                              "displayName": {
                                "type": "string"
                              },
                              "imageUrl": {
                                "type": "string",
                                "format": "uri"
                              },
                              "width": {
                                "type": "number"
                              },
                              "height": {
                                "type": "number"
                              }
                            },
                            "required": [
                              "type",
                              "id",
                              "shortcode",
                              "displayName",
                              "imageUrl",
                              "width",
                              "height"
                            ]
                          },
                          {
                            "type": "null"
                          }
                        ]
                      }
                    },
                    "required": [
                      "id",
                      "screenName",
                      "displayName",
                      "profile"
                    ]
                  }
                }
              },
              "required": [
                "id",
                "name",
                "description",
                "count",
                "prize",
                "winners"
              ]
            }
          },
          "winnersOpenAt": {
            "type": "string",
            "format": "date-time"
          },
          "winnersMessageSendAt": {
            "type": "string",
            "format": "date-time"
          },
          "publishedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "slug",
          "draft",
          "state",
          "title",
          "description",
          "theme",
          "terms",
          "since",
          "until",
          "allowSensitive",
          "maxMediaPerEntry",
          "headerUrl",
          "bannerUrl",
          "organizer",
          "voting",
          "ranks",
          "winnersOpenAt",
          "winnersMessageSendAt",
          "publishedAt"
        ]
      },
      "CustomReactionResponse": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "shortcode": {
            "type": "string"
          },
          "displayName": {
            "type": "string"
          },
          "imageUrl": {
            "type": "string",
            "format": "uri"
          },
          "mimeType": {
            "type": "string"
          },
          "sortOrder": {
            "type": "number"
          },
          "status": {
            "type": "string",
            "enum": [
              "active",
              "moderated",
              "hidden",
              "disabled"
            ]
          },
          "visibility": {
            "type": "string",
            "enum": [
              "private",
              "followers",
              "public"
            ]
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "id",
          "shortcode",
          "displayName",
          "imageUrl",
          "mimeType",
          "sortOrder",
          "status",
          "visibility",
          "createdAt"
        ]
      },
      "CustomReactionListResponse": {
        "type": "object",
        "properties": {
          "plan": {
            "type": "string",
            "enum": [
              "none",
              "tier_0",
              "tier_1",
              "tier_2",
              "tier_3",
              "tier_4",
              "tier_5"
            ]
          },
          "limit": {
            "type": "number"
          },
          "used": {
            "type": "number"
          },
          "items": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string"
                },
                "shortcode": {
                  "type": "string"
                },
                "displayName": {
                  "type": "string"
                },
                "imageUrl": {
                  "type": "string",
                  "format": "uri"
                },
                "mimeType": {
                  "type": "string"
                },
                "sortOrder": {
                  "type": "number"
                },
                "status": {
                  "type": "string",
                  "enum": [
                    "active",
                    "moderated",
                    "hidden",
                    "disabled"
                  ]
                },
                "visibility": {
                  "type": "string",
                  "enum": [
                    "private",
                    "followers",
                    "public"
                  ]
                },
                "createdAt": {
                  "type": "string",
                  "format": "date-time"
                }
              },
              "required": [
                "id",
                "shortcode",
                "displayName",
                "imageUrl",
                "mimeType",
                "sortOrder",
                "status",
                "visibility",
                "createdAt"
              ]
            }
          }
        },
        "required": [
          "plan",
          "limit",
          "used",
          "items"
        ]
      },
      "FleetReactionSymbolResponse": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "symbol": {
            "type": "string"
          },
          "url": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "symbol",
          "url"
        ]
      },
      "FleetReactionResponse": {
        "type": "object",
        "properties": {
          "user": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "screenName": {
                "type": "string"
              },
              "displayName": {
                "type": "string"
              },
              "profile": {
                "type": [
                  "object",
                  "null"
                ],
                "properties": {
                  "iconUrl": {
                    "type": "string",
                    "format": "uri"
                  },
                  "bannerUrl": {
                    "type": "string",
                    "format": "uri"
                  },
                  "bio": {
                    "type": "string"
                  },
                  "website": {
                    "type": "string",
                    "format": "uri"
                  },
                  "additionalWebsites": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "uri"
                    }
                  }
                },
                "required": [
                  "iconUrl",
                  "bannerUrl",
                  "bio",
                  "website",
                  "additionalWebsites"
                ],
                "additionalProperties": false
              },
              "profileEmoji": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string",
                        "enum": [
                          "standard"
                        ]
                      },
                      "value": {
                        "type": "string"
                      },
                      "imageUrl": {
                        "type": "string",
                        "format": "uri"
                      }
                    },
                    "required": [
                      "type",
                      "value",
                      "imageUrl"
                    ]
                  },
                  {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string",
                        "enum": [
                          "custom"
                        ]
                      },
                      "id": {
                        "type": "string"
                      },
                      "shortcode": {
                        "type": "string"
                      },
                      "displayName": {
                        "type": "string"
                      },
                      "imageUrl": {
                        "type": "string",
                        "format": "uri"
                      },
                      "width": {
                        "type": "number"
                      },
                      "height": {
                        "type": "number"
                      }
                    },
                    "required": [
                      "type",
                      "id",
                      "shortcode",
                      "displayName",
                      "imageUrl",
                      "width",
                      "height"
                    ]
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "id",
              "screenName",
              "displayName",
              "profile"
            ]
          },
          "reaction": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string"
              },
              "symbol": {
                "type": "string"
              },
              "url": {
                "type": "string"
              }
            },
            "required": [
              "name",
              "symbol",
              "url"
            ]
          },
          "reactedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "user",
          "reaction",
          "reactedAt"
        ]
      },
      "FleetResponse": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "backgroundColor": {
            "type": "string"
          },
          "isSensitive": {
            "type": "boolean"
          },
          "renderedImageUrl": {
            "type": [
              "string",
              "null"
            ],
            "format": "uri"
          },
          "user": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "screenName": {
                "type": "string"
              },
              "displayName": {
                "type": "string"
              },
              "profile": {
                "type": [
                  "object",
                  "null"
                ],
                "properties": {
                  "iconUrl": {
                    "type": "string",
                    "format": "uri"
                  },
                  "bannerUrl": {
                    "type": "string",
                    "format": "uri"
                  },
                  "bio": {
                    "type": "string"
                  },
                  "website": {
                    "type": "string",
                    "format": "uri"
                  },
                  "additionalWebsites": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "uri"
                    }
                  }
                },
                "required": [
                  "iconUrl",
                  "bannerUrl",
                  "bio",
                  "website",
                  "additionalWebsites"
                ],
                "additionalProperties": false
              },
              "profileEmoji": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string",
                        "enum": [
                          "standard"
                        ]
                      },
                      "value": {
                        "type": "string"
                      },
                      "imageUrl": {
                        "type": "string",
                        "format": "uri"
                      }
                    },
                    "required": [
                      "type",
                      "value",
                      "imageUrl"
                    ]
                  },
                  {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string",
                        "enum": [
                          "custom"
                        ]
                      },
                      "id": {
                        "type": "string"
                      },
                      "shortcode": {
                        "type": "string"
                      },
                      "displayName": {
                        "type": "string"
                      },
                      "imageUrl": {
                        "type": "string",
                        "format": "uri"
                      },
                      "width": {
                        "type": "number"
                      },
                      "height": {
                        "type": "number"
                      }
                    },
                    "required": [
                      "type",
                      "id",
                      "shortcode",
                      "displayName",
                      "imageUrl",
                      "width",
                      "height"
                    ]
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "id",
              "screenName",
              "displayName",
              "profile"
            ]
          },
          "texts": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string"
                },
                "body": {
                  "type": "string"
                },
                "textStyle": {
                  "type": "string"
                },
                "textAlignment": {
                  "type": "string"
                },
                "color": {
                  "type": "string"
                },
                "backgroundColor": {
                  "type": "string"
                },
                "posX": {
                  "type": "number"
                },
                "posY": {
                  "type": "number"
                },
                "scale": {
                  "type": "number"
                },
                "rotation": {
                  "type": "number"
                }
              },
              "required": [
                "id",
                "body",
                "textStyle",
                "textAlignment",
                "color",
                "posX",
                "posY",
                "scale",
                "rotation"
              ]
            }
          },
          "media": {
            "type": [
              "object",
              "null"
            ],
            "properties": {
              "url": {
                "type": "string",
                "format": "uri"
              },
              "alt": {
                "type": "string"
              },
              "width": {
                "type": [
                  "number",
                  "null"
                ]
              },
              "height": {
                "type": [
                  "number",
                  "null"
                ]
              },
              "placement": {
                "type": "object",
                "properties": {
                  "posX": {
                    "type": "number"
                  },
                  "posY": {
                    "type": "number"
                  },
                  "scale": {
                    "type": "number"
                  },
                  "rotation": {
                    "type": "number"
                  }
                },
                "required": [
                  "posX",
                  "posY",
                  "scale",
                  "rotation"
                ]
              }
            },
            "required": [
              "url",
              "alt",
              "width",
              "height"
            ]
          },
          "stickers": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string"
                },
                "emoji": {
                  "type": "string"
                },
                "posX": {
                  "type": "number"
                },
                "posY": {
                  "type": "number"
                },
                "scale": {
                  "type": "number"
                },
                "rotation": {
                  "type": "number"
                }
              },
              "required": [
                "id",
                "emoji",
                "posX",
                "posY",
                "scale",
                "rotation"
              ]
            }
          },
          "selfReaction": {
            "type": [
              "object",
              "null"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "symbol": {
                "type": "string"
              },
              "url": {
                "type": "string"
              }
            },
            "required": [
              "name",
              "symbol",
              "url"
            ]
          },
          "viewCount": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "expiresAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "id",
          "backgroundColor",
          "isSensitive",
          "renderedImageUrl",
          "user",
          "texts",
          "media",
          "stickers",
          "selfReaction",
          "viewCount",
          "createdAt",
          "expiresAt"
        ]
      },
      "FleetViewerResponse": {
        "type": "object",
        "properties": {
          "user": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "screenName": {
                "type": "string"
              },
              "displayName": {
                "type": "string"
              },
              "profile": {
                "type": [
                  "object",
                  "null"
                ],
                "properties": {
                  "iconUrl": {
                    "type": "string",
                    "format": "uri"
                  },
                  "bannerUrl": {
                    "type": "string",
                    "format": "uri"
                  },
                  "bio": {
                    "type": "string"
                  },
                  "website": {
                    "type": "string",
                    "format": "uri"
                  },
                  "additionalWebsites": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "uri"
                    }
                  }
                },
                "required": [
                  "iconUrl",
                  "bannerUrl",
                  "bio",
                  "website",
                  "additionalWebsites"
                ],
                "additionalProperties": false
              },
              "profileEmoji": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string",
                        "enum": [
                          "standard"
                        ]
                      },
                      "value": {
                        "type": "string"
                      },
                      "imageUrl": {
                        "type": "string",
                        "format": "uri"
                      }
                    },
                    "required": [
                      "type",
                      "value",
                      "imageUrl"
                    ]
                  },
                  {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string",
                        "enum": [
                          "custom"
                        ]
                      },
                      "id": {
                        "type": "string"
                      },
                      "shortcode": {
                        "type": "string"
                      },
                      "displayName": {
                        "type": "string"
                      },
                      "imageUrl": {
                        "type": "string",
                        "format": "uri"
                      },
                      "width": {
                        "type": "number"
                      },
                      "height": {
                        "type": "number"
                      }
                    },
                    "required": [
                      "type",
                      "id",
                      "shortcode",
                      "displayName",
                      "imageUrl",
                      "width",
                      "height"
                    ]
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "id",
              "screenName",
              "displayName",
              "profile"
            ]
          },
          "viewedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "user",
          "viewedAt"
        ]
      },
      "FleetRingResponse": {
        "type": "object",
        "properties": {
          "user": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "screenName": {
                "type": "string"
              },
              "displayName": {
                "type": "string"
              },
              "profile": {
                "type": [
                  "object",
                  "null"
                ],
                "properties": {
                  "iconUrl": {
                    "type": "string",
                    "format": "uri"
                  },
                  "bannerUrl": {
                    "type": "string",
                    "format": "uri"
                  },
                  "bio": {
                    "type": "string"
                  },
                  "website": {
                    "type": "string",
                    "format": "uri"
                  },
                  "additionalWebsites": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "uri"
                    }
                  }
                },
                "required": [
                  "iconUrl",
                  "bannerUrl",
                  "bio",
                  "website",
                  "additionalWebsites"
                ],
                "additionalProperties": false
              },
              "profileEmoji": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string",
                        "enum": [
                          "standard"
                        ]
                      },
                      "value": {
                        "type": "string"
                      },
                      "imageUrl": {
                        "type": "string",
                        "format": "uri"
                      }
                    },
                    "required": [
                      "type",
                      "value",
                      "imageUrl"
                    ]
                  },
                  {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string",
                        "enum": [
                          "custom"
                        ]
                      },
                      "id": {
                        "type": "string"
                      },
                      "shortcode": {
                        "type": "string"
                      },
                      "displayName": {
                        "type": "string"
                      },
                      "imageUrl": {
                        "type": "string",
                        "format": "uri"
                      },
                      "width": {
                        "type": "number"
                      },
                      "height": {
                        "type": "number"
                      }
                    },
                    "required": [
                      "type",
                      "id",
                      "shortcode",
                      "displayName",
                      "imageUrl",
                      "width",
                      "height"
                    ]
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "id",
              "screenName",
              "displayName",
              "profile"
            ]
          },
          "hasUnread": {
            "type": "boolean"
          },
          "fleetCount": {
            "type": "number"
          }
        },
        "required": [
          "user",
          "hasUnread",
          "fleetCount"
        ]
      },
      "Fleet": {
        "type": "object",
        "properties": {
          "backgroundColor": {
            "type": "string",
            "pattern": "^#[0-9a-fA-F]{6}$",
            "default": "#000000"
          },
          "isNsfw": {
            "type": "boolean",
            "default": false
          },
          "texts": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "body": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 500
                },
                "textStyle": {
                  "type": "string",
                  "enum": [
                    "default",
                    "bold",
                    "serif",
                    "handwriting"
                  ],
                  "default": "default"
                },
                "textAlignment": {
                  "type": "string",
                  "enum": [
                    "left",
                    "center",
                    "right"
                  ],
                  "default": "center"
                },
                "color": {
                  "type": "string",
                  "pattern": "^#[0-9a-fA-F]{6}$",
                  "default": "#ffffff"
                },
                "backgroundColor": {
                  "anyOf": [
                    {
                      "type": "string",
                      "pattern": "^#[0-9a-fA-F]{6}$"
                    },
                    {
                      "type": "string",
                      "enum": [
                        "transparent"
                      ]
                    }
                  ],
                  "default": "transparent"
                },
                "posX": {
                  "type": "number",
                  "minimum": 0,
                  "maximum": 1
                },
                "posY": {
                  "type": "number",
                  "minimum": 0,
                  "maximum": 1
                },
                "scale": {
                  "type": "number",
                  "minimum": 0.1,
                  "maximum": 5,
                  "default": 1
                },
                "rotation": {
                  "type": "number",
                  "minimum": -360,
                  "maximum": 360,
                  "default": 0
                }
              },
              "required": [
                "body",
                "posX",
                "posY"
              ]
            },
            "maxItems": 10
          },
          "media": {
            "type": "object",
            "properties": {
              "url": {
                "type": "string",
                "format": "uri"
              },
              "alt": {
                "type": "string",
                "minLength": 0,
                "maxLength": 200
              },
              "width": {
                "type": "integer",
                "minimum": 1,
                "maximum": 10000
              },
              "height": {
                "type": "integer",
                "minimum": 1,
                "maximum": 10000
              },
              "bytes": {
                "type": "integer",
                "minimum": 1,
                "maximum": 41943040
              },
              "placement": {
                "type": "object",
                "properties": {
                  "posX": {
                    "type": "number",
                    "minimum": -1.5,
                    "maximum": 2.5
                  },
                  "posY": {
                    "type": "number",
                    "minimum": -5,
                    "maximum": 6
                  },
                  "scale": {
                    "type": "number",
                    "minimum": 0.05,
                    "maximum": 5,
                    "default": 1
                  },
                  "rotation": {
                    "type": "number",
                    "minimum": -360,
                    "maximum": 360,
                    "default": 0
                  }
                },
                "required": [
                  "posX",
                  "posY"
                ]
              }
            },
            "required": [
              "url",
              "width",
              "height",
              "bytes",
              "placement"
            ]
          },
          "stickers": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "emoji": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 32
                },
                "posX": {
                  "type": "number",
                  "minimum": 0,
                  "maximum": 1
                },
                "posY": {
                  "type": "number",
                  "minimum": 0,
                  "maximum": 1
                },
                "scale": {
                  "type": "number",
                  "minimum": 0.1,
                  "maximum": 5,
                  "default": 1
                },
                "rotation": {
                  "type": "number",
                  "minimum": -360,
                  "maximum": 360,
                  "default": 0
                }
              },
              "required": [
                "emoji",
                "posX",
                "posY"
              ]
            },
            "maxItems": 20
          }
        },
        "required": [
          "media"
        ]
      },
      "GalleryPublicDocumentResponse": {
        "type": "object",
        "properties": {
          "gallery": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "title": {
                "type": "string"
              },
              "slug": {
                "type": "string"
              },
              "status": {
                "type": "string",
                "enum": [
                  "draft",
                  "published",
                  "archived"
                ]
              },
              "sources": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "sourceType": {
                      "type": "string",
                      "enum": [
                        "album",
                        "smart_album"
                      ]
                    },
                    "sourceId": {
                      "type": "string"
                    },
                    "position": {
                      "type": "number"
                    }
                  },
                  "required": [
                    "id",
                    "sourceType",
                    "sourceId",
                    "position"
                  ]
                }
              },
              "domains": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "hostname": {
                      "type": "string"
                    },
                    "domainType": {
                      "type": "string",
                      "enum": [
                        "catalyst_subdomain",
                        "custom"
                      ]
                    },
                    "status": {
                      "type": "string",
                      "enum": [
                        "pending",
                        "active",
                        "failed"
                      ]
                    },
                    "isPrimary": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "id",
                    "hostname",
                    "domainType",
                    "status",
                    "isPrimary"
                  ]
                }
              },
              "draftRevisionId": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "publishedRevisionId": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "createdAt": {
                "type": "string",
                "format": "date-time"
              },
              "updatedAt": {
                "type": "string",
                "format": "date-time"
              }
            },
            "required": [
              "id",
              "title",
              "slug",
              "status",
              "sources",
              "domains",
              "draftRevisionId",
              "publishedRevisionId",
              "createdAt",
              "updatedAt"
            ]
          },
          "document": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "revision": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string"
                  },
                  "number": {
                    "type": "number"
                  },
                  "schemaVersion": {
                    "type": "number"
                  }
                },
                "required": [
                  "id",
                  "number",
                  "schemaVersion"
                ]
              },
              "metadata": {
                "type": "object",
                "properties": {
                  "title": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "subtitle": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "description": {
                    "type": [
                      "string",
                      "null"
                    ]
                  }
                },
                "required": [
                  "title",
                  "subtitle",
                  "description"
                ]
              },
              "theme": {
                "type": "object",
                "additionalProperties": {}
              },
              "settings": {
                "type": "object",
                "additionalProperties": {}
              },
              "sections": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "type": {
                      "type": "string",
                      "enum": [
                        "hero",
                        "grid",
                        "masonry",
                        "text",
                        "chapter",
                        "quote",
                        "spacer",
                        "credits"
                      ]
                    },
                    "contentMode": {
                      "type": "string",
                      "enum": [
                        "manual",
                        "dynamic"
                      ]
                    },
                    "sourceId": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "position": {
                      "type": "number"
                    },
                    "name": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "settings": {
                      "type": "object",
                      "additionalProperties": {}
                    },
                    "items": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "string"
                          },
                          "type": {
                            "type": "string",
                            "enum": [
                              "post",
                              "image"
                            ]
                          },
                          "sourceId": {
                            "type": [
                              "string",
                              "null"
                            ]
                          },
                          "position": {
                            "type": "number"
                          },
                          "settings": {
                            "type": "object",
                            "properties": {
                              "caption": {
                                "type": "string"
                              },
                              "crop": {
                                "type": "object",
                                "properties": {
                                  "x": {
                                    "type": "number"
                                  },
                                  "y": {
                                    "type": "number"
                                  }
                                },
                                "required": [
                                  "x",
                                  "y"
                                ]
                              },
                              "emphasis": {
                                "type": "string",
                                "enum": [
                                  "featured",
                                  "normal",
                                  "supporting"
                                ]
                              },
                              "showCaption": {
                                "type": "boolean"
                              },
                              "showAuthor": {
                                "type": "boolean"
                              }
                            }
                          }
                        },
                        "required": [
                          "id",
                          "type",
                          "sourceId",
                          "position",
                          "settings"
                        ]
                      }
                    },
                    "overrides": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "string"
                          },
                          "sourceId": {
                            "type": "string"
                          },
                          "action": {
                            "type": "string",
                            "enum": [
                              "pin",
                              "hide"
                            ]
                          },
                          "position": {
                            "type": [
                              "number",
                              "null"
                            ]
                          },
                          "settings": {
                            "type": "object",
                            "properties": {
                              "caption": {
                                "type": "string"
                              },
                              "crop": {
                                "type": "object",
                                "properties": {
                                  "x": {
                                    "type": "number"
                                  },
                                  "y": {
                                    "type": "number"
                                  }
                                },
                                "required": [
                                  "x",
                                  "y"
                                ]
                              },
                              "emphasis": {
                                "type": "string",
                                "enum": [
                                  "featured",
                                  "normal",
                                  "supporting"
                                ]
                              },
                              "showCaption": {
                                "type": "boolean"
                              },
                              "showAuthor": {
                                "type": "boolean"
                              }
                            }
                          }
                        },
                        "required": [
                          "id",
                          "sourceId",
                          "action",
                          "position",
                          "settings"
                        ]
                      }
                    }
                  },
                  "required": [
                    "id",
                    "type",
                    "contentMode",
                    "sourceId",
                    "position",
                    "name",
                    "settings",
                    "items",
                    "overrides"
                  ]
                }
              }
            },
            "required": [
              "id",
              "revision",
              "metadata",
              "theme",
              "settings",
              "sections"
            ]
          },
          "author": {
            "type": "object",
            "properties": {
              "displayName": {
                "type": "string"
              },
              "iconUrl": {
                "type": [
                  "string",
                  "null"
                ]
              }
            },
            "required": [
              "displayName",
              "iconUrl"
            ]
          }
        },
        "required": [
          "gallery",
          "document",
          "author"
        ]
      },
      "GalleryDocumentResponse": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "revision": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "number": {
                "type": "number"
              },
              "schemaVersion": {
                "type": "number"
              }
            },
            "required": [
              "id",
              "number",
              "schemaVersion"
            ]
          },
          "metadata": {
            "type": "object",
            "properties": {
              "title": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "subtitle": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "description": {
                "type": [
                  "string",
                  "null"
                ]
              }
            },
            "required": [
              "title",
              "subtitle",
              "description"
            ]
          },
          "theme": {
            "type": "object",
            "additionalProperties": {}
          },
          "settings": {
            "type": "object",
            "additionalProperties": {}
          },
          "sections": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string"
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "hero",
                    "grid",
                    "masonry",
                    "text",
                    "chapter",
                    "quote",
                    "spacer",
                    "credits"
                  ]
                },
                "contentMode": {
                  "type": "string",
                  "enum": [
                    "manual",
                    "dynamic"
                  ]
                },
                "sourceId": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "position": {
                  "type": "number"
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "settings": {
                  "type": "object",
                  "additionalProperties": {}
                },
                "items": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "string"
                      },
                      "type": {
                        "type": "string",
                        "enum": [
                          "post",
                          "image"
                        ]
                      },
                      "sourceId": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "position": {
                        "type": "number"
                      },
                      "settings": {
                        "type": "object",
                        "properties": {
                          "caption": {
                            "type": "string"
                          },
                          "crop": {
                            "type": "object",
                            "properties": {
                              "x": {
                                "type": "number"
                              },
                              "y": {
                                "type": "number"
                              }
                            },
                            "required": [
                              "x",
                              "y"
                            ]
                          },
                          "emphasis": {
                            "type": "string",
                            "enum": [
                              "featured",
                              "normal",
                              "supporting"
                            ]
                          },
                          "showCaption": {
                            "type": "boolean"
                          },
                          "showAuthor": {
                            "type": "boolean"
                          }
                        }
                      }
                    },
                    "required": [
                      "id",
                      "type",
                      "sourceId",
                      "position",
                      "settings"
                    ]
                  }
                },
                "overrides": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "string"
                      },
                      "sourceId": {
                        "type": "string"
                      },
                      "action": {
                        "type": "string",
                        "enum": [
                          "pin",
                          "hide"
                        ]
                      },
                      "position": {
                        "type": [
                          "number",
                          "null"
                        ]
                      },
                      "settings": {
                        "type": "object",
                        "properties": {
                          "caption": {
                            "type": "string"
                          },
                          "crop": {
                            "type": "object",
                            "properties": {
                              "x": {
                                "type": "number"
                              },
                              "y": {
                                "type": "number"
                              }
                            },
                            "required": [
                              "x",
                              "y"
                            ]
                          },
                          "emphasis": {
                            "type": "string",
                            "enum": [
                              "featured",
                              "normal",
                              "supporting"
                            ]
                          },
                          "showCaption": {
                            "type": "boolean"
                          },
                          "showAuthor": {
                            "type": "boolean"
                          }
                        }
                      }
                    },
                    "required": [
                      "id",
                      "sourceId",
                      "action",
                      "position",
                      "settings"
                    ]
                  }
                }
              },
              "required": [
                "id",
                "type",
                "contentMode",
                "sourceId",
                "position",
                "name",
                "settings",
                "items",
                "overrides"
              ]
            }
          }
        },
        "required": [
          "id",
          "revision",
          "metadata",
          "theme",
          "settings",
          "sections"
        ]
      },
      "UpdateCatalystGalleryRevision": {
        "type": "object",
        "properties": {
          "title": {
            "type": [
              "string",
              "null"
            ],
            "maxLength": 255
          },
          "subtitle": {
            "type": [
              "string",
              "null"
            ],
            "maxLength": 500
          },
          "description": {
            "type": [
              "string",
              "null"
            ],
            "maxLength": 10000
          },
          "theme": {
            "type": "object",
            "additionalProperties": {}
          },
          "settings": {
            "type": "object",
            "additionalProperties": {}
          }
        }
      },
      "CreateCatalystGalleryDomain": {
        "type": "object",
        "properties": {
          "label": {
            "type": "string",
            "minLength": 3,
            "maxLength": 63,
            "pattern": "^[a-z0-9]+(-[a-z0-9]+)*$"
          }
        },
        "required": [
          "label"
        ]
      },
      "GalleryResponse": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "slug": {
            "type": "string"
          },
          "status": {
            "type": "string",
            "enum": [
              "draft",
              "published",
              "archived"
            ]
          },
          "sources": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string"
                },
                "sourceType": {
                  "type": "string",
                  "enum": [
                    "album",
                    "smart_album"
                  ]
                },
                "sourceId": {
                  "type": "string"
                },
                "position": {
                  "type": "number"
                }
              },
              "required": [
                "id",
                "sourceType",
                "sourceId",
                "position"
              ]
            }
          },
          "domains": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string"
                },
                "hostname": {
                  "type": "string"
                },
                "domainType": {
                  "type": "string",
                  "enum": [
                    "catalyst_subdomain",
                    "custom"
                  ]
                },
                "status": {
                  "type": "string",
                  "enum": [
                    "pending",
                    "active",
                    "failed"
                  ]
                },
                "isPrimary": {
                  "type": "boolean"
                }
              },
              "required": [
                "id",
                "hostname",
                "domainType",
                "status",
                "isPrimary"
              ]
            }
          },
          "draftRevisionId": {
            "type": [
              "string",
              "null"
            ]
          },
          "publishedRevisionId": {
            "type": [
              "string",
              "null"
            ]
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "id",
          "title",
          "slug",
          "status",
          "sources",
          "domains",
          "draftRevisionId",
          "publishedRevisionId",
          "createdAt",
          "updatedAt"
        ]
      },
      "UpdateCatalystGallery": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "minLength": 1,
            "maxLength": 255
          },
          "slug": {
            "type": "string",
            "minLength": 1,
            "maxLength": 100,
            "pattern": "^[a-z0-9]+(-[a-z0-9]+)*$"
          },
          "status": {
            "type": "string",
            "enum": [
              "draft",
              "published",
              "archived"
            ]
          }
        }
      },
      "UpdateCatalystGallerySectionItem": {
        "type": "object",
        "properties": {
          "settings": {
            "type": "object",
            "properties": {
              "caption": {
                "type": "string",
                "maxLength": 500
              },
              "crop": {
                "type": "object",
                "properties": {
                  "x": {
                    "type": "number",
                    "minimum": 0,
                    "maximum": 1
                  },
                  "y": {
                    "type": "number",
                    "minimum": 0,
                    "maximum": 1
                  }
                },
                "required": [
                  "x",
                  "y"
                ]
              },
              "emphasis": {
                "type": "string",
                "enum": [
                  "featured",
                  "normal",
                  "supporting"
                ]
              },
              "showCaption": {
                "type": "boolean"
              },
              "showAuthor": {
                "type": "boolean"
              }
            }
          }
        },
        "required": [
          "settings"
        ]
      },
      "CreateCatalystGallerySectionItem": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "post",
              "image"
            ]
          },
          "sourceId": {
            "type": "string",
            "minLength": 1
          },
          "position": {
            "type": "integer",
            "minimum": 0
          },
          "settings": {
            "type": "object",
            "properties": {
              "caption": {
                "type": "string",
                "maxLength": 500
              },
              "crop": {
                "type": "object",
                "properties": {
                  "x": {
                    "type": "number",
                    "minimum": 0,
                    "maximum": 1
                  },
                  "y": {
                    "type": "number",
                    "minimum": 0,
                    "maximum": 1
                  }
                },
                "required": [
                  "x",
                  "y"
                ]
              },
              "emphasis": {
                "type": "string",
                "enum": [
                  "featured",
                  "normal",
                  "supporting"
                ]
              },
              "showCaption": {
                "type": "boolean"
              },
              "showAuthor": {
                "type": "boolean"
              }
            },
            "default": {}
          }
        },
        "required": [
          "type",
          "position"
        ]
      },
      "ReorderCatalystGallerySectionItems": {
        "type": "object",
        "properties": {
          "order": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "minLength": 1
                },
                "position": {
                  "type": "integer",
                  "minimum": 0
                }
              },
              "required": [
                "id",
                "position"
              ]
            },
            "minItems": 1
          }
        },
        "required": [
          "order"
        ]
      },
      "UpsertCatalystGallerySectionItemOverride": {
        "type": "object",
        "properties": {
          "sourceId": {
            "type": "string",
            "minLength": 1
          },
          "action": {
            "type": "string",
            "enum": [
              "pin",
              "hide"
            ]
          },
          "position": {
            "type": [
              "integer",
              "null"
            ],
            "minimum": 0
          },
          "settings": {
            "type": "object",
            "properties": {
              "caption": {
                "type": "string",
                "maxLength": 500
              },
              "crop": {
                "type": "object",
                "properties": {
                  "x": {
                    "type": "number",
                    "minimum": 0,
                    "maximum": 1
                  },
                  "y": {
                    "type": "number",
                    "minimum": 0,
                    "maximum": 1
                  }
                },
                "required": [
                  "x",
                  "y"
                ]
              },
              "emphasis": {
                "type": "string",
                "enum": [
                  "featured",
                  "normal",
                  "supporting"
                ]
              },
              "showCaption": {
                "type": "boolean"
              },
              "showAuthor": {
                "type": "boolean"
              }
            },
            "default": {}
          }
        },
        "required": [
          "sourceId",
          "action"
        ]
      },
      "UpdateCatalystGallerySection": {
        "type": "object",
        "properties": {
          "name": {
            "type": [
              "string",
              "null"
            ],
            "maxLength": 255
          },
          "contentMode": {
            "type": "string",
            "enum": [
              "manual",
              "dynamic"
            ]
          },
          "sourceId": {
            "type": [
              "string",
              "null"
            ],
            "minLength": 1
          },
          "settings": {
            "type": "object",
            "additionalProperties": {}
          }
        }
      },
      "CreateCatalystGallerySection": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "hero",
              "grid",
              "masonry",
              "text",
              "chapter",
              "quote",
              "spacer",
              "credits"
            ]
          },
          "contentMode": {
            "type": "string",
            "enum": [
              "manual",
              "dynamic"
            ],
            "default": "manual"
          },
          "sourceId": {
            "type": "string",
            "minLength": 1
          },
          "position": {
            "type": "integer",
            "minimum": 0
          },
          "name": {
            "type": "string",
            "maxLength": 255
          },
          "settings": {
            "type": "object",
            "additionalProperties": {},
            "default": {}
          }
        },
        "required": [
          "type",
          "position"
        ]
      },
      "ReorderCatalystGallerySections": {
        "type": "object",
        "properties": {
          "order": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "minLength": 1
                },
                "position": {
                  "type": "integer",
                  "minimum": 0
                }
              },
              "required": [
                "id",
                "position"
              ]
            },
            "minItems": 1
          }
        },
        "required": [
          "order"
        ]
      },
      "AddCatalystGallerySource": {
        "type": "object",
        "properties": {
          "sourceType": {
            "type": "string",
            "enum": [
              "album",
              "smart_album"
            ]
          },
          "sourceId": {
            "type": "string",
            "minLength": 1
          }
        },
        "required": [
          "sourceType",
          "sourceId"
        ]
      },
      "CreateCatalystGallery": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "minLength": 1,
            "maxLength": 255
          },
          "slug": {
            "type": "string",
            "minLength": 1,
            "maxLength": 100,
            "pattern": "^[a-z0-9]+(-[a-z0-9]+)*$"
          },
          "sourceType": {
            "type": "string",
            "enum": [
              "album",
              "smart_album"
            ]
          },
          "sourceId": {
            "type": "string",
            "minLength": 1
          }
        },
        "required": [
          "title",
          "slug",
          "sourceType",
          "sourceId"
        ]
      },
      "PrivacySettingsResponse": {
        "type": "object",
        "properties": {
          "followingListVisibility": {
            "type": "string",
            "enum": [
              "public",
              "private"
            ]
          },
          "followerListVisibility": {
            "type": "string",
            "enum": [
              "public",
              "private"
            ]
          }
        },
        "required": [
          "followingListVisibility",
          "followerListVisibility"
        ]
      },
      "CatalystPrivacySettings": {
        "type": "object",
        "properties": {
          "followingListVisibility": {
            "type": "string",
            "enum": [
              "public",
              "private"
            ]
          },
          "followerListVisibility": {
            "type": "string",
            "enum": [
              "public",
              "private"
            ]
          }
        },
        "required": [
          "followingListVisibility",
          "followerListVisibility"
        ]
      },
      "ProfileTagUsersResponse": {
        "type": "object",
        "properties": {
          "tag": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string"
              },
              "usageCount": {
                "type": "number"
              }
            },
            "required": [
              "name",
              "usageCount"
            ]
          },
          "users": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string"
                },
                "screenName": {
                  "type": "string"
                },
                "displayName": {
                  "type": "string"
                },
                "profile": {
                  "type": [
                    "object",
                    "null"
                  ],
                  "properties": {
                    "iconUrl": {
                      "type": "string",
                      "format": "uri"
                    },
                    "bannerUrl": {
                      "type": "string",
                      "format": "uri"
                    },
                    "bio": {
                      "type": "string"
                    },
                    "website": {
                      "type": "string",
                      "format": "uri"
                    },
                    "additionalWebsites": {
                      "type": "array",
                      "items": {
                        "type": "string",
                        "format": "uri"
                      }
                    }
                  },
                  "required": [
                    "iconUrl",
                    "bannerUrl",
                    "bio",
                    "website",
                    "additionalWebsites"
                  ],
                  "additionalProperties": false
                },
                "profileEmoji": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "type": {
                          "type": "string",
                          "enum": [
                            "standard"
                          ]
                        },
                        "value": {
                          "type": "string"
                        },
                        "imageUrl": {
                          "type": "string",
                          "format": "uri"
                        }
                      },
                      "required": [
                        "type",
                        "value",
                        "imageUrl"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "type": {
                          "type": "string",
                          "enum": [
                            "custom"
                          ]
                        },
                        "id": {
                          "type": "string"
                        },
                        "shortcode": {
                          "type": "string"
                        },
                        "displayName": {
                          "type": "string"
                        },
                        "imageUrl": {
                          "type": "string",
                          "format": "uri"
                        },
                        "width": {
                          "type": "number"
                        },
                        "height": {
                          "type": "number"
                        }
                      },
                      "required": [
                        "type",
                        "id",
                        "shortcode",
                        "displayName",
                        "imageUrl",
                        "width",
                        "height"
                      ]
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "matchedTags": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              },
              "required": [
                "id",
                "screenName",
                "displayName",
                "profile",
                "matchedTags"
              ]
            }
          },
          "nextCursor": {
            "type": [
              "string",
              "null"
            ]
          }
        },
        "required": [
          "tag",
          "users",
          "nextCursor"
        ]
      },
      "ProfileTagResponse": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "normalizedName": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "name",
          "normalizedName"
        ]
      },
      "UpdateProfileTags": {
        "type": "object",
        "properties": {
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "tags"
        ]
      },
      "ProfileTagSuggestionResponse": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "usageCount": {
            "type": "number"
          }
        },
        "required": [
          "id",
          "name",
          "usageCount"
        ]
      },
      "OriginalReactionResponse": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "symbol": {
            "type": "string"
          },
          "url": {
            "type": "string",
            "format": "uri"
          }
        },
        "required": [
          "id",
          "name",
          "symbol",
          "url"
        ]
      },
      "UserRelationshipsResponse": {
        "type": "object",
        "properties": {
          "isMyself": {
            "type": "boolean"
          },
          "isFollowing": {
            "type": "boolean"
          },
          "isFollowed": {
            "type": "boolean"
          },
          "isBlocking": {
            "type": "boolean"
          }
        },
        "required": [
          "isMyself",
          "isFollowing",
          "isFollowed",
          "isBlocking"
        ]
      },
      "UserRelationshipsCountResponse": {
        "type": "object",
        "properties": {
          "followings": {
            "type": [
              "number",
              "null"
            ]
          },
          "followers": {
            "type": [
              "number",
              "null"
            ]
          }
        },
        "required": [
          "followings",
          "followers"
        ]
      },
      "RemoteFollowersListResponse": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "type": {
                  "type": "string",
                  "enum": [
                    "activitypub-remote-actor"
                  ]
                },
                "id": {
                  "type": "string"
                },
                "actorUri": {
                  "type": "string",
                  "format": "uri"
                },
                "profileUri": {
                  "type": "string",
                  "format": "uri"
                },
                "preferredUsername": {
                  "type": "string"
                },
                "displayName": {
                  "type": "string"
                },
                "handle": {
                  "type": "string"
                },
                "cachedIconUri": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "format": "uri"
                }
              },
              "required": [
                "type",
                "id",
                "actorUri",
                "profileUri",
                "preferredUsername",
                "displayName",
                "handle",
                "cachedIconUri"
              ]
            }
          },
          "count": {
            "type": "object",
            "properties": {
              "total": {
                "type": "number"
              },
              "offset": {
                "type": "number"
              }
            },
            "required": [
              "total",
              "offset"
            ]
          },
          "page": {
            "type": "object",
            "properties": {
              "min": {
                "type": "number"
              },
              "max": {
                "type": "number"
              },
              "current": {
                "type": "number"
              },
              "next": {
                "type": [
                  "number",
                  "null"
                ]
              },
              "prev": {
                "type": [
                  "number",
                  "null"
                ]
              }
            },
            "required": [
              "min",
              "max",
              "current",
              "next",
              "prev"
            ]
          }
        },
        "required": [
          "items",
          "count",
          "page"
        ]
      },
      "FollowingOrFollowersListResponse": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string"
                },
                "screenName": {
                  "type": "string"
                },
                "displayName": {
                  "type": "string"
                },
                "profile": {
                  "type": [
                    "object",
                    "null"
                  ],
                  "properties": {
                    "iconUrl": {
                      "type": "string",
                      "format": "uri"
                    },
                    "bannerUrl": {
                      "type": "string",
                      "format": "uri"
                    },
                    "bio": {
                      "type": "string"
                    },
                    "website": {
                      "type": "string",
                      "format": "uri"
                    },
                    "additionalWebsites": {
                      "type": "array",
                      "items": {
                        "type": "string",
                        "format": "uri"
                      }
                    }
                  },
                  "required": [
                    "iconUrl",
                    "bannerUrl",
                    "bio",
                    "website",
                    "additionalWebsites"
                  ],
                  "additionalProperties": false
                },
                "profileEmoji": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "type": {
                          "type": "string",
                          "enum": [
                            "standard"
                          ]
                        },
                        "value": {
                          "type": "string"
                        },
                        "imageUrl": {
                          "type": "string",
                          "format": "uri"
                        }
                      },
                      "required": [
                        "type",
                        "value",
                        "imageUrl"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "type": {
                          "type": "string",
                          "enum": [
                            "custom"
                          ]
                        },
                        "id": {
                          "type": "string"
                        },
                        "shortcode": {
                          "type": "string"
                        },
                        "displayName": {
                          "type": "string"
                        },
                        "imageUrl": {
                          "type": "string",
                          "format": "uri"
                        },
                        "width": {
                          "type": "number"
                        },
                        "height": {
                          "type": "number"
                        }
                      },
                      "required": [
                        "type",
                        "id",
                        "shortcode",
                        "displayName",
                        "imageUrl",
                        "width",
                        "height"
                      ]
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "required": [
                "id",
                "screenName",
                "displayName",
                "profile"
              ]
            }
          },
          "count": {
            "type": "object",
            "properties": {
              "total": {
                "type": "number"
              },
              "offset": {
                "type": "number"
              }
            },
            "required": [
              "total",
              "offset"
            ]
          },
          "page": {
            "type": "object",
            "properties": {
              "min": {
                "type": "number"
              },
              "max": {
                "type": "number"
              },
              "current": {
                "type": "number"
              },
              "next": {
                "type": [
                  "number",
                  "null"
                ]
              },
              "prev": {
                "type": [
                  "number",
                  "null"
                ]
              }
            },
            "required": [
              "min",
              "max",
              "current",
              "next",
              "prev"
            ]
          }
        },
        "required": [
          "items",
          "count",
          "page"
        ]
      },
      "SmartAlbumResponse": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "hashtags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "isAllowNsfw": {
            "type": "boolean"
          },
          "isAllowOthers": {
            "type": "boolean"
          },
          "isPublic": {
            "type": "boolean"
          },
          "since": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "until": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "mode": {
            "type": "string",
            "enum": [
              "timeline",
              "grid",
              "gallery"
            ]
          },
          "ogpImageUrl": {
            "type": [
              "string",
              "null"
            ],
            "format": "uri"
          },
          "user": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "screenName": {
                "type": "string"
              },
              "displayName": {
                "type": "string"
              },
              "profile": {
                "type": [
                  "object",
                  "null"
                ],
                "properties": {
                  "iconUrl": {
                    "type": "string",
                    "format": "uri"
                  },
                  "bannerUrl": {
                    "type": "string",
                    "format": "uri"
                  },
                  "bio": {
                    "type": "string"
                  },
                  "website": {
                    "type": "string",
                    "format": "uri"
                  },
                  "additionalWebsites": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "uri"
                    }
                  }
                },
                "required": [
                  "iconUrl",
                  "bannerUrl",
                  "bio",
                  "website",
                  "additionalWebsites"
                ],
                "additionalProperties": false
              },
              "profileEmoji": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string",
                        "enum": [
                          "standard"
                        ]
                      },
                      "value": {
                        "type": "string"
                      },
                      "imageUrl": {
                        "type": "string",
                        "format": "uri"
                      }
                    },
                    "required": [
                      "type",
                      "value",
                      "imageUrl"
                    ]
                  },
                  {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string",
                        "enum": [
                          "custom"
                        ]
                      },
                      "id": {
                        "type": "string"
                      },
                      "shortcode": {
                        "type": "string"
                      },
                      "displayName": {
                        "type": "string"
                      },
                      "imageUrl": {
                        "type": "string",
                        "format": "uri"
                      },
                      "width": {
                        "type": "number"
                      },
                      "height": {
                        "type": "number"
                      }
                    },
                    "required": [
                      "type",
                      "id",
                      "shortcode",
                      "displayName",
                      "imageUrl",
                      "width",
                      "height"
                    ]
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "id",
              "screenName",
              "displayName",
              "profile"
            ]
          },
          "statuses": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string"
                },
                "body": {
                  "type": "string"
                },
                "createdAt": {
                  "type": "string",
                  "format": "date-time"
                },
                "user": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "screenName": {
                      "type": "string"
                    },
                    "displayName": {
                      "type": "string"
                    },
                    "profile": {
                      "type": [
                        "object",
                        "null"
                      ],
                      "properties": {
                        "iconUrl": {
                          "type": "string",
                          "format": "uri"
                        },
                        "bannerUrl": {
                          "type": "string",
                          "format": "uri"
                        },
                        "bio": {
                          "type": "string"
                        },
                        "website": {
                          "type": "string",
                          "format": "uri"
                        },
                        "additionalWebsites": {
                          "type": "array",
                          "items": {
                            "type": "string",
                            "format": "uri"
                          }
                        }
                      },
                      "required": [
                        "iconUrl",
                        "bannerUrl",
                        "bio",
                        "website",
                        "additionalWebsites"
                      ],
                      "additionalProperties": false
                    },
                    "profileEmoji": {
                      "anyOf": [
                        {
                          "type": "object",
                          "properties": {
                            "type": {
                              "type": "string",
                              "enum": [
                                "standard"
                              ]
                            },
                            "value": {
                              "type": "string"
                            },
                            "imageUrl": {
                              "type": "string",
                              "format": "uri"
                            }
                          },
                          "required": [
                            "type",
                            "value",
                            "imageUrl"
                          ]
                        },
                        {
                          "type": "object",
                          "properties": {
                            "type": {
                              "type": "string",
                              "enum": [
                                "custom"
                              ]
                            },
                            "id": {
                              "type": "string"
                            },
                            "shortcode": {
                              "type": "string"
                            },
                            "displayName": {
                              "type": "string"
                            },
                            "imageUrl": {
                              "type": "string",
                              "format": "uri"
                            },
                            "width": {
                              "type": "number"
                            },
                            "height": {
                              "type": "number"
                            }
                          },
                          "required": [
                            "type",
                            "id",
                            "shortcode",
                            "displayName",
                            "imageUrl",
                            "width",
                            "height"
                          ]
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "required": [
                    "id",
                    "screenName",
                    "displayName",
                    "profile"
                  ]
                },
                "medias": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "string"
                      },
                      "alt": {
                        "type": "string"
                      },
                      "url": {
                        "type": "string",
                        "format": "uri"
                      },
                      "order": {
                        "type": "number"
                      },
                      "metadata": {
                        "type": [
                          "object",
                          "null"
                        ],
                        "properties": {
                          "width": {
                            "type": [
                              "number",
                              "null"
                            ]
                          },
                          "height": {
                            "type": [
                              "number",
                              "null"
                            ]
                          },
                          "isSensitive": {
                            "type": "boolean"
                          },
                          "isSpoiler": {
                            "type": "boolean"
                          }
                        },
                        "required": [
                          "width",
                          "height",
                          "isSensitive",
                          "isSpoiler"
                        ]
                      },
                      "privacyMetadata": {
                        "type": "boolean"
                      },
                      "blurhash": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "hasReference": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "id",
                      "alt",
                      "url",
                      "order",
                      "metadata",
                      "hasReference"
                    ]
                  }
                },
                "contest": {},
                "weeklyTheme": {},
                "reactions": {}
              },
              "required": [
                "id",
                "body",
                "createdAt",
                "user",
                "medias"
              ]
            }
          }
        },
        "required": [
          "id",
          "name",
          "description",
          "hashtags",
          "isAllowNsfw",
          "isAllowOthers",
          "isPublic",
          "since",
          "until",
          "mode",
          "ogpImageUrl",
          "user",
          "statuses"
        ]
      },
      "SmartAlbum": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "minLength": 1,
            "maxLength": 64
          },
          "description": {
            "type": "string",
            "maxLength": 1024
          },
          "hashtags": {
            "type": "array",
            "items": {
              "type": "string",
              "maxLength": 64
            },
            "maxItems": 20
          },
          "since": {
            "type": [
              "string",
              "null"
            ]
          },
          "until": {
            "type": [
              "string",
              "null"
            ]
          },
          "isAllowNsfw": {
            "type": "boolean"
          },
          "isAllowOthers": {
            "type": "boolean"
          },
          "isPublic": {
            "type": "boolean"
          },
          "mode": {
            "type": "string",
            "enum": [
              "timeline",
              "grid",
              "gallery"
            ]
          },
          "ogpImageUrl": {
            "type": [
              "string",
              "null"
            ],
            "maxLength": 1024,
            "format": "uri"
          }
        },
        "required": [
          "title",
          "hashtags"
        ]
      },
      "StatusReactionResponse": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "symbol": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "count": {
            "type": "number"
          },
          "hasSelfReaction": {
            "type": "boolean"
          },
          "customReactionId": {
            "type": "string"
          },
          "emoji": {
            "type": "string"
          },
          "isRemoteOnly": {
            "type": "boolean"
          }
        },
        "required": [
          "name",
          "symbol",
          "url",
          "count"
        ]
      },
      "EditStatus": {
        "type": "object",
        "properties": {
          "description": {
            "type": "string",
            "minLength": 0,
            "maxLength": 2000
          }
        },
        "required": [
          "description"
        ]
      },
      "Status": {
        "type": "object",
        "properties": {
          "description": {
            "type": "string",
            "minLength": 0,
            "maxLength": 2000
          },
          "isNsfw": {
            "type": "boolean"
          },
          "isSpoiler": {
            "type": "boolean"
          },
          "isSubmitToContest": {
            "type": "boolean"
          },
          "isSubmitToWeeklyTheme": {
            "type": "boolean",
            "default": false
          },
          "isHidingLikeAndViewCount": {
            "type": "boolean"
          },
          "isPrivateMetadata": {
            "type": "boolean",
            "default": false
          },
          "isAllowComments": {
            "type": "boolean"
          },
          "privacy": {
            "type": "string",
            "enum": [
              "public",
              "quiet_public",
              "followers",
              "private"
            ],
            "default": "public"
          },
          "contestId": {
            "type": "string"
          },
          "weeklyThemeId": {
            "type": "string"
          },
          "media": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "url": {
                  "type": "string",
                  "format": "uri"
                },
                "alt": {
                  "type": "string",
                  "minLength": 0,
                  "maxLength": 200
                },
                "width": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 10000
                },
                "height": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 10000
                },
                "bytes": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 41943040
                }
              },
              "required": [
                "url",
                "width",
                "height",
                "bytes"
              ]
            },
            "minItems": 1,
            "maxItems": 10
          }
        },
        "required": [
          "description",
          "isNsfw",
          "isSpoiler",
          "isSubmitToContest",
          "isHidingLikeAndViewCount",
          "isAllowComments",
          "media"
        ]
      },
      "BulkStatusReactions": {
        "type": "object",
        "properties": {
          "ids": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "minItems": 1,
            "maxItems": 100
          }
        },
        "required": [
          "ids"
        ]
      },
      "RichTrendingItemResponse": {
        "type": "object",
        "properties": {
          "tag": {
            "type": "string"
          },
          "rank": {
            "type": "number"
          },
          "previousRank": {
            "type": [
              "number",
              "null"
            ]
          },
          "movement": {
            "type": "string",
            "enum": [
              "up",
              "down",
              "same",
              "new"
            ]
          }
        },
        "required": [
          "tag",
          "rank",
          "previousRank",
          "movement"
        ]
      },
      "UserWatchSubscriptionResponse": {
        "type": "object",
        "properties": {
          "mode": {
            "type": "string",
            "enum": [
              "none",
              "all",
              "fleet",
              "followers_only"
            ]
          }
        },
        "required": [
          "mode"
        ]
      },
      "CreateCatalystWatchUser": {
        "type": "object",
        "properties": {
          "mode": {
            "type": "string",
            "enum": [
              "all",
              "fleet",
              "followers_only"
            ]
          }
        },
        "required": [
          "mode"
        ]
      },
      "UpdateCatalystWatchUser": {
        "type": "object",
        "properties": {
          "mode": {
            "type": "string",
            "enum": [
              "all",
              "fleet",
              "followers_only"
            ]
          }
        },
        "required": [
          "mode"
        ]
      },
      "WeeklyThemeResponse": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string"
          },
          "weekKey": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "hashtag": {
            "type": [
              "string",
              "null"
            ]
          },
          "bannerUrl": {
            "type": [
              "string",
              "null"
            ],
            "format": "uri"
          },
          "since": {
            "type": "string",
            "format": "date-time"
          },
          "until": {
            "type": "string",
            "format": "date-time"
          },
          "state": {
            "type": "string",
            "enum": [
              "draft",
              "scheduled",
              "open",
              "closed",
              "cancelled"
            ]
          },
          "points": {
            "type": "number"
          },
          "sponsor": {
            "type": [
              "object",
              "null"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "url": {
                "type": [
                  "string",
                  "null"
                ],
                "format": "uri"
              },
              "logoUrl": {
                "type": [
                  "string",
                  "null"
                ],
                "format": "uri"
              },
              "disclosure": {
                "type": "string"
              }
            },
            "required": [
              "name",
              "url",
              "logoUrl",
              "disclosure"
            ]
          },
          "statusCount": {
            "type": "number"
          },
          "participantCount": {
            "type": "number"
          },
          "visitor": {
            "type": "object",
            "properties": {
              "submitted": {
                "type": "boolean"
              },
              "earned": {
                "type": "boolean"
              }
            },
            "required": [
              "submitted",
              "earned"
            ]
          }
        },
        "required": [
          "slug",
          "weekKey",
          "title",
          "description",
          "hashtag",
          "bannerUrl",
          "since",
          "until",
          "state",
          "points",
          "sponsor",
          "statusCount",
          "participantCount"
        ]
      },
      "WeeklyThemeSponsorshipResponse": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "weekKey": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "state": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "weekKey",
          "title",
          "description",
          "state"
        ]
      },
      "WeeklyThemeSponsorshipRequest": {
        "type": "object",
        "properties": {
          "weekKey": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "sponsorName": {
            "type": "string"
          },
          "hashtag": {
            "type": "string"
          },
          "bannerUrl": {
            "type": "string"
          },
          "sponsorUrl": {
            "type": "string"
          },
          "sponsorLogoUrl": {
            "type": "string"
          },
          "bonusPoints": {
            "type": "number"
          }
        },
        "required": [
          "weekKey",
          "title",
          "description",
          "sponsorName"
        ]
      },
      "WeeklyThemeSubscriptionResponse": {
        "type": "object",
        "properties": {
          "notifyOnOpen": {
            "type": "boolean"
          },
          "notifyOnStreak": {
            "type": "boolean"
          },
          "notifyBeforeClose": {
            "type": "boolean"
          }
        },
        "required": [
          "notifyOnOpen",
          "notifyOnStreak",
          "notifyBeforeClose"
        ]
      },
      "WeeklyThemeSubscription": {
        "type": "object",
        "properties": {
          "notifyOnOpen": {
            "type": "boolean"
          },
          "notifyOnStreak": {
            "type": "boolean"
          },
          "notifyBeforeClose": {
            "type": "boolean"
          }
        },
        "required": [
          "notifyOnOpen",
          "notifyOnStreak",
          "notifyBeforeClose"
        ]
      },
      "User": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "screenName": {
            "type": "string",
            "minLength": 1,
            "maxLength": 32,
            "pattern": "^[a-zA-Z0-9_][a-zA-Z0-9_-]{0,31}$"
          },
          "displayName": {
            "type": "string",
            "minLength": 1,
            "maxLength": 50
          },
          "profileEmoji": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "enum": [
                      "standard"
                    ]
                  },
                  "value": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 32
                  }
                },
                "required": [
                  "type",
                  "value"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "enum": [
                      "custom"
                    ]
                  },
                  "customReactionId": {
                    "type": "string",
                    "format": "uuid"
                  }
                },
                "required": [
                  "type",
                  "customReactionId"
                ]
              },
              {
                "type": "null"
              }
            ]
          },
          "profile": {
            "type": "object",
            "properties": {
              "iconUrl": {
                "type": "string",
                "format": "uri"
              },
              "bannerUrl": {
                "type": "string",
                "format": "uri"
              },
              "bio": {
                "type": "string",
                "minLength": 0,
                "maxLength": 160
              },
              "website": {
                "anyOf": [
                  {
                    "type": "string",
                    "format": "uri",
                    "pattern": "^(https?:\\/\\/|)"
                  },
                  {
                    "type": "string",
                    "enum": [
                      ""
                    ]
                  }
                ]
              },
              "additionalWebsites": {
                "type": "array",
                "items": {
                  "anyOf": [
                    {
                      "type": "string",
                      "format": "uri",
                      "pattern": "^(https?:\\/\\/|)"
                    },
                    {
                      "type": "string",
                      "enum": [
                        ""
                      ]
                    }
                  ]
                },
                "maxItems": 4
              }
            }
          }
        }
      },
      "EpicleseAuthorResponse": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "platformIdentifier": {
            "type": "string"
          },
          "platform": {
            "type": [
              "object",
              "null"
            ],
            "properties": {
              "id": {
                "type": "string"
              },
              "name": {
                "type": "string"
              },
              "description": {
                "type": "string"
              },
              "url": {
                "type": [
                  "string",
                  "null"
                ],
                "format": "uri"
              },
              "startAt": {
                "type": [
                  "string",
                  "null"
                ],
                "format": "date-time"
              }
            },
            "required": [
              "id",
              "name",
              "description",
              "url",
              "startAt"
            ]
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "platformIdentifier",
          "platform",
          "name"
        ]
      },
      "EpicleseAuthorsResponse": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string"
                },
                "platformIdentifier": {
                  "type": "string"
                },
                "platform": {
                  "type": [
                    "object",
                    "null"
                  ],
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "description": {
                      "type": "string"
                    },
                    "url": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "format": "uri"
                    },
                    "startAt": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "format": "date-time"
                    }
                  },
                  "required": [
                    "id",
                    "name",
                    "description",
                    "url",
                    "startAt"
                  ]
                },
                "name": {
                  "type": "string"
                }
              },
              "required": [
                "id",
                "platformIdentifier",
                "platform",
                "name"
              ]
            }
          },
          "count": {
            "type": "object",
            "properties": {
              "total": {
                "type": "number"
              },
              "offset": {
                "type": "number"
              }
            },
            "required": [
              "total",
              "offset"
            ]
          },
          "page": {
            "type": "object",
            "properties": {
              "min": {
                "type": "number"
              },
              "max": {
                "type": "number"
              },
              "current": {
                "type": "number"
              },
              "next": {
                "type": [
                  "number",
                  "null"
                ]
              },
              "prev": {
                "type": [
                  "number",
                  "null"
                ]
              }
            },
            "required": [
              "min",
              "max",
              "current",
              "next",
              "prev"
            ]
          }
        },
        "required": [
          "items",
          "count",
          "page"
        ]
      },
      "MetadataAuthor": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "platformIdentifier": {
            "type": "string",
            "maxLength": 256
          },
          "platform": {
            "type": "string",
            "maxLength": 64
          },
          "name": {
            "type": "string",
            "maxLength": 128
          }
        },
        "required": [
          "platformIdentifier",
          "name"
        ]
      },
      "EpicleseItemResponse": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string",
            "enum": [
              "avatar",
              "cloth",
              "accessory",
              "hair",
              "gimmick",
              "other"
            ]
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "externalUrl": {
            "type": [
              "string",
              "null"
            ],
            "format": "uri"
          },
          "imageUrl": {
            "type": [
              "string",
              "null"
            ],
            "format": "uri"
          },
          "author": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "platformIdentifier": {
                "type": "string"
              },
              "platform": {
                "type": [
                  "object",
                  "null"
                ],
                "properties": {
                  "id": {
                    "type": "string"
                  },
                  "name": {
                    "type": "string"
                  },
                  "description": {
                    "type": "string"
                  },
                  "url": {
                    "type": [
                      "string",
                      "null"
                    ],
                    "format": "uri"
                  },
                  "startAt": {
                    "type": [
                      "string",
                      "null"
                    ],
                    "format": "date-time"
                  }
                },
                "required": [
                  "id",
                  "name",
                  "description",
                  "url",
                  "startAt"
                ]
              },
              "name": {
                "type": "string"
              }
            },
            "required": [
              "id",
              "platformIdentifier",
              "platform",
              "name"
            ]
          }
        },
        "required": [
          "id",
          "type",
          "name",
          "description",
          "externalUrl",
          "imageUrl",
          "author"
        ]
      },
      "EpicleseStatusesByItemResponse": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string"
                },
                "body": {
                  "type": "string"
                },
                "createdAt": {
                  "type": "string",
                  "format": "date-time"
                },
                "user": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "screenName": {
                      "type": "string"
                    },
                    "displayName": {
                      "type": "string"
                    },
                    "profile": {
                      "type": [
                        "object",
                        "null"
                      ],
                      "properties": {
                        "iconUrl": {
                          "type": "string",
                          "format": "uri"
                        },
                        "bannerUrl": {
                          "type": "string",
                          "format": "uri"
                        },
                        "bio": {
                          "type": "string"
                        },
                        "website": {
                          "type": "string",
                          "format": "uri"
                        },
                        "additionalWebsites": {
                          "type": "array",
                          "items": {
                            "type": "string",
                            "format": "uri"
                          }
                        }
                      },
                      "required": [
                        "iconUrl",
                        "bannerUrl",
                        "bio",
                        "website",
                        "additionalWebsites"
                      ],
                      "additionalProperties": false
                    },
                    "profileEmoji": {
                      "anyOf": [
                        {
                          "type": "object",
                          "properties": {
                            "type": {
                              "type": "string",
                              "enum": [
                                "standard"
                              ]
                            },
                            "value": {
                              "type": "string"
                            },
                            "imageUrl": {
                              "type": "string",
                              "format": "uri"
                            }
                          },
                          "required": [
                            "type",
                            "value",
                            "imageUrl"
                          ]
                        },
                        {
                          "type": "object",
                          "properties": {
                            "type": {
                              "type": "string",
                              "enum": [
                                "custom"
                              ]
                            },
                            "id": {
                              "type": "string"
                            },
                            "shortcode": {
                              "type": "string"
                            },
                            "displayName": {
                              "type": "string"
                            },
                            "imageUrl": {
                              "type": "string",
                              "format": "uri"
                            },
                            "width": {
                              "type": "number"
                            },
                            "height": {
                              "type": "number"
                            }
                          },
                          "required": [
                            "type",
                            "id",
                            "shortcode",
                            "displayName",
                            "imageUrl",
                            "width",
                            "height"
                          ]
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "required": [
                    "id",
                    "screenName",
                    "displayName",
                    "profile"
                  ]
                },
                "medias": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "string"
                      },
                      "alt": {
                        "type": "string"
                      },
                      "url": {
                        "type": "string",
                        "format": "uri"
                      },
                      "order": {
                        "type": "number"
                      },
                      "metadata": {
                        "type": [
                          "object",
                          "null"
                        ],
                        "properties": {
                          "width": {
                            "type": [
                              "number",
                              "null"
                            ]
                          },
                          "height": {
                            "type": [
                              "number",
                              "null"
                            ]
                          },
                          "isSensitive": {
                            "type": "boolean"
                          },
                          "isSpoiler": {
                            "type": "boolean"
                          }
                        },
                        "required": [
                          "width",
                          "height",
                          "isSensitive",
                          "isSpoiler"
                        ]
                      },
                      "privacyMetadata": {
                        "type": "boolean"
                      },
                      "blurhash": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "hasReference": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "id",
                      "alt",
                      "url",
                      "order",
                      "metadata",
                      "hasReference"
                    ]
                  }
                },
                "contest": {},
                "weeklyTheme": {},
                "reactions": {}
              },
              "required": [
                "id",
                "body",
                "createdAt",
                "user",
                "medias"
              ]
            }
          },
          "count": {
            "type": "object",
            "properties": {
              "total": {
                "type": "number"
              },
              "offset": {
                "type": "number"
              }
            },
            "required": [
              "total",
              "offset"
            ]
          },
          "page": {
            "type": "object",
            "properties": {
              "min": {
                "type": "number"
              },
              "max": {
                "type": "number"
              },
              "current": {
                "type": "number"
              },
              "next": {
                "type": [
                  "number",
                  "null"
                ]
              },
              "prev": {
                "type": [
                  "number",
                  "null"
                ]
              }
            },
            "required": [
              "min",
              "max",
              "current",
              "next",
              "prev"
            ]
          }
        },
        "required": [
          "items",
          "count",
          "page"
        ]
      },
      "EpicleseItemsResponse": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string"
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "avatar",
                    "cloth",
                    "accessory",
                    "hair",
                    "gimmick",
                    "other"
                  ]
                },
                "name": {
                  "type": "string"
                },
                "description": {
                  "type": "string"
                },
                "externalUrl": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "format": "uri"
                },
                "imageUrl": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "format": "uri"
                },
                "author": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "platformIdentifier": {
                      "type": "string"
                    },
                    "platform": {
                      "type": [
                        "object",
                        "null"
                      ],
                      "properties": {
                        "id": {
                          "type": "string"
                        },
                        "name": {
                          "type": "string"
                        },
                        "description": {
                          "type": "string"
                        },
                        "url": {
                          "type": [
                            "string",
                            "null"
                          ],
                          "format": "uri"
                        },
                        "startAt": {
                          "type": [
                            "string",
                            "null"
                          ],
                          "format": "date-time"
                        }
                      },
                      "required": [
                        "id",
                        "name",
                        "description",
                        "url",
                        "startAt"
                      ]
                    },
                    "name": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "id",
                    "platformIdentifier",
                    "platform",
                    "name"
                  ]
                }
              },
              "required": [
                "id",
                "type",
                "name",
                "description",
                "externalUrl",
                "imageUrl",
                "author"
              ]
            }
          },
          "count": {
            "type": "object",
            "properties": {
              "total": {
                "type": "number"
              },
              "offset": {
                "type": "number"
              }
            },
            "required": [
              "total",
              "offset"
            ]
          },
          "page": {
            "type": "object",
            "properties": {
              "min": {
                "type": "number"
              },
              "max": {
                "type": "number"
              },
              "current": {
                "type": "number"
              },
              "next": {
                "type": [
                  "number",
                  "null"
                ]
              },
              "prev": {
                "type": [
                  "number",
                  "null"
                ]
              }
            },
            "required": [
              "min",
              "max",
              "current",
              "next",
              "prev"
            ]
          }
        },
        "required": [
          "items",
          "count",
          "page"
        ]
      },
      "EpicleseDenormalizedMetadataResponse": {
        "type": "object",
        "properties": {
          "additionalData": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "additionalData2": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "properties": {
                "value": {
                  "type": "string"
                },
                "ref": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "required": [
                "value",
                "ref"
              ]
            }
          }
        },
        "required": [
          "additionalData",
          "additionalData2"
        ]
      },
      "ImportDenormalizedMetadata": {
        "type": "object",
        "properties": {
          "records": {
            "type": "object",
            "properties": {
              "LocationName": {
                "anyOf": [
                  {
                    "type": "string",
                    "maxLength": 1024
                  },
                  {
                    "type": "object",
                    "properties": {
                      "value": {
                        "type": "string",
                        "maxLength": 1024
                      },
                      "referenceId": {
                        "type": "string",
                        "maxLength": 256
                      },
                      "referenceType": {
                        "type": "string",
                        "enum": [
                          "author",
                          "world",
                          "item"
                        ]
                      }
                    },
                    "required": [
                      "value",
                      "referenceId",
                      "referenceType"
                    ]
                  }
                ]
              },
              "TakenAt": {
                "anyOf": [
                  {
                    "type": "string",
                    "maxLength": 1024
                  },
                  {
                    "type": "object",
                    "properties": {
                      "value": {
                        "type": "string",
                        "maxLength": 1024
                      },
                      "referenceId": {
                        "type": "string",
                        "maxLength": 256
                      },
                      "referenceType": {
                        "type": "string",
                        "enum": [
                          "author",
                          "world",
                          "item"
                        ]
                      }
                    },
                    "required": [
                      "value",
                      "referenceId",
                      "referenceType"
                    ]
                  }
                ]
              },
              "TakenBy": {
                "anyOf": [
                  {
                    "type": "string",
                    "maxLength": 1024
                  },
                  {
                    "type": "object",
                    "properties": {
                      "value": {
                        "type": "string",
                        "maxLength": 1024
                      },
                      "referenceId": {
                        "type": "string",
                        "maxLength": 256
                      },
                      "referenceType": {
                        "type": "string",
                        "enum": [
                          "author",
                          "world",
                          "item"
                        ]
                      }
                    },
                    "required": [
                      "value",
                      "referenceId",
                      "referenceType"
                    ]
                  }
                ]
              },
              "Platform": {
                "anyOf": [
                  {
                    "type": "string",
                    "maxLength": 1024
                  },
                  {
                    "type": "object",
                    "properties": {
                      "value": {
                        "type": "string",
                        "maxLength": 1024
                      },
                      "referenceId": {
                        "type": "string",
                        "maxLength": 256
                      },
                      "referenceType": {
                        "type": "string",
                        "enum": [
                          "author",
                          "world",
                          "item"
                        ]
                      }
                    },
                    "required": [
                      "value",
                      "referenceId",
                      "referenceType"
                    ]
                  }
                ]
              },
              "Application": {
                "anyOf": [
                  {
                    "type": "string",
                    "maxLength": 1024
                  },
                  {
                    "type": "object",
                    "properties": {
                      "value": {
                        "type": "string",
                        "maxLength": 1024
                      },
                      "referenceId": {
                        "type": "string",
                        "maxLength": 256
                      },
                      "referenceType": {
                        "type": "string",
                        "enum": [
                          "author",
                          "world",
                          "item"
                        ]
                      }
                    },
                    "required": [
                      "value",
                      "referenceId",
                      "referenceType"
                    ]
                  }
                ]
              },
              "Version": {
                "anyOf": [
                  {
                    "type": "string",
                    "maxLength": 1024
                  },
                  {
                    "type": "object",
                    "properties": {
                      "value": {
                        "type": "string",
                        "maxLength": 1024
                      },
                      "referenceId": {
                        "type": "string",
                        "maxLength": 256
                      },
                      "referenceType": {
                        "type": "string",
                        "enum": [
                          "author",
                          "world",
                          "item"
                        ]
                      }
                    },
                    "required": [
                      "value",
                      "referenceId",
                      "referenceType"
                    ]
                  }
                ]
              },
              "AppVersion": {
                "anyOf": [
                  {
                    "type": "string",
                    "maxLength": 1024
                  },
                  {
                    "type": "object",
                    "properties": {
                      "value": {
                        "type": "string",
                        "maxLength": 1024
                      },
                      "referenceId": {
                        "type": "string",
                        "maxLength": 256
                      },
                      "referenceType": {
                        "type": "string",
                        "enum": [
                          "author",
                          "world",
                          "item"
                        ]
                      }
                    },
                    "required": [
                      "value",
                      "referenceId",
                      "referenceType"
                    ]
                  }
                ]
              },
              "CameraFOV": {
                "anyOf": [
                  {
                    "type": "string",
                    "maxLength": 1024
                  },
                  {
                    "type": "object",
                    "properties": {
                      "value": {
                        "type": "string",
                        "maxLength": 1024
                      },
                      "referenceId": {
                        "type": "string",
                        "maxLength": 256
                      },
                      "referenceType": {
                        "type": "string",
                        "enum": [
                          "author",
                          "world",
                          "item"
                        ]
                      }
                    },
                    "required": [
                      "value",
                      "referenceId",
                      "referenceType"
                    ]
                  }
                ]
              },
              "CreatorTool": {
                "anyOf": [
                  {
                    "type": "string",
                    "maxLength": 1024
                  },
                  {
                    "type": "object",
                    "properties": {
                      "value": {
                        "type": "string",
                        "maxLength": 1024
                      },
                      "referenceId": {
                        "type": "string",
                        "maxLength": 256
                      },
                      "referenceType": {
                        "type": "string",
                        "enum": [
                          "author",
                          "world",
                          "item"
                        ]
                      }
                    },
                    "required": [
                      "value",
                      "referenceId",
                      "referenceType"
                    ]
                  }
                ]
              },
              "Author": {
                "anyOf": [
                  {
                    "type": "string",
                    "maxLength": 1024
                  },
                  {
                    "type": "object",
                    "properties": {
                      "value": {
                        "type": "string",
                        "maxLength": 1024
                      },
                      "referenceId": {
                        "type": "string",
                        "maxLength": 256
                      },
                      "referenceType": {
                        "type": "string",
                        "enum": [
                          "author",
                          "world",
                          "item"
                        ]
                      }
                    },
                    "required": [
                      "value",
                      "referenceId",
                      "referenceType"
                    ]
                  }
                ]
              },
              "World": {
                "anyOf": [
                  {
                    "type": "string",
                    "maxLength": 1024
                  },
                  {
                    "type": "object",
                    "properties": {
                      "value": {
                        "type": "string",
                        "maxLength": 1024
                      },
                      "referenceId": {
                        "type": "string",
                        "maxLength": 256
                      },
                      "referenceType": {
                        "type": "string",
                        "enum": [
                          "author",
                          "world",
                          "item"
                        ]
                      }
                    },
                    "required": [
                      "value",
                      "referenceId",
                      "referenceType"
                    ]
                  }
                ]
              },
              "Parser": {
                "anyOf": [
                  {
                    "type": "string",
                    "maxLength": 1024
                  },
                  {
                    "type": "object",
                    "properties": {
                      "value": {
                        "type": "string",
                        "maxLength": 1024
                      },
                      "referenceId": {
                        "type": "string",
                        "maxLength": 256
                      },
                      "referenceType": {
                        "type": "string",
                        "enum": [
                          "author",
                          "world",
                          "item"
                        ]
                      }
                    },
                    "required": [
                      "value",
                      "referenceId",
                      "referenceType"
                    ]
                  }
                ]
              }
            }
          }
        },
        "required": [
          "records"
        ]
      },
      "EpiclesePlatformResponse": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "url": {
            "type": [
              "string",
              "null"
            ],
            "format": "uri"
          },
          "startAt": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          }
        },
        "required": [
          "id",
          "name",
          "description",
          "url",
          "startAt"
        ]
      },
      "EpicleseStatusMetadataResponse": {
        "type": "object",
        "additionalProperties": {
          "type": "object",
          "properties": {
            "platform": {
              "type": [
                "string",
                "null"
              ]
            },
            "world": {
              "type": [
                "object",
                "null"
              ],
              "properties": {
                "id": {
                  "type": "string"
                },
                "platformIdentifier": {
                  "type": "string"
                },
                "platform": {
                  "type": [
                    "object",
                    "null"
                  ],
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "description": {
                      "type": "string"
                    },
                    "url": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "format": "uri"
                    },
                    "startAt": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "format": "date-time"
                    }
                  },
                  "required": [
                    "id",
                    "name",
                    "description",
                    "url",
                    "startAt"
                  ]
                },
                "name": {
                  "type": "string"
                },
                "author": {
                  "type": [
                    "object",
                    "null"
                  ],
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "platformIdentifier": {
                      "type": "string"
                    },
                    "platform": {
                      "type": [
                        "object",
                        "null"
                      ],
                      "properties": {
                        "id": {
                          "type": "string"
                        },
                        "name": {
                          "type": "string"
                        },
                        "description": {
                          "type": "string"
                        },
                        "url": {
                          "type": [
                            "string",
                            "null"
                          ],
                          "format": "uri"
                        },
                        "startAt": {
                          "type": [
                            "string",
                            "null"
                          ],
                          "format": "date-time"
                        }
                      },
                      "required": [
                        "id",
                        "name",
                        "description",
                        "url",
                        "startAt"
                      ]
                    },
                    "name": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "id",
                    "platformIdentifier",
                    "platform",
                    "name"
                  ]
                }
              },
              "required": [
                "id",
                "platformIdentifier",
                "platform",
                "name",
                "author"
              ]
            },
            "users": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string"
                  },
                  "screenName": {
                    "type": "string"
                  },
                  "displayName": {
                    "type": "string"
                  },
                  "profile": {
                    "type": [
                      "object",
                      "null"
                    ],
                    "properties": {
                      "iconUrl": {
                        "type": "string",
                        "format": "uri"
                      },
                      "bannerUrl": {
                        "type": "string",
                        "format": "uri"
                      },
                      "bio": {
                        "type": "string"
                      },
                      "website": {
                        "type": "string",
                        "format": "uri"
                      },
                      "additionalWebsites": {
                        "type": "array",
                        "items": {
                          "type": "string",
                          "format": "uri"
                        }
                      }
                    },
                    "required": [
                      "iconUrl",
                      "bannerUrl",
                      "bio",
                      "website",
                      "additionalWebsites"
                    ],
                    "additionalProperties": false
                  },
                  "profileEmoji": {
                    "anyOf": [
                      {
                        "type": "object",
                        "properties": {
                          "type": {
                            "type": "string",
                            "enum": [
                              "standard"
                            ]
                          },
                          "value": {
                            "type": "string"
                          },
                          "imageUrl": {
                            "type": "string",
                            "format": "uri"
                          }
                        },
                        "required": [
                          "type",
                          "value",
                          "imageUrl"
                        ]
                      },
                      {
                        "type": "object",
                        "properties": {
                          "type": {
                            "type": "string",
                            "enum": [
                              "custom"
                            ]
                          },
                          "id": {
                            "type": "string"
                          },
                          "shortcode": {
                            "type": "string"
                          },
                          "displayName": {
                            "type": "string"
                          },
                          "imageUrl": {
                            "type": "string",
                            "format": "uri"
                          },
                          "width": {
                            "type": "number"
                          },
                          "height": {
                            "type": "number"
                          }
                        },
                        "required": [
                          "type",
                          "id",
                          "shortcode",
                          "displayName",
                          "imageUrl",
                          "width",
                          "height"
                        ]
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "required": [
                  "id",
                  "screenName",
                  "displayName",
                  "profile"
                ]
              }
            },
            "reference": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "enum": [
                      "avatar",
                      "cloth",
                      "accessory",
                      "hair",
                      "gimmick",
                      "other"
                    ]
                  },
                  "name": {
                    "type": "string"
                  },
                  "description": {
                    "type": "string"
                  },
                  "externalUrl": {
                    "type": [
                      "string",
                      "null"
                    ],
                    "format": "uri"
                  },
                  "imageUrl": {
                    "type": [
                      "string",
                      "null"
                    ],
                    "format": "uri"
                  },
                  "author": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "string"
                      },
                      "platformIdentifier": {
                        "type": "string"
                      },
                      "platform": {
                        "type": [
                          "object",
                          "null"
                        ],
                        "properties": {
                          "id": {
                            "type": "string"
                          },
                          "name": {
                            "type": "string"
                          },
                          "description": {
                            "type": "string"
                          },
                          "url": {
                            "type": [
                              "string",
                              "null"
                            ],
                            "format": "uri"
                          },
                          "startAt": {
                            "type": [
                              "string",
                              "null"
                            ],
                            "format": "date-time"
                          }
                        },
                        "required": [
                          "id",
                          "name",
                          "description",
                          "url",
                          "startAt"
                        ]
                      },
                      "name": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "id",
                      "platformIdentifier",
                      "platform",
                      "name"
                    ]
                  },
                  "x": {
                    "type": "number"
                  },
                  "y": {
                    "type": "number"
                  },
                  "order": {
                    "type": "number"
                  },
                  "reference": {
                    "type": "string"
                  }
                },
                "required": [
                  "type",
                  "name",
                  "description",
                  "externalUrl",
                  "imageUrl",
                  "author",
                  "x",
                  "y",
                  "order",
                  "reference"
                ]
              }
            },
            "additionalData": {
              "type": "object",
              "additionalProperties": {
                "type": "string"
              }
            },
            "additionalData2": {
              "type": "object",
              "additionalProperties": {
                "type": "object",
                "properties": {
                  "value": {
                    "type": "string"
                  },
                  "ref": {
                    "type": [
                      "string",
                      "null"
                    ]
                  }
                },
                "required": [
                  "value",
                  "ref"
                ]
              }
            }
          },
          "required": [
            "platform",
            "world",
            "users",
            "reference"
          ]
        }
      },
      "CreateMetadata": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "platform": {
              "type": "string",
              "minLength": 1,
              "maxLength": 64
            },
            "world": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "format": "uuid"
                },
                "platformIdentifier": {
                  "type": "string",
                  "maxLength": 256
                },
                "platform": {
                  "type": "string",
                  "maxLength": 64
                },
                "name": {
                  "type": "string",
                  "maxLength": 256
                },
                "author": {
                  "type": [
                    "object",
                    "null"
                  ],
                  "properties": {
                    "id": {
                      "type": "string",
                      "format": "uuid"
                    },
                    "platformIdentifier": {
                      "type": "string",
                      "maxLength": 256
                    },
                    "platform": {
                      "type": "string",
                      "maxLength": 64
                    },
                    "name": {
                      "type": "string",
                      "maxLength": 128
                    }
                  },
                  "required": [
                    "platformIdentifier",
                    "name"
                  ]
                }
              },
              "required": [
                "platformIdentifier",
                "platform",
                "name",
                "author"
              ]
            },
            "users": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string",
                    "format": "uuid"
                  }
                },
                "required": [
                  "id"
                ]
              },
              "maxItems": 10
            },
            "reference": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "x": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 10000
                  },
                  "y": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 10000
                  },
                  "order": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 19
                  },
                  "reference": {
                    "type": "string",
                    "format": "uuid"
                  },
                  "type": {
                    "type": "string",
                    "enum": [
                      "avatar",
                      "cloth",
                      "accessory",
                      "hair",
                      "gimmick",
                      "other"
                    ]
                  },
                  "name": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 128
                  },
                  "description": {
                    "type": "string",
                    "maxLength": 1024
                  },
                  "externalUrl": {
                    "type": "string",
                    "format": "uri"
                  },
                  "author": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "string",
                        "format": "uuid"
                      },
                      "platformIdentifier": {
                        "type": "string",
                        "maxLength": 256
                      },
                      "platform": {
                        "type": "string",
                        "maxLength": 64
                      },
                      "name": {
                        "type": "string",
                        "maxLength": 128
                      }
                    },
                    "required": [
                      "platformIdentifier",
                      "name"
                    ]
                  }
                },
                "required": [
                  "x",
                  "y",
                  "type",
                  "name"
                ]
              },
              "maxItems": 20
            },
            "privacyMetadata": {
              "type": "boolean",
              "default": false
            }
          },
          "required": [
            "id",
            "reference"
          ]
        },
        "maxItems": 10
      },
      "EpicleseWorldResponse": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "platformIdentifier": {
            "type": "string"
          },
          "platform": {
            "type": [
              "object",
              "null"
            ],
            "properties": {
              "id": {
                "type": "string"
              },
              "name": {
                "type": "string"
              },
              "description": {
                "type": "string"
              },
              "url": {
                "type": [
                  "string",
                  "null"
                ],
                "format": "uri"
              },
              "startAt": {
                "type": [
                  "string",
                  "null"
                ],
                "format": "date-time"
              }
            },
            "required": [
              "id",
              "name",
              "description",
              "url",
              "startAt"
            ]
          },
          "name": {
            "type": "string"
          },
          "author": {
            "type": [
              "object",
              "null"
            ],
            "properties": {
              "id": {
                "type": "string"
              },
              "platformIdentifier": {
                "type": "string"
              },
              "platform": {
                "type": [
                  "object",
                  "null"
                ],
                "properties": {
                  "id": {
                    "type": "string"
                  },
                  "name": {
                    "type": "string"
                  },
                  "description": {
                    "type": "string"
                  },
                  "url": {
                    "type": [
                      "string",
                      "null"
                    ],
                    "format": "uri"
                  },
                  "startAt": {
                    "type": [
                      "string",
                      "null"
                    ],
                    "format": "date-time"
                  }
                },
                "required": [
                  "id",
                  "name",
                  "description",
                  "url",
                  "startAt"
                ]
              },
              "name": {
                "type": "string"
              }
            },
            "required": [
              "id",
              "platformIdentifier",
              "platform",
              "name"
            ]
          }
        },
        "required": [
          "id",
          "platformIdentifier",
          "platform",
          "name",
          "author"
        ]
      },
      "EpicleseWorldsResponse": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string"
                },
                "platformIdentifier": {
                  "type": "string"
                },
                "platform": {
                  "type": [
                    "object",
                    "null"
                  ],
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "description": {
                      "type": "string"
                    },
                    "url": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "format": "uri"
                    },
                    "startAt": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "format": "date-time"
                    }
                  },
                  "required": [
                    "id",
                    "name",
                    "description",
                    "url",
                    "startAt"
                  ]
                },
                "name": {
                  "type": "string"
                },
                "author": {
                  "type": [
                    "object",
                    "null"
                  ],
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "platformIdentifier": {
                      "type": "string"
                    },
                    "platform": {
                      "type": [
                        "object",
                        "null"
                      ],
                      "properties": {
                        "id": {
                          "type": "string"
                        },
                        "name": {
                          "type": "string"
                        },
                        "description": {
                          "type": "string"
                        },
                        "url": {
                          "type": [
                            "string",
                            "null"
                          ],
                          "format": "uri"
                        },
                        "startAt": {
                          "type": [
                            "string",
                            "null"
                          ],
                          "format": "date-time"
                        }
                      },
                      "required": [
                        "id",
                        "name",
                        "description",
                        "url",
                        "startAt"
                      ]
                    },
                    "name": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "id",
                    "platformIdentifier",
                    "platform",
                    "name"
                  ]
                }
              },
              "required": [
                "id",
                "platformIdentifier",
                "platform",
                "name",
                "author"
              ]
            }
          },
          "count": {
            "type": "object",
            "properties": {
              "total": {
                "type": "number"
              },
              "offset": {
                "type": "number"
              }
            },
            "required": [
              "total",
              "offset"
            ]
          },
          "page": {
            "type": "object",
            "properties": {
              "min": {
                "type": "number"
              },
              "max": {
                "type": "number"
              },
              "current": {
                "type": "number"
              },
              "next": {
                "type": [
                  "number",
                  "null"
                ]
              },
              "prev": {
                "type": [
                  "number",
                  "null"
                ]
              }
            },
            "required": [
              "min",
              "max",
              "current",
              "next",
              "prev"
            ]
          }
        },
        "required": [
          "items",
          "count",
          "page"
        ]
      },
      "MetadataWorld": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "platformIdentifier": {
            "type": "string",
            "maxLength": 256
          },
          "platform": {
            "type": "string",
            "maxLength": 64
          },
          "name": {
            "type": "string",
            "maxLength": 256
          },
          "author": {
            "type": [
              "object",
              "null"
            ],
            "properties": {
              "id": {
                "type": "string",
                "format": "uuid"
              },
              "platformIdentifier": {
                "type": "string",
                "maxLength": 256
              },
              "platform": {
                "type": "string",
                "maxLength": 64
              },
              "name": {
                "type": "string",
                "maxLength": 128
              }
            },
            "required": [
              "platformIdentifier",
              "name"
            ]
          }
        },
        "required": [
          "platformIdentifier",
          "platform",
          "name",
          "author"
        ]
      },
      "PointLedgerResponse": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "amount": {
            "type": "number"
          },
          "reason": {
            "type": "string",
            "enum": [
              "earned",
              "earned_revoked",
              "redeemed",
              "redemption_cancelled",
              "admin_adjustment"
            ]
          },
          "balanceAfter": {
            "type": "number"
          },
          "source": {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "enum": [
                  "catalyst_weekly_theme",
                  "catalyst_weekly_theme_streak",
                  "redemption",
                  "admin"
                ]
              },
              "label": {
                "type": "string"
              },
              "href": {
                "type": [
                  "string",
                  "null"
                ]
              }
            },
            "required": [
              "type",
              "label",
              "href"
            ]
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "id",
          "amount",
          "reason",
          "balanceAfter",
          "source",
          "createdAt"
        ]
      },
      "PointRedemptionResponse": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "reward": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "name": {
                "type": "string"
              },
              "cost": {
                "type": "number"
              }
            },
            "required": [
              "id",
              "name",
              "cost"
            ]
          },
          "cost": {
            "type": "number"
          },
          "state": {
            "type": "string",
            "enum": [
              "issued",
              "revoked"
            ]
          },
          "code": {
            "type": "string"
          },
          "validUntil": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "id",
          "reward",
          "cost",
          "state",
          "code",
          "validUntil",
          "createdAt"
        ]
      },
      "PointRewardResponse": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "cost": {
            "type": "number"
          },
          "validDays": {
            "type": "number"
          },
          "stock": {
            "type": [
              "number",
              "null"
            ]
          },
          "redeemable": {
            "type": "boolean"
          }
        },
        "required": [
          "id",
          "name",
          "description",
          "cost",
          "validDays",
          "stock",
          "redeemable"
        ]
      },
      "PointBalanceResponse": {
        "type": "object",
        "properties": {
          "balance": {
            "type": "number"
          },
          "totalEarned": {
            "type": "number"
          },
          "totalRedeemed": {
            "type": "number"
          },
          "streak": {
            "type": "object",
            "properties": {
              "current": {
                "type": "number"
              },
              "longest": {
                "type": "number"
              },
              "nextBonus": {
                "type": [
                  "object",
                  "null"
                ],
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "weeksRemaining": {
                    "type": "number"
                  },
                  "bonusPoints": {
                    "type": "number"
                  }
                },
                "required": [
                  "name",
                  "weeksRemaining",
                  "bonusPoints"
                ]
              }
            },
            "required": [
              "current",
              "longest",
              "nextBonus"
            ]
          }
        },
        "required": [
          "balance",
          "totalEarned",
          "totalRedeemed",
          "streak"
        ]
      },
      "MediaUploadResponse": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "format": "uri"
          },
          "signedUrl": {
            "type": "string",
            "format": "uri"
          }
        },
        "required": [
          "url",
          "signedUrl"
        ]
      },
      "NotificationResponse": {
        "anyOf": [
          {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "title": {
                "type": "string"
              },
              "isGrouped": {
                "type": "boolean",
                "enum": [
                  true
                ]
              },
              "belongsTo": {},
              "entities": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "body": {
                      "type": "string"
                    },
                    "occurredBy": {
                      "anyOf": [
                        {
                          "type": "object",
                          "properties": {
                            "id": {
                              "type": "string"
                            },
                            "screenName": {
                              "type": "string"
                            },
                            "displayName": {
                              "type": "string"
                            },
                            "profile": {
                              "type": [
                                "object",
                                "null"
                              ],
                              "properties": {
                                "iconUrl": {
                                  "type": "string",
                                  "format": "uri"
                                },
                                "bannerUrl": {
                                  "type": "string",
                                  "format": "uri"
                                },
                                "bio": {
                                  "type": "string"
                                },
                                "website": {
                                  "type": "string",
                                  "format": "uri"
                                },
                                "additionalWebsites": {
                                  "type": "array",
                                  "items": {
                                    "type": "string",
                                    "format": "uri"
                                  }
                                }
                              },
                              "required": [
                                "iconUrl",
                                "bannerUrl",
                                "bio",
                                "website",
                                "additionalWebsites"
                              ],
                              "additionalProperties": false
                            },
                            "profileEmoji": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "type": "string",
                                      "enum": [
                                        "standard"
                                      ]
                                    },
                                    "value": {
                                      "type": "string"
                                    },
                                    "imageUrl": {
                                      "type": "string",
                                      "format": "uri"
                                    }
                                  },
                                  "required": [
                                    "type",
                                    "value",
                                    "imageUrl"
                                  ]
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "type": "string",
                                      "enum": [
                                        "custom"
                                      ]
                                    },
                                    "id": {
                                      "type": "string"
                                    },
                                    "shortcode": {
                                      "type": "string"
                                    },
                                    "displayName": {
                                      "type": "string"
                                    },
                                    "imageUrl": {
                                      "type": "string",
                                      "format": "uri"
                                    },
                                    "width": {
                                      "type": "number"
                                    },
                                    "height": {
                                      "type": "number"
                                    }
                                  },
                                  "required": [
                                    "type",
                                    "id",
                                    "shortcode",
                                    "displayName",
                                    "imageUrl",
                                    "width",
                                    "height"
                                  ]
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            }
                          },
                          "required": [
                            "id",
                            "screenName",
                            "displayName",
                            "profile"
                          ]
                        },
                        {
                          "type": "object",
                          "properties": {
                            "type": {
                              "type": "string",
                              "enum": [
                                "activitypub-remote-actor"
                              ]
                            },
                            "id": {
                              "type": "string"
                            },
                            "actorUri": {
                              "type": "string",
                              "format": "uri"
                            },
                            "profileUri": {
                              "type": "string",
                              "format": "uri"
                            },
                            "preferredUsername": {
                              "type": "string"
                            },
                            "displayName": {
                              "type": "string"
                            },
                            "handle": {
                              "type": "string"
                            },
                            "cachedIconUri": {
                              "type": [
                                "string",
                                "null"
                              ],
                              "format": "uri"
                            }
                          },
                          "required": [
                            "type",
                            "id",
                            "actorUri",
                            "profileUri",
                            "preferredUsername",
                            "displayName",
                            "handle",
                            "cachedIconUri"
                          ]
                        }
                      ]
                    },
                    "isRead": {
                      "type": "boolean"
                    },
                    "createdAt": {
                      "type": "string",
                      "format": "date-time"
                    },
                    "additionalContexts": {
                      "type": [
                        "object",
                        "null"
                      ],
                      "properties": {
                        "type": {
                          "type": "string",
                          "enum": [
                            "custom-reaction"
                          ]
                        },
                        "url": {
                          "type": "string",
                          "format": "uri"
                        },
                        "format": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "type",
                        "url",
                        "format"
                      ]
                    }
                  },
                  "required": [
                    "id",
                    "body",
                    "occurredBy",
                    "isRead",
                    "createdAt"
                  ]
                }
              },
              "hasMore": {
                "type": "boolean"
              },
              "read": {
                "type": "boolean"
              }
            },
            "required": [
              "id",
              "title",
              "isGrouped",
              "entities",
              "hasMore",
              "read"
            ]
          },
          {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "title": {
                "type": "string"
              },
              "isGrouped": {
                "type": "boolean",
                "enum": [
                  false
                ]
              },
              "belongsTo": {},
              "entities": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "body": {
                      "type": "string"
                    },
                    "occurredBy": {
                      "anyOf": [
                        {
                          "type": "object",
                          "properties": {
                            "id": {
                              "type": "string"
                            },
                            "screenName": {
                              "type": "string"
                            },
                            "displayName": {
                              "type": "string"
                            },
                            "profile": {
                              "type": [
                                "object",
                                "null"
                              ],
                              "properties": {
                                "iconUrl": {
                                  "type": "string",
                                  "format": "uri"
                                },
                                "bannerUrl": {
                                  "type": "string",
                                  "format": "uri"
                                },
                                "bio": {
                                  "type": "string"
                                },
                                "website": {
                                  "type": "string",
                                  "format": "uri"
                                },
                                "additionalWebsites": {
                                  "type": "array",
                                  "items": {
                                    "type": "string",
                                    "format": "uri"
                                  }
                                }
                              },
                              "required": [
                                "iconUrl",
                                "bannerUrl",
                                "bio",
                                "website",
                                "additionalWebsites"
                              ],
                              "additionalProperties": false
                            },
                            "profileEmoji": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "type": "string",
                                      "enum": [
                                        "standard"
                                      ]
                                    },
                                    "value": {
                                      "type": "string"
                                    },
                                    "imageUrl": {
                                      "type": "string",
                                      "format": "uri"
                                    }
                                  },
                                  "required": [
                                    "type",
                                    "value",
                                    "imageUrl"
                                  ]
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "type": "string",
                                      "enum": [
                                        "custom"
                                      ]
                                    },
                                    "id": {
                                      "type": "string"
                                    },
                                    "shortcode": {
                                      "type": "string"
                                    },
                                    "displayName": {
                                      "type": "string"
                                    },
                                    "imageUrl": {
                                      "type": "string",
                                      "format": "uri"
                                    },
                                    "width": {
                                      "type": "number"
                                    },
                                    "height": {
                                      "type": "number"
                                    }
                                  },
                                  "required": [
                                    "type",
                                    "id",
                                    "shortcode",
                                    "displayName",
                                    "imageUrl",
                                    "width",
                                    "height"
                                  ]
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            }
                          },
                          "required": [
                            "id",
                            "screenName",
                            "displayName",
                            "profile"
                          ]
                        },
                        {
                          "type": "object",
                          "properties": {
                            "type": {
                              "type": "string",
                              "enum": [
                                "activitypub-remote-actor"
                              ]
                            },
                            "id": {
                              "type": "string"
                            },
                            "actorUri": {
                              "type": "string",
                              "format": "uri"
                            },
                            "profileUri": {
                              "type": "string",
                              "format": "uri"
                            },
                            "preferredUsername": {
                              "type": "string"
                            },
                            "displayName": {
                              "type": "string"
                            },
                            "handle": {
                              "type": "string"
                            },
                            "cachedIconUri": {
                              "type": [
                                "string",
                                "null"
                              ],
                              "format": "uri"
                            }
                          },
                          "required": [
                            "type",
                            "id",
                            "actorUri",
                            "profileUri",
                            "preferredUsername",
                            "displayName",
                            "handle",
                            "cachedIconUri"
                          ]
                        }
                      ]
                    },
                    "isRead": {
                      "type": "boolean"
                    },
                    "createdAt": {
                      "type": "string",
                      "format": "date-time"
                    },
                    "additionalContexts": {
                      "type": [
                        "object",
                        "null"
                      ],
                      "properties": {
                        "type": {
                          "type": "string",
                          "enum": [
                            "custom-reaction"
                          ]
                        },
                        "url": {
                          "type": "string",
                          "format": "uri"
                        },
                        "format": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "type",
                        "url",
                        "format"
                      ]
                    }
                  },
                  "required": [
                    "id",
                    "body",
                    "occurredBy",
                    "isRead",
                    "createdAt"
                  ]
                }
              },
              "hasMore": {
                "type": "boolean"
              },
              "read": {
                "type": "boolean"
              }
            },
            "required": [
              "id",
              "title",
              "isGrouped",
              "entities",
              "hasMore",
              "read"
            ]
          }
        ]
      },
      "AccessTokenResponse": {
        "type": "object",
        "properties": {
          "access_token": {
            "type": "string"
          },
          "refresh_token": {
            "type": "string"
          },
          "scope": {
            "type": "string",
            "enum": [
              "read write"
            ]
          },
          "token_type": {
            "type": "string",
            "enum": [
              "Bearer"
            ]
          },
          "expires_at": {
            "type": "string",
            "format": "date-time"
          },
          "expires_in": {
            "type": "number"
          }
        },
        "required": [
          "access_token",
          "refresh_token",
          "scope",
          "token_type",
          "expires_at",
          "expires_in"
        ]
      }
    },
    "parameters": {}
  },
  "paths": {
    "/catalyst/v1.1/on-this-day": {
      "get": {
        "summary": "GET /catalyst/v1.1/on-this-day",
        "description": "過去の同一日に投稿されたポストをランダムに取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StatusV1_1Response"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1.1/random/by/hashtag": {
      "get": {
        "summary": "GET /catalyst/v1.1/random/by/hashtag",
        "description": "ランダムにハッシュタグに紐付く公開投稿を取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "q",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StatusV1_0Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1.1/random": {
      "get": {
        "summary": "GET /catalyst/v1.1/random",
        "description": "ランダムに公開投稿を取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StatusV1_1Response"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1.1/status/{id}": {
      "get": {
        "summary": "GET /catalyst/v1.1/status/{id}",
        "description": "指定した投稿を取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "$ref": "#/components/schemas/StatusV1_1Response"
                    }
                  },
                  "required": [
                    "status"
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "denied": {
                      "type": "object",
                      "properties": {
                        "reason": {
                          "type": "string"
                        },
                        "author": {
                          "$ref": "#/components/schemas/UserResponse"
                        }
                      },
                      "required": [
                        "reason",
                        "author"
                      ]
                    }
                  },
                  "required": [
                    "denied"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1.1/timeline/album/{id}": {
      "get": {
        "summary": "GET /catalyst/v1.1/timeline/album/{id}",
        "description": "アルバムのタイムラインを取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "since",
            "in": "query"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "until",
            "in": "query"
          },
          {
            "schema": {
              "type": "number",
              "default": 20
            },
            "required": false,
            "name": "limit",
            "in": "query"
          },
          {
            "schema": {
              "type": "boolean"
            },
            "required": false,
            "name": "trim_visitor",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/StatusV1_1Response"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1.1/timeline/firehose": {
      "get": {
        "summary": "GET /catalyst/v1.1/timeline/firehose",
        "description": "Firehose タイムラインを取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "since",
            "in": "query"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "until",
            "in": "query"
          },
          {
            "schema": {
              "type": "boolean"
            },
            "required": false,
            "name": "trim_visitor",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/StatusV1_1Response"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1.1/timeline/home": {
      "get": {
        "summary": "GET /catalyst/v1.1/timeline/home",
        "description": "ホームタイムラインを取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "since",
            "in": "query"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "until",
            "in": "query"
          },
          {
            "schema": {
              "type": "boolean"
            },
            "required": false,
            "name": "trim_visitor",
            "in": "query"
          },
          {
            "schema": {
              "type": "boolean"
            },
            "required": false,
            "name": "exclude_sensitive",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/StatusV1_1Response"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1.1/timeline/smart-album/{id}": {
      "get": {
        "summary": "GET /catalyst/v1.1/timeline/smart-album/{id}",
        "description": "スマートアルバムのタイムラインを取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "since",
            "in": "query"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "until",
            "in": "query"
          },
          {
            "schema": {
              "type": "number",
              "default": 20
            },
            "required": false,
            "name": "limit",
            "in": "query"
          },
          {
            "schema": {
              "type": "boolean"
            },
            "required": false,
            "name": "trim_visitor",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/StatusV1_1Response"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1.2/random": {
      "get": {
        "summary": "GET /catalyst/v1.2/random",
        "description": "ランダムに公開 UGC（投稿・アルバム・スマートアルバム）を1件取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LuckyV1_2Response"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1.2/timeline/firehose": {
      "get": {
        "summary": "GET /catalyst/v1.2/timeline/firehose",
        "description": "広告を含む Firehose タイムラインを取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "since",
            "in": "query"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "until",
            "in": "query"
          },
          {
            "schema": {
              "type": "boolean"
            },
            "required": false,
            "name": "trim_visitor",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/StatusV1_2Response"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1.2/timeline/home": {
      "get": {
        "summary": "GET /catalyst/v1.2/timeline/home",
        "description": "広告を含むホームタイムラインを取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "since",
            "in": "query"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "until",
            "in": "query"
          },
          {
            "schema": {
              "type": "boolean"
            },
            "required": false,
            "name": "trim_visitor",
            "in": "query"
          },
          {
            "schema": {
              "type": "boolean"
            },
            "required": false,
            "name": "exclude_sensitive",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/StatusV1_2Response"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/activitypub/settings": {
      "get": {
        "summary": "GET /catalyst/v1/activitypub/settings",
        "description": "ActivityPub の公開状態と段階公開の対象状態を取得します",
        "tags": [
          "catalyst",
          "activitypub"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ActivitypubSettingsResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "post": {
        "summary": "POST /catalyst/v1/activitypub/settings",
        "description": "ActivityPub を不可逆な opt-in として有効化します",
        "tags": [
          "catalyst",
          "activitypub"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ActivitypubSettingsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "delete": {
        "summary": "DELETE /catalyst/v1/activitypub/settings",
        "description": "ActivityPub 連合を不可逆に終了します",
        "tags": [
          "catalyst",
          "activitypub"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ActivitypubSettingsResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/album/by/id/{id}/book/{bookId}/regenerate": {
      "post": {
        "summary": "POST /catalyst/v1/album/by/id/{id}/book/{bookId}/regenerate",
        "description": "アルバム PDF を再生成する",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "bookId",
            "in": "path"
          }
        ],
        "responses": {
          "202": {
            "description": "Accepted",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AlbumBookResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/album/by/id/{id}/book/{bookId}": {
      "get": {
        "summary": "GET /catalyst/v1/album/by/id/{id}/book/{bookId}",
        "description": "アルバム PDF の詳細を取得する",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "bookId",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AlbumBookResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/album/by/id/{id}/book": {
      "get": {
        "summary": "GET /catalyst/v1/album/by/id/{id}/book",
        "description": "アルバム PDF の生成履歴一覧を取得する",
        "tags": [
          "catalyst"
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AlbumBookResponse"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "post": {
        "summary": "POST /catalyst/v1/album/by/id/{id}/book",
        "description": "アルバム PDF を生成する",
        "tags": [
          "catalyst"
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateAlbumBook"
              }
            }
          }
        },
        "responses": {
          "202": {
            "description": "Accepted",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AlbumBookResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/album/by/id/{id}/random": {
      "get": {
        "summary": "GET /catalyst/v1/album/by/id/{id}/random",
        "description": "公開アルバムからランダムに投稿を取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StatusV1_0Response"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/album/by/id/{id}/report": {
      "post": {
        "summary": "POST /catalyst/v1/album/by/id/{id}/report",
        "description": "指定したアルバムを報告します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateCatalystReport"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "id"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/album/by/id/{id}": {
      "get": {
        "summary": "GET /catalyst/v1/album/by/id/{id}",
        "description": "アルバム情報を取得する",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          },
          {
            "schema": {
              "type": "number",
              "default": 20
            },
            "required": false,
            "name": "limit",
            "in": "query"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "since",
            "in": "query"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "until",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AlbumResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "put": {
        "summary": "PUT /catalyst/v1/album/by/id/{id}",
        "description": "アルバムへ投稿を追加する、もしくはアルバムから投稿を削除する",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InsertOrRemoveStatusAlbum"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "result": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "result"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "patch": {
        "summary": "PATCH /catalyst/v1/album/by/id/{id}",
        "description": "アルバム情報を更新する",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Album"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "result": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "result"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "delete": {
        "summary": "DELETE /catalyst/v1/album/by/id/{id}",
        "description": "アルバムを削除する",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "result": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "result"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/album/by/me": {
      "get": {
        "summary": "GET /catalyst/v1/album/by/me",
        "description": "自身のアルバムを取得する",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "boolean"
            },
            "required": false,
            "name": "include_smart_albums",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "albums": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/AlbumOrSmartAlbumResponse"
                      }
                    }
                  },
                  "required": [
                    "albums"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/album/by/user/{username}": {
      "get": {
        "summary": "GET /catalyst/v1/album/by/user/{username}",
        "description": "指定したユーザーの公開アルバム一覧を取得する",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "username",
            "in": "path"
          },
          {
            "schema": {
              "type": "boolean"
            },
            "required": false,
            "name": "include_smart_albums",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "albums": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/AlbumOrSmartAlbumResponse"
                      }
                    }
                  },
                  "required": [
                    "albums"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/album": {
      "post": {
        "summary": "POST /catalyst/v1/album",
        "description": "アルバムを作成します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Album"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "id"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/album/search": {
      "get": {
        "summary": "GET /catalyst/v1/album/search",
        "description": "指定したキーワードでアルバムを検索します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "q",
            "in": "query"
          },
          {
            "schema": {
              "type": "boolean"
            },
            "required": false,
            "name": "include_smart_album",
            "in": "query"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "until",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "albums": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/AlbumOrSmartAlbumResponse"
                      }
                    }
                  },
                  "required": [
                    "albums"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/announcements": {
      "get": {
        "summary": "GET /catalyst/v1/announcements",
        "description": "お知らせ一覧を取得する",
        "tags": [
          "catalyst"
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "enum": [
                "web",
                "ios",
                "android"
              ],
              "default": "web"
            },
            "required": false,
            "name": "target",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "announcements": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/AnnouncementResponse"
                      }
                    }
                  },
                  "required": [
                    "announcements"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/blocks": {
      "post": {
        "summary": "POST /catalyst/v1/blocks",
        "description": "ユーザーをブロックします。フォロー関係があった場合、互いにフォローを解除した状態になります。",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "userId": {
                    "type": "string"
                  }
                },
                "required": [
                  "userId"
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "result": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "result"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "delete": {
        "summary": "DELETE /catalyst/v1/blocks",
        "description": "ブロックを解除します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "userId": {
                    "type": "string"
                  }
                },
                "required": [
                  "userId"
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "result": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "result"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/content/settings": {
      "get": {
        "summary": "GET /catalyst/v1/content/settings",
        "description": "コンテンツ表示設定を取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContentSettingsResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "patch": {
        "summary": "PATCH /catalyst/v1/content/settings",
        "description": "コンテンツ表示設定を更新します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CatalystContentSettings"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContentSettingsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/contest/by/me": {
      "get": {
        "summary": "GET /catalyst/v1/contest/by/me",
        "description": "自身が主催しているコンテストの一覧を取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "contests": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/ContestResponse"
                      }
                    }
                  },
                  "required": [
                    "contests"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/contest/by/slug/{slug}": {
      "get": {
        "summary": "GET /catalyst/v1/contest/by/slug/{slug}",
        "description": "コンテスト情報を取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "slug",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "contest": {
                      "$ref": "#/components/schemas/ContestResponse"
                    }
                  },
                  "required": [
                    "contest"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/contest/by/slug/{slug}/timeline": {
      "get": {
        "summary": "GET /catalyst/v1/contest/by/slug/{slug}/timeline",
        "description": "コンテストに投稿された作品の一覧を取得します",
        "tags": [
          "catalyst"
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "slug",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "statuses": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/StatusV1_0Response"
                      }
                    }
                  },
                  "required": [
                    "statuses"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/contest/by/slug/{slug}/vote/{status}": {
      "post": {
        "summary": "POST /catalyst/v1/contest/by/slug/{slug}/vote/{status}",
        "description": "指定したコンテスト応募作品に投票します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "slug",
            "in": "path"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "status",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "result": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "result"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "delete": {
        "summary": "DELETE /catalyst/v1/contest/by/slug/{slug}/vote/{status}",
        "description": "指定したコンテスト応募作品への投票を取り消します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "slug",
            "in": "path"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "status",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "result": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "result"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/contest/by/slug/{slug}/vote": {
      "get": {
        "summary": "GET /catalyst/v1/contest/by/slug/{slug}/vote",
        "description": "投票済み作品および現在の投票ステータスを取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "slug",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "remaining": {
                      "type": "number"
                    },
                    "statuses": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  },
                  "required": [
                    "remaining",
                    "statuses"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/contest/by/user/{id}": {
      "get": {
        "summary": "GET /catalyst/v1/contest/by/user/{id}",
        "description": "指定したユーザーが主催しているコンテストの一覧を取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "contests": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/ContestResponse"
                      }
                    }
                  },
                  "required": [
                    "contests"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/contest/current": {
      "get": {
        "summary": "GET /catalyst/v1/contest/current",
        "description": "現在開催中のコンテスト一覧を取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "contests": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/ContestResponse"
                      }
                    }
                  },
                  "required": [
                    "contests"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/contest/search": {
      "get": {
        "summary": "GET /catalyst/v1/contest/search",
        "description": "コンテストを検索します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "q",
            "in": "query"
          },
          {
            "schema": {
              "type": "string",
              "enum": [
                "draft",
                "published",
                "opening",
                "closing",
                "voting",
                "electing",
                "closed"
              ]
            },
            "required": false,
            "name": "state",
            "in": "query"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "id",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "contests": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/ContestResponse"
                      }
                    }
                  },
                  "required": [
                    "contests"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/custom-reactions/{id}": {
      "patch": {
        "summary": "PATCH /catalyst/v1/custom-reactions/{id}",
        "description": "指定したカスタムリアクションを更新します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomReactionResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "delete": {
        "summary": "DELETE /catalyst/v1/custom-reactions/{id}",
        "description": "指定したカスタムリアクションを削除します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "type": "null"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/custom-reactions": {
      "get": {
        "summary": "GET /catalyst/v1/custom-reactions",
        "description": "カスタムリアクションの一覧を取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomReactionListResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "post": {
        "summary": "POST /catalyst/v1/custom-reactions",
        "description": "カスタムリアクションを登録します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "image": {},
                  "shortcode": {
                    "type": "string"
                  },
                  "displayName": {
                    "type": "string"
                  },
                  "visibility": {
                    "type": "string",
                    "enum": [
                      "private",
                      "followers",
                      "public"
                    ]
                  }
                },
                "required": [
                  "shortcode",
                  "displayName",
                  "visibility"
                ]
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomReactionResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/fleet/{id}/reactions/{symbol}": {
      "post": {
        "summary": "POST /catalyst/v1/fleet/{id}/reactions/{symbol}",
        "description": "指定した Fleet にリアクションを付与します（1 ユーザーにつき 1 つまで。既存のリアクションは置き換えられます）",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "symbol",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "value": {
                      "$ref": "#/components/schemas/FleetReactionSymbolResponse"
                    }
                  },
                  "required": [
                    "value"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "delete": {
        "summary": "DELETE /catalyst/v1/fleet/{id}/reactions/{symbol}",
        "description": "指定した Fleet からリアクションを削除します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "symbol",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "value": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "value"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/catalyst/v1/fleet/{id}/reactions": {
      "get": {
        "summary": "GET /catalyst/v1/fleet/{id}/reactions",
        "description": "指定した Fleet に付与されたリアクションの一覧を取得します（投稿者本人のみ）",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FleetReactionResponse"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/fleet/{id}/report": {
      "post": {
        "summary": "POST /catalyst/v1/fleet/{id}/report",
        "description": "指定した Fleet を報告します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateCatalystReport"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "id"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/fleet/{id}": {
      "get": {
        "summary": "GET /catalyst/v1/fleet/{id}",
        "description": "指定した Fleet の詳細を取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FleetResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "delete": {
        "summary": "DELETE /catalyst/v1/fleet/{id}",
        "description": "指定した Fleet を削除します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "result": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "result"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Fond",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/fleet/{id}/view": {
      "post": {
        "summary": "POST /catalyst/v1/fleet/{id}/view",
        "description": "指定した Fleet を既読としてマークします",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "result": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "result"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/fleet/{id}/viewers": {
      "get": {
        "summary": "GET /catalyst/v1/fleet/{id}/viewers",
        "description": "指定した Fleet の閲覧者一覧を取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FleetViewerResponse"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/fleet/by/user/{username}": {
      "get": {
        "summary": "GET /catalyst/v1/fleet/by/user/{username}",
        "description": "指定したユーザーの閲覧可能な Fleet 一覧を取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "username",
            "in": "path"
          },
          {
            "schema": {
              "type": "boolean"
            },
            "required": false,
            "name": "exclude_sensitive",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FleetResponse"
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/fleet/ring": {
      "get": {
        "summary": "GET /catalyst/v1/fleet/ring",
        "description": "閲覧可能な Fleet があるユーザーの情報を取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "boolean"
            },
            "required": false,
            "name": "exclude_sensitive",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FleetRingResponse"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/fleet": {
      "post": {
        "summary": "POST /catalyst/v1/fleet",
        "description": "Fleet を作成します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Fleet"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "id"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/gallery/by/hostname/{hostname}": {
      "get": {
        "summary": "GET /catalyst/v1/gallery/by/hostname/{hostname}",
        "description": "Hostname (*.catalyst.gallery) から公開中の Gallery を匿名で取得する。所有者以外からも閲覧できる",
        "tags": [
          "catalyst"
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "hostname",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GalleryPublicDocumentResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/gallery/by/id/{id}/document": {
      "get": {
        "summary": "GET /catalyst/v1/gallery/by/id/{id}/document",
        "description": "GalleryDocument を取得する。revision=draft のとき、Draft が Published と同一であれば新しい Draft を clone してから返す",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          },
          {
            "schema": {
              "type": "string",
              "enum": [
                "draft",
                "published"
              ],
              "default": "draft"
            },
            "required": false,
            "name": "revision",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GalleryDocumentResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "patch": {
        "summary": "PATCH /catalyst/v1/gallery/by/id/{id}/document",
        "description": "Draft Revision のメタデータ・Theme・Settings を autosave する",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateCatalystGalleryRevision"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "result": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "result"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/gallery/by/id/{id}/domains/{domainId}": {
      "put": {
        "summary": "PUT /catalyst/v1/gallery/by/id/{id}/domains/{domainId}",
        "description": "指定した Domain を Primary Domain に設定する",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "domainId",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "result": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "result"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "delete": {
        "summary": "DELETE /catalyst/v1/gallery/by/id/{id}/domains/{domainId}",
        "description": "Gallery から Domain を削除する",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "domainId",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "result": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "result"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/gallery/by/id/{id}/domains": {
      "post": {
        "summary": "POST /catalyst/v1/gallery/by/id/{id}/domains",
        "description": "*.catalyst.gallery のサブドメインを Gallery に追加する",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateCatalystGalleryDomain"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "id"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/gallery/by/id/{id}/publish": {
      "post": {
        "summary": "POST /catalyst/v1/gallery/by/id/{id}/publish",
        "description": "Draft Revision を Published Revision として公開する",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "result": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "result"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/gallery/by/id/{id}": {
      "get": {
        "summary": "GET /catalyst/v1/gallery/by/id/{id}",
        "description": "Gallery の詳細を取得する",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GalleryResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "patch": {
        "summary": "PATCH /catalyst/v1/gallery/by/id/{id}",
        "description": "Gallery のタイトル・slug・状態を更新する",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateCatalystGallery"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "result": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "result"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "delete": {
        "summary": "DELETE /catalyst/v1/gallery/by/id/{id}",
        "description": "Gallery を削除する",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "result": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "result"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/gallery/by/id/{id}/sections/{sectionId}/items/{itemId}": {
      "patch": {
        "summary": "PATCH /catalyst/v1/gallery/by/id/{id}/sections/{sectionId}/items/{itemId}",
        "description": "Item の Gallery 固有設定（caption / crop / emphasis 等）を更新する",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "sectionId",
            "in": "path"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "itemId",
            "in": "path"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateCatalystGallerySectionItem"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "result": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "result"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "delete": {
        "summary": "DELETE /catalyst/v1/gallery/by/id/{id}/sections/{sectionId}/items/{itemId}",
        "description": "MANUAL Section から Item を削除する",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "sectionId",
            "in": "path"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "itemId",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "result": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "result"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/gallery/by/id/{id}/sections/{sectionId}/items": {
      "post": {
        "summary": "POST /catalyst/v1/gallery/by/id/{id}/sections/{sectionId}/items",
        "description": "MANUAL Section に Item を追加する",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "sectionId",
            "in": "path"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateCatalystGallerySectionItem"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "id"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "put": {
        "summary": "PUT /catalyst/v1/gallery/by/id/{id}/sections/{sectionId}/items",
        "description": "Section 内の Item を並べ替える",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "sectionId",
            "in": "path"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReorderCatalystGallerySectionItems"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "result": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "result"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/gallery/by/id/{id}/sections/{sectionId}/overrides/{sourceId}": {
      "put": {
        "summary": "PUT /catalyst/v1/gallery/by/id/{id}/sections/{sectionId}/overrides/{sourceId}",
        "description": "DYNAMIC Section 上の Item に対する PIN / HIDE を設定する",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "sectionId",
            "in": "path"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "sourceId",
            "in": "path"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpsertCatalystGallerySectionItemOverride"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "result": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "result"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "delete": {
        "summary": "DELETE /catalyst/v1/gallery/by/id/{id}/sections/{sectionId}/overrides/{sourceId}",
        "description": "PIN / HIDE の上書きを解除する",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "sectionId",
            "in": "path"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "sourceId",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "result": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "result"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/gallery/by/id/{id}/sections/{sectionId}": {
      "patch": {
        "summary": "PATCH /catalyst/v1/gallery/by/id/{id}/sections/{sectionId}",
        "description": "Draft Revision 上の Section を更新する",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "sectionId",
            "in": "path"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateCatalystGallerySection"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "result": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "result"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "delete": {
        "summary": "DELETE /catalyst/v1/gallery/by/id/{id}/sections/{sectionId}",
        "description": "Draft Revision 上の Section を削除する",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "sectionId",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "result": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "result"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/gallery/by/id/{id}/sections": {
      "post": {
        "summary": "POST /catalyst/v1/gallery/by/id/{id}/sections",
        "description": "Draft Revision に Section を追加する",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateCatalystGallerySection"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "id"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "put": {
        "summary": "PUT /catalyst/v1/gallery/by/id/{id}/sections",
        "description": "Draft Revision 上の Section を並べ替える",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReorderCatalystGallerySections"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "result": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "result"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/gallery/by/id/{id}/sources": {
      "post": {
        "summary": "POST /catalyst/v1/gallery/by/id/{id}/sources",
        "description": "Gallery に Album または Smart Album を Source として追加する",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddCatalystGallerySource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "id"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/gallery": {
      "get": {
        "summary": "GET /catalyst/v1/gallery",
        "description": "自分が所有する Gallery の一覧を取得する",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GalleryResponse"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "post": {
        "summary": "POST /catalyst/v1/gallery",
        "description": "Album または Smart Album を素材に Gallery を作成する",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateCatalystGallery"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "id"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/privacy/settings": {
      "get": {
        "summary": "GET /catalyst/v1/privacy/settings",
        "description": "プライバシー設定を取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PrivacySettingsResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "patch": {
        "summary": "PATCH /catalyst/v1/privacy/settings",
        "description": "プライバシー設定を更新します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CatalystPrivacySettings"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PrivacySettingsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/profile-tags/by/name/{name}/users": {
      "get": {
        "summary": "GET /catalyst/v1/profile-tags/by/name/{name}/users",
        "description": "指定したプロフィールタグを設定しているユーザー一覧を取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "name",
            "in": "path"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "cursor",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProfileTagUsersResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/profile-tags/by/user/{id}": {
      "get": {
        "summary": "GET /catalyst/v1/profile-tags/by/user/{id}",
        "description": "指定したユーザーの設定しているプロフィールタグを取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "tags": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/ProfileTagResponse"
                      }
                    }
                  },
                  "required": [
                    "tags"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/profile-tags": {
      "put": {
        "summary": "PUT /catalyst/v1/profile-tags",
        "description": "プロフィールタグを設定します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateProfileTags"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "tags": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/ProfileTagResponse"
                      }
                    }
                  },
                  "required": [
                    "tags"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/profile-tags/suggestions": {
      "get": {
        "summary": "GET /catalyst/v1/profile-tags/suggestions",
        "description": "指定したクエリに基づくプロフィールタグのサジェスト一覧を取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "q",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "tags": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/ProfileTagSuggestionResponse"
                      }
                    }
                  },
                  "required": [
                    "tags"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/random": {
      "get": {
        "summary": "GET /catalyst/v1/random",
        "description": "ランダムに投稿を1件取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "$ref": "#/components/schemas/StatusV1_0Response"
                    }
                  },
                  "required": [
                    "status"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/reactions": {
      "get": {
        "summary": "GET /catalyst/v1/reactions",
        "description": "Catalyst に登録されているオリジナル絵文字一覧を取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/OriginalReactionResponse"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/relationships/{id}": {
      "get": {
        "summary": "GET /catalyst/v1/relationships/{id}",
        "description": "指定したユーザーとの関係性を取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserRelationshipsResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/relationships/by/username/{username}/counts": {
      "get": {
        "summary": "GET /catalyst/v1/relationships/by/username/{username}/counts",
        "description": "指定したユーザーのフォローおよびフォロワーの数を取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "username",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserRelationshipsCountResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/relationships/by/username/{username}/followers/remote": {
      "get": {
        "summary": "GET /catalyst/v1/relationships/by/username/{username}/followers/remote",
        "description": "指定したユーザーのリモートフォロワー一覧を取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "username",
            "in": "path"
          },
          {
            "schema": {
              "type": "number"
            },
            "required": false,
            "name": "page",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RemoteFollowersListResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/relationships/by/username/{username}/followers": {
      "get": {
        "summary": "GET /catalyst/v1/relationships/by/username/{username}/followers",
        "description": "指定したユーザーのフォロワー一覧を取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "username",
            "in": "path"
          },
          {
            "schema": {
              "type": "number"
            },
            "required": false,
            "name": "page",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FollowingOrFollowersListResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/relationships/by/username/{username}/followings": {
      "get": {
        "summary": "GET /catalyst/v1/relationships/by/username/{username}/followings",
        "description": "指定したユーザーのフォロー一覧を取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "username",
            "in": "path"
          },
          {
            "schema": {
              "type": "number"
            },
            "required": false,
            "name": "page",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FollowingOrFollowersListResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/relationships": {
      "post": {
        "summary": "POST /catalyst/v1/relationships",
        "description": "指定したユーザーをフォローします",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "userId": {
                    "type": "string"
                  }
                },
                "required": [
                  "userId"
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "result": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "result"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "delete": {
        "summary": "DELETE /catalyst/v1/relationships",
        "description": "指定したユーザーをリムーブします",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "userId": {
                    "type": "string"
                  }
                },
                "required": [
                  "userId"
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "result": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "result"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/smart-album/by/id/{id}/book/{bookId}/regenerate": {
      "post": {
        "summary": "POST /catalyst/v1/smart-album/by/id/{id}/book/{bookId}/regenerate",
        "description": "スマートアルバム PDF を再生成する",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "bookId",
            "in": "path"
          }
        ],
        "responses": {
          "202": {
            "description": "Accepted",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AlbumBookResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/smart-album/by/id/{id}/book/{bookId}": {
      "get": {
        "summary": "GET /catalyst/v1/smart-album/by/id/{id}/book/{bookId}",
        "description": "スマートアルバム PDF の詳細を取得する",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "bookId",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AlbumBookResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/smart-album/by/id/{id}/book": {
      "get": {
        "summary": "GET /catalyst/v1/smart-album/by/id/{id}/book",
        "description": "スマートアルバム PDF の生成履歴一覧を取得する",
        "tags": [
          "catalyst"
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AlbumBookResponse"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "post": {
        "summary": "POST /catalyst/v1/smart-album/by/id/{id}/book",
        "description": "スマートアルバム PDF を生成する",
        "tags": [
          "catalyst"
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateAlbumBook"
              }
            }
          }
        },
        "responses": {
          "202": {
            "description": "Accepted",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AlbumBookResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/smart-album/by/id/{id}/random": {
      "get": {
        "summary": "GET /catalyst/v1/smart-album/by/id/{id}/random",
        "description": "公開スマートアルバムからランダムに投稿を取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StatusV1_0Response"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/smart-album/by/id/{id}/report": {
      "post": {
        "summary": "POST /catalyst/v1/smart-album/by/id/{id}/report",
        "description": "指定したスマートアルバムを報告します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateCatalystReport"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "id"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/smart-album/by/id/{id}": {
      "get": {
        "summary": "GET /catalyst/v1/smart-album/by/id/{id}",
        "description": "スマートアルバム情報を取得する",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          },
          {
            "schema": {
              "type": "number",
              "default": 20
            },
            "required": false,
            "name": "limit",
            "in": "query"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "since",
            "in": "query"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "until",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SmartAlbumResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "patch": {
        "summary": "PATCH /catalyst/v1/smart-album/by/id/{id}",
        "tags": [
          "catalyst"
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SmartAlbum"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SmartAlbumResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "delete": {
        "summary": "DELETE /catalyst/v1/smart-album/by/id/{id}",
        "tags": [
          "catalyst"
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "result": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "result"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/smart-album/by/user/{id}": {
      "get": {
        "summary": "GET /catalyst/v1/smart-album/by/user/{id}",
        "description": "指定したユーザーの公開スマートアルバム一覧を取得する",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "albums": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/SmartAlbumResponse"
                      }
                    }
                  },
                  "required": [
                    "albums"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/smart-album": {
      "post": {
        "summary": "POST /catalyst/v1/smart-album",
        "description": "スマートアルバムを作成します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SmartAlbum"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "id"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/smart-album/search": {
      "get": {
        "summary": "GET /catalyst/v1/smart-album/search",
        "description": "指定したキーワードでスマートアルバムを検索します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "q",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "albums": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/SmartAlbumResponse"
                      }
                    }
                  },
                  "required": [
                    "albums"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/status/{id}/albums": {
      "get": {
        "summary": "GET /catalyst/v1/status/{id}/albums",
        "description": "投稿が含まれているアルバムの一覧を取得します",
        "tags": [
          "catalyst"
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "albums": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/AlbumResponse"
                      }
                    }
                  },
                  "required": [
                    "albums"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/status/{id}/favorite": {
      "get": {
        "summary": "GET /catalyst/v1/status/{id}/favorite",
        "description": "指定した投稿のお気に入り状況を確認します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "post": {
        "summary": "POST /catalyst/v1/status/{id}/favorite",
        "description": "指定した投稿をお気に入りします",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "result": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "result"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "delete": {
        "summary": "DELETE /catalyst/v1/status/{id}/favorite",
        "description": "指定した投稿のお気に入りを解除します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "result": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "result"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/status/{id}/reactions/{symbol}": {
      "post": {
        "summary": "POST /catalyst/v1/status/{id}/reactions/{symbol}",
        "description": "指定した投稿にリアクションを付与します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "symbol",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "value": {
                      "type": "number"
                    }
                  },
                  "required": [
                    "value"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "delete": {
        "summary": "DELETE /catalyst/v1/status/{id}/reactions/{symbol}",
        "description": "指定した投稿からリアクションを削除します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "symbol",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "value": {
                      "type": "number"
                    }
                  },
                  "required": [
                    "value"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/status/{id}/reactions/custom/{customReactionId}": {
      "post": {
        "summary": "POST /catalyst/v1/status/{id}/reactions/custom/{customReactionId}",
        "description": "指定した投稿にカスタムリアクションを付与します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "customReactionId",
            "in": "path"
          }
        ],
        "responses": {
          "204": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "null"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "delete": {
        "summary": "DELETE /catalyst/v1/status/{id}/reactions/custom/{customReactionId}",
        "description": "指定した投稿からカスタムリアクションを削除します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "customReactionId",
            "in": "path"
          }
        ],
        "responses": {
          "204": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "null"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/status/{id}/reactions": {
      "get": {
        "summary": "GET /catalyst/v1/status/{id}/reactions",
        "description": "指定した投稿に付与されているリアクション一覧を取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "reactions": {
                      "type": "object",
                      "additionalProperties": {
                        "$ref": "#/components/schemas/StatusReactionResponse"
                      }
                    }
                  },
                  "required": [
                    "reactions"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/status/{id}/report": {
      "post": {
        "summary": "POST /catalyst/v1/status/{id}/report",
        "description": "指定した投稿を報告します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateCatalystReport"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "id"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/status/{id}/repost": {
      "get": {
        "summary": "GET /catalyst/v1/status/{id}/repost",
        "description": "指定した投稿をリポストしているか確認します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "post": {
        "summary": "POST /catalyst/v1/status/{id}/repost",
        "description": "自分の投稿をリポストします",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "result": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "result"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "delete": {
        "summary": "DELETE /catalyst/v1/status/{id}/repost",
        "description": "自分の投稿のリポストを取り消します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "result": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "result"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/status/{id}": {
      "get": {
        "summary": "GET /catalyst/v1/status/{id}",
        "description": "指定した投稿を取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "$ref": "#/components/schemas/StatusV1_0Response"
                    }
                  },
                  "required": [
                    "status"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "patch": {
        "summary": "PATCH /catalyst/v1/status/{id}",
        "description": "指定した投稿を更新します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EditStatus"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "id"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "delete": {
        "summary": "DELETE /catalyst/v1/status/{id}",
        "description": "指定した投稿を削除します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "message": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "message"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/status": {
      "post": {
        "summary": "POST /catalyst/v1/status",
        "description": "投稿を作成します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Status"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "id"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/statuses/reactions": {
      "post": {
        "summary": "POST /catalyst/v1/statuses/reactions",
        "description": "指定した複数の投稿のリアクション一覧を取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BulkStatusReactions"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "reactions": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "additionalProperties": {
                          "$ref": "#/components/schemas/StatusReactionResponse"
                        }
                      }
                    }
                  },
                  "required": [
                    "reactions"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/timeline/archive/months": {
      "get": {
        "summary": "GET /catalyst/v1/timeline/archive/months",
        "description": "月次の投稿数一覧を取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "months": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "year": {
                            "type": "number"
                          },
                          "month": {
                            "type": "number"
                          },
                          "count": {
                            "type": "number"
                          }
                        },
                        "required": [
                          "year",
                          "month",
                          "count"
                        ]
                      }
                    }
                  },
                  "required": [
                    "months"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/timeline/archive": {
      "get": {
        "summary": "GET /catalyst/v1/timeline/archive",
        "description": "(指定ユーザーの) 指定日時の投稿一覧を取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "number"
            },
            "required": false,
            "name": "year",
            "in": "query"
          },
          {
            "schema": {
              "type": "number"
            },
            "required": false,
            "name": "month",
            "in": "query"
          },
          {
            "schema": {
              "type": "number"
            },
            "required": false,
            "name": "day",
            "in": "query"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "since",
            "in": "query"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "until",
            "in": "query"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "userId",
            "in": "query"
          },
          {
            "schema": {
              "type": "number"
            },
            "required": false,
            "name": "limit",
            "in": "query"
          },
          {
            "schema": {
              "type": "boolean"
            },
            "required": false,
            "name": "excludeSensitive",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "statuses": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/StatusV1_0Response"
                      }
                    }
                  },
                  "required": [
                    "statuses"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/timeline/contest/by/slug/{slug}": {
      "get": {
        "summary": "GET /catalyst/v1/timeline/contest/by/slug/{slug}",
        "description": "指定したコンテストに紐付けられた投稿一覧を取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "slug",
            "in": "path"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "since",
            "in": "query"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "until",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "statuses": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/StatusV1_0Response"
                      }
                    }
                  },
                  "required": [
                    "statuses"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/timeline/favorite": {
      "get": {
        "summary": "GET /catalyst/v1/timeline/favorite",
        "description": "お気に入り登録した投稿一覧を取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "since",
            "in": "query"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "until",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "statuses": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/StatusV1_1Response"
                      }
                    }
                  },
                  "required": [
                    "statuses"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/timeline/firehose": {
      "get": {
        "summary": "GET /catalyst/v1/timeline/firehose",
        "description": "Firehose タイムラインを取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "since",
            "in": "query"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "until",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "statuses": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/StatusV1_0Response"
                      }
                    }
                  },
                  "required": [
                    "statuses"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/timeline/gallery": {
      "get": {
        "summary": "GET /catalyst/v1/timeline/gallery",
        "description": "ギャラリー表示用の Firehose タイムラインを取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "since",
            "in": "query"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "until",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "statuses": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/StatusV1_0Response"
                      }
                    }
                  },
                  "required": [
                    "statuses"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/timeline/home": {
      "get": {
        "summary": "GET /catalyst/v1/timeline/home",
        "description": "フォローしているユーザーの投稿の一覧を取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "statuses": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/StatusV1_0Response"
                      }
                    }
                  },
                  "required": [
                    "statuses"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/timeline/search": {
      "get": {
        "summary": "GET /catalyst/v1/timeline/search",
        "description": "クエリにも基づいた投稿一覧を取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "q",
            "in": "query"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "since",
            "in": "query"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "until",
            "in": "query"
          },
          {
            "schema": {
              "type": "boolean"
            },
            "required": false,
            "name": "exact",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "statuses": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/StatusV1_0Response"
                      }
                    }
                  },
                  "required": [
                    "statuses"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/timeline/user/by/username/{username}/gallery": {
      "get": {
        "summary": "GET /catalyst/v1/timeline/user/by/username/{username}/gallery",
        "description": "ユーザー毎のギャラリー表示用の Firehose タイムラインを取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "username",
            "in": "path"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "since",
            "in": "query"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "until",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "statuses": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/StatusV1_0Response"
                      }
                    }
                  },
                  "required": [
                    "statuses"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/timeline/user/by/username/{username}": {
      "get": {
        "summary": "GET /catalyst/v1/timeline/user/by/username/{username}",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "username",
            "in": "path"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "since",
            "in": "query"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "until",
            "in": "query"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "limit",
            "in": "query"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "exclude_sensitive",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "statuses": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/StatusV1_0Response"
                      }
                    }
                  },
                  "required": [
                    "statuses"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/trend": {
      "get": {
        "summary": "GET /catalyst/v1/trend",
        "description": "現在のトレンド情報を取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "enum": [
                "rich",
                "simple"
              ]
            },
            "required": false,
            "name": "format",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "anyOf": [
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/RichTrendingItemResponse"
                      }
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/user/{id}/report": {
      "post": {
        "summary": "POST /catalyst/v1/user/{id}/report",
        "description": "指定したユーザーを報告します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateCatalystReport"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "id"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/user/{id}/watch": {
      "get": {
        "summary": "GET /catalyst/v1/user/{id}/watch",
        "description": "指定したユーザーの通知設定を取得します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserWatchSubscriptionResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "post": {
        "summary": "POST /catalyst/v1/user/{id}/watch",
        "description": "指定したユーザーの通知設定をします",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateCatalystWatchUser"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "ret": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "ret"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "patch": {
        "summary": "PATCH /catalyst/v1/user/{id}/watch",
        "description": "指定したユーザーの通知設定を更新します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateCatalystWatchUser"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "ret": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "ret"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "delete": {
        "summary": "DELETE /catalyst/v1/user/{id}/watch",
        "description": "指定したユーザーの通知設定を削除します",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "ret": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "ret"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/weekly-themes/by/slug/{slug}": {
      "get": {
        "summary": "GET /catalyst/v1/weekly-themes/by/slug/:slug",
        "description": "ウィークリーお題の詳細を取得します。draft / cancelled のお題は 404 を返します。",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "slug",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "theme": {
                      "$ref": "#/components/schemas/WeeklyThemeResponse"
                    }
                  },
                  "required": [
                    "theme"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/weekly-themes/by/slug/{slug}/statuses": {
      "get": {
        "summary": "GET /catalyst/v1/weekly-themes/by/slug/:slug/statuses",
        "description": "お題に紐付いた投稿の一覧を取得します。ブロック関係・公開範囲・センシティブ設定によるフィルタを適用します。",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "slug",
            "in": "path"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "cursor",
            "in": "query"
          },
          {
            "schema": {
              "type": "integer",
              "minimum": 1,
              "maximum": 50
            },
            "required": false,
            "name": "take",
            "in": "query"
          },
          {
            "schema": {
              "type": "string",
              "enum": [
                "latest",
                "popular"
              ]
            },
            "required": false,
            "name": "sort",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "statuses": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/StatusV1_1Response"
                      }
                    },
                    "nextCursor": {
                      "type": [
                        "string",
                        "null"
                      ]
                    }
                  },
                  "required": [
                    "statuses",
                    "nextCursor"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/weekly-themes/current": {
      "get": {
        "summary": "GET /catalyst/v1/weekly-themes/current",
        "description": "現在開催中のウィークリーお題を取得します。開催中のお題がない場合は theme が null になります。認証済みの場合のみ visitor フィールドが含まれます。",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "theme": {
                      "type": [
                        "object",
                        "null"
                      ],
                      "properties": {
                        "slug": {
                          "type": "string"
                        },
                        "weekKey": {
                          "type": "string"
                        },
                        "title": {
                          "type": "string"
                        },
                        "description": {
                          "type": "string"
                        },
                        "hashtag": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "bannerUrl": {
                          "type": [
                            "string",
                            "null"
                          ],
                          "format": "uri"
                        },
                        "since": {
                          "type": "string",
                          "format": "date-time"
                        },
                        "until": {
                          "type": "string",
                          "format": "date-time"
                        },
                        "state": {
                          "type": "string",
                          "enum": [
                            "draft",
                            "scheduled",
                            "open",
                            "closed",
                            "cancelled"
                          ]
                        },
                        "points": {
                          "type": "number"
                        },
                        "sponsor": {
                          "type": [
                            "object",
                            "null"
                          ],
                          "properties": {
                            "name": {
                              "type": "string"
                            },
                            "url": {
                              "type": [
                                "string",
                                "null"
                              ],
                              "format": "uri"
                            },
                            "logoUrl": {
                              "type": [
                                "string",
                                "null"
                              ],
                              "format": "uri"
                            },
                            "disclosure": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "name",
                            "url",
                            "logoUrl",
                            "disclosure"
                          ]
                        },
                        "statusCount": {
                          "type": "number"
                        },
                        "participantCount": {
                          "type": "number"
                        },
                        "visitor": {
                          "type": "object",
                          "properties": {
                            "submitted": {
                              "type": "boolean"
                            },
                            "earned": {
                              "type": "boolean"
                            }
                          },
                          "required": [
                            "submitted",
                            "earned"
                          ]
                        }
                      },
                      "required": [
                        "slug",
                        "weekKey",
                        "title",
                        "description",
                        "hashtag",
                        "bannerUrl",
                        "since",
                        "until",
                        "state",
                        "points",
                        "sponsor",
                        "statusCount",
                        "participantCount"
                      ]
                    }
                  },
                  "required": [
                    "theme"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/weekly-themes": {
      "get": {
        "summary": "GET /catalyst/v1/weekly-themes",
        "description": "ウィークリーお題の一覧をカーソルページネーションで取得します。since の降順です。",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "cursor",
            "in": "query"
          },
          {
            "schema": {
              "type": "integer",
              "minimum": 1,
              "maximum": 50
            },
            "required": false,
            "name": "take",
            "in": "query"
          },
          {
            "schema": {
              "type": "string",
              "enum": [
                "open",
                "closed"
              ]
            },
            "required": false,
            "name": "state",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "themes": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/WeeklyThemeResponse"
                      }
                    },
                    "nextCursor": {
                      "type": [
                        "string",
                        "null"
                      ]
                    }
                  },
                  "required": [
                    "themes",
                    "nextCursor"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/weekly-themes/sponsorships": {
      "get": {
        "summary": "GET /catalyst/v1/weekly-themes/sponsorships",
        "description": "自分のスポンサーお題入稿と選択可能な開催週を取得します。",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "items": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/WeeklyThemeSponsorshipResponse"
                      }
                    },
                    "weeks": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "weekKey": {
                            "type": "string"
                          },
                          "since": {
                            "type": "string"
                          },
                          "until": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "weekKey",
                          "since",
                          "until"
                        ]
                      }
                    }
                  },
                  "required": [
                    "items",
                    "weeks"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "message": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "message"
                  ]
                }
              }
            }
          }
        }
      },
      "post": {
        "summary": "POST /catalyst/v1/weekly-themes/sponsorships",
        "description": "スポンサーお題の下書きを作成します。",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WeeklyThemeSponsorshipRequest"
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WeeklyThemeSponsorshipResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "message": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "message"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "message": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "message"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/catalyst/v1/weekly-themes/subscription": {
      "get": {
        "summary": "GET /catalyst/v1/weekly-themes/subscription",
        "description": "ウィークリーお題の通知購読設定を取得します。出題通知は既定 OFF です。",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WeeklyThemeSubscriptionResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "patch": {
        "summary": "PATCH /catalyst/v1/weekly-themes/subscription",
        "description": "ウィークリーお題の通知購読設定を更新します。",
        "tags": [
          "catalyst"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WeeklyThemeSubscription"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WeeklyThemeSubscriptionResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/egeria/v1/me": {
      "get": {
        "summary": "GET /egeria/v1/me",
        "description": "ログインユーザーの情報を取得します",
        "tags": [
          "egeria"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "responses": {
          "200": {
            "description": "ログインユーザープロフィール",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "user": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string"
                        },
                        "screenName": {
                          "type": "string"
                        },
                        "displayName": {
                          "type": "string"
                        },
                        "profile": {
                          "type": [
                            "object",
                            "null"
                          ],
                          "properties": {
                            "iconUrl": {
                              "type": "string",
                              "format": "uri"
                            },
                            "bannerUrl": {
                              "type": "string",
                              "format": "uri"
                            },
                            "bio": {
                              "type": "string"
                            },
                            "website": {
                              "type": "string",
                              "format": "uri"
                            },
                            "additionalWebsites": {
                              "type": "array",
                              "items": {
                                "type": "string",
                                "format": "uri"
                              }
                            }
                          },
                          "required": [
                            "iconUrl",
                            "bannerUrl",
                            "bio",
                            "website",
                            "additionalWebsites"
                          ],
                          "additionalProperties": false
                        },
                        "profileEmoji": {
                          "anyOf": [
                            {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "standard"
                                  ]
                                },
                                "value": {
                                  "type": "string"
                                },
                                "imageUrl": {
                                  "type": "string",
                                  "format": "uri"
                                }
                              },
                              "required": [
                                "type",
                                "value",
                                "imageUrl"
                              ]
                            },
                            {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "custom"
                                  ]
                                },
                                "id": {
                                  "type": "string"
                                },
                                "shortcode": {
                                  "type": "string"
                                },
                                "displayName": {
                                  "type": "string"
                                },
                                "imageUrl": {
                                  "type": "string",
                                  "format": "uri"
                                },
                                "width": {
                                  "type": "number"
                                },
                                "height": {
                                  "type": "number"
                                }
                              },
                              "required": [
                                "type",
                                "id",
                                "shortcode",
                                "displayName",
                                "imageUrl",
                                "width",
                                "height"
                              ]
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "required": [
                        "id",
                        "screenName",
                        "displayName",
                        "profile",
                        "profileEmoji"
                      ]
                    }
                  },
                  "required": [
                    "user"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "patch": {
        "summary": "PATCH /egeria/v1/me",
        "description": "ログインユーザーのプロフィールを更新します",
        "tags": [
          "egeria"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/User"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "更新後のユーザープロフィール",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "user": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string"
                        },
                        "screenName": {
                          "type": "string"
                        },
                        "displayName": {
                          "type": "string"
                        },
                        "profile": {
                          "type": [
                            "object",
                            "null"
                          ],
                          "properties": {
                            "iconUrl": {
                              "type": "string",
                              "format": "uri"
                            },
                            "bannerUrl": {
                              "type": "string",
                              "format": "uri"
                            },
                            "bio": {
                              "type": "string"
                            },
                            "website": {
                              "type": "string",
                              "format": "uri"
                            },
                            "additionalWebsites": {
                              "type": "array",
                              "items": {
                                "type": "string",
                                "format": "uri"
                              }
                            }
                          },
                          "required": [
                            "iconUrl",
                            "bannerUrl",
                            "bio",
                            "website",
                            "additionalWebsites"
                          ],
                          "additionalProperties": false
                        },
                        "profileEmoji": {
                          "anyOf": [
                            {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "standard"
                                  ]
                                },
                                "value": {
                                  "type": "string"
                                },
                                "imageUrl": {
                                  "type": "string",
                                  "format": "uri"
                                }
                              },
                              "required": [
                                "type",
                                "value",
                                "imageUrl"
                              ]
                            },
                            {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "custom"
                                  ]
                                },
                                "id": {
                                  "type": "string"
                                },
                                "shortcode": {
                                  "type": "string"
                                },
                                "displayName": {
                                  "type": "string"
                                },
                                "imageUrl": {
                                  "type": "string",
                                  "format": "uri"
                                },
                                "width": {
                                  "type": "number"
                                },
                                "height": {
                                  "type": "number"
                                }
                              },
                              "required": [
                                "type",
                                "id",
                                "shortcode",
                                "displayName",
                                "imageUrl",
                                "width",
                                "height"
                              ]
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "required": [
                        "id",
                        "screenName",
                        "displayName",
                        "profile",
                        "profileEmoji"
                      ]
                    }
                  },
                  "required": [
                    "user"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "message": {
                      "type": "string"
                    },
                    "errors": {}
                  },
                  "required": [
                    "message"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/egeria/v1/search": {
      "get": {
        "summary": "GET /egeria/v1/search",
        "description": "検索ワードに一致するユーザー一覧を取得します",
        "tags": [
          "egeria"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "q",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "users": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/UserResponse"
                      }
                    }
                  },
                  "required": [
                    "users"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/egeria/v1/user/by/id/{id}": {
      "get": {
        "summary": "GET /egeria/v1/user/by/id/{id}",
        "description": "指定されたユーザーを取得します",
        "tags": [
          "egeria"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "user": {
                      "$ref": "#/components/schemas/UserResponse"
                    }
                  },
                  "required": [
                    "user"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/egeria/v1/user/by/username/{username}": {
      "get": {
        "summary": "GET /egeria/v1/user/by/username/{username}",
        "description": "指定されたユーザーを取得します",
        "tags": [
          "egeria"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "username",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "user": {
                      "$ref": "#/components/schemas/UserResponse"
                    }
                  },
                  "required": [
                    "user"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/epiclese/v1/authors/{id}": {
      "get": {
        "summary": "GET /epiclese/v1/authors/{id}",
        "description": "データカタログに登録されている著者の情報を返します",
        "tags": [
          "epiclese"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "author": {
                      "$ref": "#/components/schemas/EpicleseAuthorResponse"
                    }
                  },
                  "required": [
                    "author"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/epiclese/v1/authors": {
      "get": {
        "summary": "GET /epiclese/v1/authors",
        "description": "データカタログに登録されている著者一覧を返します",
        "tags": [
          "epiclese"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "q",
            "in": "query"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "platform",
            "in": "query"
          },
          {
            "schema": {
              "type": [
                "integer",
                "null"
              ],
              "minimum": 0
            },
            "required": false,
            "name": "offset",
            "in": "query"
          },
          {
            "schema": {
              "type": "integer",
              "minimum": 1,
              "maximum": 20
            },
            "required": false,
            "name": "limit",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EpicleseAuthorsResponse"
                }
              }
            }
          }
        }
      },
      "post": {
        "summary": "POST /epiclese/v1/authors",
        "description": "データカタログに著者を登録します",
        "tags": [
          "epiclese"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MetadataAuthor"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "author": {
                      "$ref": "#/components/schemas/EpicleseAuthorResponse"
                    }
                  },
                  "required": [
                    "author"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/epiclese/v1/items/{id}": {
      "get": {
        "summary": "GET /epiclese/v1/items/{id}",
        "description": "データカタログに登録されているアイテムの情報を返します",
        "tags": [
          "epiclese"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "item": {
                      "$ref": "#/components/schemas/EpicleseItemResponse"
                    }
                  },
                  "required": [
                    "item"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/epiclese/v1/items/{id}/statuses": {
      "get": {
        "summary": "GET /epiclese/v1/items/{id}/statuses",
        "description": "指定されたアイテムがタグ付けされている投稿の一覧を返します",
        "tags": [
          "epiclese"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          },
          {
            "schema": {
              "type": [
                "integer",
                "null"
              ],
              "minimum": 0
            },
            "required": false,
            "name": "offset",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EpicleseStatusesByItemResponse"
                }
              }
            }
          }
        }
      }
    },
    "/epiclese/v1/items": {
      "get": {
        "summary": "GET /epiclese/v1/items",
        "description": "データカタログに登録されているアイテム一覧を返します",
        "tags": [
          "epiclese"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "q",
            "in": "query"
          },
          {
            "schema": {
              "type": "string",
              "enum": [
                "avatar",
                "cloth",
                "accessory",
                "hair",
                "gimmick",
                "other"
              ]
            },
            "required": false,
            "name": "type",
            "in": "query"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "author",
            "in": "query"
          },
          {
            "schema": {
              "type": [
                "integer",
                "null"
              ],
              "minimum": 0
            },
            "required": false,
            "name": "offset",
            "in": "query"
          },
          {
            "schema": {
              "type": "integer",
              "minimum": 1,
              "maximum": 20
            },
            "required": false,
            "name": "limit",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EpicleseItemsResponse"
                }
              }
            }
          }
        }
      }
    },
    "/epiclese/v1/media/{mediaId}/denormalized-metadata": {
      "post": {
        "summary": "POST /epiclese/v1/media/{mediaId}/denormalized-metadata",
        "description": "レタッチ前の画像から (クライアント側で) 抽出したメタデータを、レタッチ済み画像に EpicleseDenormalizedMetadata として付与します",
        "tags": [
          "epiclese"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "mediaId",
            "in": "path"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ImportDenormalizedMetadata"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EpicleseDenormalizedMetadataResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/epiclese/v1/platforms/{id}": {
      "get": {
        "summary": "GET /epiclese/v1/platforms/{id}",
        "description": "データカタログに登録されているプラットフォームの情報を返します",
        "tags": [
          "epiclese"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "platform": {
                      "$ref": "#/components/schemas/EpiclesePlatformResponse"
                    }
                  },
                  "required": [
                    "platform"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/epiclese/v1/platforms": {
      "get": {
        "summary": "GET /epiclese/v1/platforms",
        "description": "データカタログに登録されているプラットフォーム一覧を返します",
        "tags": [
          "epiclese"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "platforms": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/EpiclesePlatformResponse"
                      }
                    }
                  },
                  "required": [
                    "platforms"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/epiclese/v1/tag/by/status/{id}": {
      "get": {
        "summary": "GET /epiclese/v1/tag/by/status/{id}",
        "description": "指定されたステータスに紐づくメタデータを返します",
        "tags": [
          "epiclese"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EpicleseStatusMetadataResponse"
                }
              }
            }
          }
        }
      },
      "post": {
        "summary": "POST /epiclese/v1/tag/by/status/{id}",
        "description": "指定されたステータスに紐づくメタデータを作成します",
        "tags": [
          "epiclese"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateMetadata"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EpicleseStatusMetadataResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/epiclese/v1/worlds/{id}": {
      "get": {
        "summary": "GET /epiclese/v1/worlds/{id}",
        "description": "データカタログに登録されているワールドの情報を返します",
        "tags": [
          "epiclese"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "world": {
                      "$ref": "#/components/schemas/EpicleseWorldResponse"
                    }
                  },
                  "required": [
                    "world"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/epiclese/v1/worlds/resolve": {
      "get": {
        "summary": "GET /epiclese/v1/worlds/resolve",
        "description": "指定されたプラットフォームとワールド名に紐づくワールド情報を返します",
        "tags": [
          "epiclese"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "platform",
            "in": "query"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "name",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "world": {
                      "type": [
                        "object",
                        "null"
                      ],
                      "properties": {
                        "id": {
                          "type": "string"
                        },
                        "platformIdentifier": {
                          "type": "string"
                        },
                        "platform": {
                          "type": [
                            "object",
                            "null"
                          ],
                          "properties": {
                            "id": {
                              "type": "string"
                            },
                            "name": {
                              "type": "string"
                            },
                            "description": {
                              "type": "string"
                            },
                            "url": {
                              "type": [
                                "string",
                                "null"
                              ],
                              "format": "uri"
                            },
                            "startAt": {
                              "type": [
                                "string",
                                "null"
                              ],
                              "format": "date-time"
                            }
                          },
                          "required": [
                            "id",
                            "name",
                            "description",
                            "url",
                            "startAt"
                          ]
                        },
                        "name": {
                          "type": "string"
                        },
                        "author": {
                          "type": [
                            "object",
                            "null"
                          ],
                          "properties": {
                            "id": {
                              "type": "string"
                            },
                            "platformIdentifier": {
                              "type": "string"
                            },
                            "platform": {
                              "type": [
                                "object",
                                "null"
                              ],
                              "properties": {
                                "id": {
                                  "type": "string"
                                },
                                "name": {
                                  "type": "string"
                                },
                                "description": {
                                  "type": "string"
                                },
                                "url": {
                                  "type": [
                                    "string",
                                    "null"
                                  ],
                                  "format": "uri"
                                },
                                "startAt": {
                                  "type": [
                                    "string",
                                    "null"
                                  ],
                                  "format": "date-time"
                                }
                              },
                              "required": [
                                "id",
                                "name",
                                "description",
                                "url",
                                "startAt"
                              ]
                            },
                            "name": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "id",
                            "platformIdentifier",
                            "platform",
                            "name"
                          ]
                        }
                      },
                      "required": [
                        "id",
                        "platformIdentifier",
                        "platform",
                        "name",
                        "author"
                      ]
                    }
                  },
                  "required": [
                    "world"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/epiclese/v1/worlds": {
      "get": {
        "summary": "GET /epiclese/v1/worlds",
        "description": "データカタログに登録されているワールド一覧を返します",
        "tags": [
          "epiclese"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "q",
            "in": "query"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "platform",
            "in": "query"
          },
          {
            "schema": {
              "type": [
                "integer",
                "null"
              ],
              "minimum": 0
            },
            "required": false,
            "name": "offset",
            "in": "query"
          },
          {
            "schema": {
              "type": "integer",
              "minimum": 1,
              "maximum": 20
            },
            "required": false,
            "name": "limit",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EpicleseWorldsResponse"
                }
              }
            }
          }
        }
      },
      "post": {
        "summary": "POST /epiclese/v1/worlds",
        "description": "データカタログにワールドを登録します",
        "tags": [
          "epiclese"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MetadataWorld"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "world": {
                      "$ref": "#/components/schemas/EpicleseWorldResponse"
                    }
                  },
                  "required": [
                    "world"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/feature-flags/v1/me": {
      "get": {
        "summary": "GET /feature-flags/v1/me",
        "description": "有効になっている Feature Flag 一覧を取得します",
        "tags": [
          "feature-flags"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "flags": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  },
                  "required": [
                    "flags"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/giftia/v1/points/history": {
      "get": {
        "summary": "GET /giftia/v1/points/history",
        "description": "ログインユーザーのポイント台帳をカーソルページネーションで取得します。新しい順です。",
        "tags": [
          "giftia"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "cursor",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "items": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/PointLedgerResponse"
                      }
                    },
                    "nextCursor": {
                      "type": [
                        "string",
                        "null"
                      ]
                    }
                  },
                  "required": [
                    "items",
                    "nextCursor"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/giftia/v1/points/redemptions": {
      "get": {
        "summary": "GET /giftia/v1/points/redemptions",
        "description": "ログインユーザー本人の引換履歴をカーソルページネーションで取得します。state = issued のものは code を含み、revoked のものは code が空文字になります。",
        "tags": [
          "giftia"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "cursor",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "items": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/PointRedemptionResponse"
                      }
                    },
                    "nextCursor": {
                      "type": [
                        "string",
                        "null"
                      ]
                    }
                  },
                  "required": [
                    "items",
                    "nextCursor"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/giftia/v1/points/rewards/{id}/redeem": {
      "post": {
        "summary": "POST /giftia/v1/points/rewards/:id/redeem",
        "description": "ポイントを消費し、対応するプランのギフトコードを発行します。発行されたコードはアカウント設定のお支払い画面から適用できます。",
        "tags": [
          "giftia"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "responses": {
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PointRedemptionResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/giftia/v1/points/rewards": {
      "get": {
        "summary": "GET /giftia/v1/points/rewards",
        "description": "ポイントと交換できるリワードの一覧を取得します。認証済みの場合のみ redeemable が計算されます。",
        "tags": [
          "giftia"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "rewards": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/PointRewardResponse"
                      }
                    }
                  },
                  "required": [
                    "rewards"
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/giftia/v1/points": {
      "get": {
        "summary": "GET /giftia/v1/points",
        "description": "ログインユーザーのポイント残高を取得します。",
        "tags": [
          "giftia"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PointBalanceResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/media/v1/upload": {
      "post": {
        "summary": "POST /media/v1/upload",
        "description": "画像をアップロードするための URL を取得します。特に理由がない限りは `POST /media/v2/upload` を使ってください。",
        "tags": [
          "media"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MediaUploadResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "delete": {
        "summary": "DELETE /media/v1/upload",
        "description": "画像を削除します",
        "tags": [
          "media"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "url": {
                    "type": "string"
                  }
                },
                "required": [
                  "url"
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/media/v2/upload": {
      "post": {
        "summary": "POST /media/v2/upload",
        "description": "画像をアップロードするための URL を取得します。",
        "tags": [
          "media"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MediaUploadResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/steambird/v1/notifications/{id}": {
      "post": {
        "summary": "POST /steambird/v1/notifications/{id}",
        "description": "指定した通知を既読にする",
        "tags": [
          "steambird"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": true,
            "name": "id",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "result": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "result"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/steambird/v1/notifications/all": {
      "post": {
        "summary": "POST /steambird/v1/notifications/all",
        "description": "すべての通知を既読にします",
        "tags": [
          "steambird"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "issuer",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "result": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "result"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/steambird/v1/notifications": {
      "get": {
        "summary": "GET /steambird/v1/notifications",
        "description": "通知を取得する",
        "tags": [
          "steambird"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "issuer",
            "in": "query"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "since",
            "in": "query"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "until",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "notifications": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/NotificationResponse"
                      }
                    }
                  },
                  "required": [
                    "notifications"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/steambird/v1/notifications/unread": {
      "get": {
        "summary": "GET /steambird/v1/notifications/unread",
        "description": "未読通知数を取得する",
        "tags": [
          "steambird"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "issuer",
            "in": "query"
          },
          {
            "schema": {
              "type": "string"
            },
            "required": false,
            "name": "issuers",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "unread": {
                      "type": "number"
                    }
                  },
                  "required": [
                    "unread"
                  ]
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/token": {
      "post": {
        "summary": "POST /token",
        "description": "アクセストークンを発行",
        "tags": [
          "credentials"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "content": {
            "application/x-www-form-urlencoded": {
              "schema": {
                "type": "object",
                "properties": {
                  "grant_type": {
                    "type": "string",
                    "enum": [
                      "authorization_code",
                      "refresh_token"
                    ]
                  }
                },
                "required": [
                  "grant_type"
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccessTokenResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    }
  },
  "webhooks": {}
}
