{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/romm/json-schema/romm-simple-rom-schema-schema.json",
  "title": "SimpleRomSchema",
  "x-generated": "2026-10-28",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/romm-openapi.json#/components/schemas/SimpleRomSchema",
  "properties": {
    "id": {
      "type": "integer",
      "title": "Id"
    },
    "igdb_id": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Igdb Id"
    },
    "sgdb_id": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Sgdb Id"
    },
    "moby_id": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Moby Id"
    },
    "ss_id": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Ss Id"
    },
    "ra_id": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Ra Id"
    },
    "launchbox_id": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Launchbox Id"
    },
    "hasheous_id": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Hasheous Id"
    },
    "tgdb_id": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Tgdb Id"
    },
    "flashpoint_id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Flashpoint Id"
    },
    "hltb_id": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Hltb Id"
    },
    "demozoo_id": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Demozoo Id"
    },
    "pouet_id": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Pouet Id"
    },
    "csdb_id": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Csdb Id"
    },
    "steam_id": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Steam Id"
    },
    "gamelist_id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Gamelist Id"
    },
    "libretro_id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Libretro Id"
    },
    "platform_id": {
      "type": "integer",
      "title": "Platform Id"
    },
    "platform_slug": {
      "type": "string",
      "title": "Platform Slug"
    },
    "platform_fs_slug": {
      "type": "string",
      "title": "Platform Fs Slug"
    },
    "platform_custom_name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Platform Custom Name"
    },
    "platform_display_name": {
      "type": "string",
      "title": "Platform Display Name"
    },
    "fs_name": {
      "type": "string",
      "title": "Fs Name"
    },
    "fs_name_no_tags": {
      "type": "string",
      "title": "Fs Name No Tags"
    },
    "fs_name_no_ext": {
      "type": "string",
      "title": "Fs Name No Ext"
    },
    "fs_extension": {
      "type": "string",
      "title": "Fs Extension"
    },
    "fs_path": {
      "type": "string",
      "title": "Fs Path"
    },
    "fs_size_bytes": {
      "type": "integer",
      "title": "Fs Size Bytes"
    },
    "name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Name"
    },
    "name_sort_key": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Name Sort Key"
    },
    "slug": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Slug"
    },
    "summary": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Summary"
    },
    "alternative_names": {
      "items": {
        "type": "string"
      },
      "type": "array",
      "title": "Alternative Names"
    },
    "youtube_video_id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Youtube Video Id"
    },
    "metadatum": {
      "$ref": "#/$defs/RomMetadataSchema"
    },
    "igdb_metadata": {
      "anyOf": [
        {
          "$ref": "#/$defs/RomIGDBMetadata"
        },
        {
          "type": "null"
        }
      ]
    },
    "moby_metadata": {
      "anyOf": [
        {
          "$ref": "#/$defs/RomMobyMetadata"
        },
        {
          "type": "null"
        }
      ]
    },
    "ss_metadata": {
      "anyOf": [
        {
          "$ref": "#/$defs/RomSSMetadata"
        },
        {
          "type": "null"
        }
      ]
    },
    "launchbox_metadata": {
      "anyOf": [
        {
          "$ref": "#/$defs/RomLaunchboxMetadata"
        },
        {
          "type": "null"
        }
      ]
    },
    "hasheous_metadata": {
      "anyOf": [
        {
          "$ref": "#/$defs/RomHasheousMetadata"
        },
        {
          "type": "null"
        }
      ]
    },
    "flashpoint_metadata": {
      "anyOf": [
        {
          "$ref": "#/$defs/RomFlashpointMetadata"
        },
        {
          "type": "null"
        }
      ]
    },
    "hltb_metadata": {
      "anyOf": [
        {
          "$ref": "#/$defs/RomHLTBMetadata"
        },
        {
          "type": "null"
        }
      ]
    },
    "demozoo_metadata": {
      "anyOf": [
        {
          "$ref": "#/$defs/RomDemozooMetadata"
        },
        {
          "type": "null"
        }
      ]
    },
    "pouet_metadata": {
      "anyOf": [
        {
          "$ref": "#/$defs/RomPouetMetadata"
        },
        {
          "type": "null"
        }
      ]
    },
    "csdb_metadata": {
      "anyOf": [
        {
          "$ref": "#/$defs/RomCsdbMetadata"
        },
        {
          "type": "null"
        }
      ]
    },
    "steam_metadata": {
      "anyOf": [
        {
          "$ref": "#/$defs/RomSteamMetadata"
        },
        {
          "type": "null"
        }
      ]
    },
    "gamelist_metadata": {
      "anyOf": [
        {
          "$ref": "#/$defs/RomGamelistMetadata"
        },
        {
          "type": "null"
        }
      ]
    },
    "manual_metadata": {
      "anyOf": [
        {
          "$ref": "#/$defs/ManualMetadata"
        },
        {
          "type": "null"
        }
      ]
    },
    "path_cover_small": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Path Cover Small"
    },
    "path_cover_large": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Path Cover Large"
    },
    "url_cover": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url Cover"
    },
    "has_manual": {
      "type": "boolean",
      "title": "Has Manual"
    },
    "has_soundtrack": {
      "type": "boolean",
      "title": "Has Soundtrack"
    },
    "path_manual": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Path Manual"
    },
    "url_manual": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url Manual"
    },
    "path_video": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Path Video"
    },
    "is_identifying": {
      "type": "boolean",
      "title": "Is Identifying",
      "default": false
    },
    "is_unidentified": {
      "type": "boolean",
      "title": "Is Unidentified"
    },
    "is_identified": {
      "type": "boolean",
      "title": "Is Identified"
    },
    "revision": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Revision"
    },
    "regions": {
      "items": {
        "type": "string"
      },
      "type": "array",
      "title": "Regions"
    },
    "languages": {
      "items": {
        "type": "string"
      },
      "type": "array",
      "title": "Languages"
    },
    "tags": {
      "items": {
        "type": "string"
      },
      "type": "array",
      "title": "Tags"
    },
    "crc_hash": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Crc Hash"
    },
    "md5_hash": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Md5 Hash"
    },
    "sha1_hash": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Sha1 Hash"
    },
    "ra_hash": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Ra Hash"
    },
    "title_id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Title Id"
    },
    "save_target": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Save Target"
    },
    "save_target_layout": {
      "anyOf": [
        {
          "$ref": "#/$defs/SaveTargetLayout"
        },
        {
          "type": "null"
        }
      ]
    },
    "has_simple_single_file": {
      "type": "boolean",
      "title": "Has Simple Single File"
    },
    "has_nested_single_file": {
      "type": "boolean",
      "title": "Has Nested Single File"
    },
    "has_multiple_files": {
      "type": "boolean",
      "title": "Has Multiple Files"
    },
    "is_easyrpg_game": {
      "type": "boolean",
      "title": "Is Easyrpg Game"
    },
    "full_path": {
      "type": "string",
      "title": "Full Path"
    },
    "created_at": {
      "type": "string",
      "title": "Created At"
    },
    "updated_at": {
      "type": "string",
      "title": "Updated At"
    },
    "missing_from_fs": {
      "type": "boolean",
      "title": "Missing From Fs"
    },
    "is_physical": {
      "type": "boolean",
      "title": "Is Physical"
    },
    "has_file_on_disk": {
      "type": "boolean",
      "title": "Has File On Disk"
    },
    "upc": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Upc"
    },
    "has_notes": {
      "type": "boolean",
      "title": "Has Notes"
    },
    "rom_user": {
      "$ref": "#/$defs/RomUserSchema"
    },
    "merged_screenshots": {
      "items": {
        "type": "string"
      },
      "type": "array",
      "title": "Merged Screenshots"
    },
    "merged_ra_metadata": {
      "anyOf": [
        {
          "$ref": "#/$defs/RomRAMetadata"
        },
        {
          "type": "null"
        }
      ]
    },
    "files": {
      "items": {
        "$ref": "#/$defs/RomFileSchema"
      },
      "type": "array",
      "title": "Files"
    },
    "sibling_roms": {
      "items": {
        "$ref": "#/$defs/SiblingRomSchema"
      },
      "type": "array",
      "title": "Sibling Roms"
    },
    "screenshot_path": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Screenshot Path"
    }
  },
  "type": "object",
  "required": [
    "id",
    "igdb_id",
    "sgdb_id",
    "moby_id",
    "ss_id",
    "ra_id",
    "launchbox_id",
    "hasheous_id",
    "tgdb_id",
    "flashpoint_id",
    "hltb_id",
    "demozoo_id",
    "pouet_id",
    "csdb_id",
    "steam_id",
    "gamelist_id",
    "libretro_id",
    "platform_id",
    "platform_slug",
    "platform_fs_slug",
    "platform_custom_name",
    "platform_display_name",
    "fs_name",
    "fs_name_no_tags",
    "fs_name_no_ext",
    "fs_extension",
    "fs_path",
    "fs_size_bytes",
    "name",
    "name_sort_key",
    "slug",
    "summary",
    "alternative_names",
    "youtube_video_id",
    "metadatum",
    "igdb_metadata",
    "moby_metadata",
    "ss_metadata",
    "launchbox_metadata",
    "hasheous_metadata",
    "flashpoint_metadata",
    "hltb_metadata",
    "demozoo_metadata",
    "pouet_metadata",
    "csdb_metadata",
    "steam_metadata",
    "gamelist_metadata",
    "manual_metadata",
    "path_cover_small",
    "path_cover_large",
    "url_cover",
    "has_manual",
    "has_soundtrack",
    "path_manual",
    "url_manual",
    "path_video",
    "is_unidentified",
    "is_identified",
    "revision",
    "regions",
    "languages",
    "tags",
    "crc_hash",
    "md5_hash",
    "sha1_hash",
    "ra_hash",
    "title_id",
    "save_target",
    "save_target_layout",
    "has_simple_single_file",
    "has_nested_single_file",
    "has_multiple_files",
    "is_easyrpg_game",
    "full_path",
    "created_at",
    "updated_at",
    "missing_from_fs",
    "is_physical",
    "has_file_on_disk",
    "upc",
    "has_notes",
    "rom_user",
    "merged_screenshots",
    "merged_ra_metadata",
    "files",
    "sibling_roms"
  ],
  "$defs": {
    "CsdbCredit": {
      "properties": {
        "name": {
          "type": "string",
          "title": "Name"
        },
        "role": {
          "type": "string",
          "title": "Role"
        }
      },
      "type": "object",
      "title": "CsdbCredit"
    },
    "DemozooCredit": {
      "properties": {
        "name": {
          "type": "string",
          "title": "Name"
        },
        "role": {
          "type": "string",
          "title": "Role"
        }
      },
      "type": "object",
      "title": "DemozooCredit"
    },
    "DocMetaSchema": {
      "properties": {
        "source": {
          "$ref": "#/$defs/DocSource"
        },
        "source_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Source Url"
        },
        "author": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Author"
        },
        "title": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Title"
        }
      },
      "type": "object",
      "required": [
        "source"
      ],
      "title": "DocMetaSchema"
    },
    "DocSource": {
      "type": "string",
      "enum": [
        "upload",
        "gamefaqs",
        "scraper"
      ],
      "title": "DocSource",
      "description": "Where a document (manual/walkthrough) came from."
    },
    "IGDBAgeRating": {
      "properties": {
        "rating": {
          "type": "string",
          "title": "Rating"
        },
        "category": {
          "type": "string",
          "title": "Category"
        },
        "rating_cover_url": {
          "type": "string",
          "title": "Rating Cover Url"
        }
      },
      "type": "object",
      "required": [
        "rating",
        "category",
        "rating_cover_url"
      ],
      "title": "IGDBAgeRating"
    },
    "IGDBMetadataMultiplayerMode": {
      "properties": {
        "campaigncoop": {
          "type": "boolean",
          "title": "Campaigncoop"
        },
        "dropin": {
          "type": "boolean",
          "title": "Dropin"
        },
        "lancoop": {
          "type": "boolean",
          "title": "Lancoop"
        },
        "offlinecoop": {
          "type": "boolean",
          "title": "Offlinecoop"
        },
        "offlinecoopmax": {
          "type": "integer",
          "title": "Offlinecoopmax"
        },
        "offlinemax": {
          "type": "integer",
          "title": "Offlinemax"
        },
        "onlinecoop": {
          "type": "integer",
          "title": "Onlinecoop"
        },
        "onlinecoopmax": {
          "type": "integer",
          "title": "Onlinecoopmax"
        },
        "onlinemax": {
          "type": "integer",
          "title": "Onlinemax"
        },
        "splitscreen": {
          "type": "boolean",
          "title": "Splitscreen"
        },
        "splitscreenonline": {
          "type": "boolean",
          "title": "Splitscreenonline"
        },
        "platform": {
          "$ref": "#/$defs/IGDBMetadataPlatform"
        }
      },
      "type": "object",
      "required": [
        "campaigncoop",
        "dropin",
        "lancoop",
        "offlinecoop",
        "offlinecoopmax",
        "offlinemax",
        "onlinecoop",
        "onlinecoopmax",
        "onlinemax",
        "splitscreen",
        "splitscreenonline",
        "platform"
      ],
      "title": "IGDBMetadataMultiplayerMode"
    },
    "IGDBMetadataPlatform": {
      "properties": {
        "igdb_id": {
          "type": "integer",
          "title": "Igdb Id"
        },
        "name": {
          "type": "string",
          "title": "Name"
        }
      },
      "type": "object",
      "required": [
        "igdb_id",
        "name"
      ],
      "title": "IGDBMetadataPlatform"
    },
    "IGDBRelatedGame": {
      "properties": {
        "id": {
          "type": "integer",
          "title": "Id"
        },
        "name": {
          "type": "string",
          "title": "Name"
        },
        "slug": {
          "type": "string",
          "title": "Slug"
        },
        "type": {
          "type": "string",
          "title": "Type"
        },
        "cover_url": {
          "type": "string",
          "title": "Cover Url"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name",
        "slug",
        "type",
        "cover_url"
      ],
      "title": "IGDBRelatedGame"
    },
    "LaunchboxImage": {
      "properties": {
        "url": {
          "type": "string",
          "title": "Url"
        },
        "type": {
          "type": "string",
          "title": "Type"
        },
        "region": {
          "type": "string",
          "title": "Region"
        }
      },
      "type": "object",
      "required": [
        "url"
      ],
      "title": "LaunchboxImage"
    },
    "ManualMetadata": {
      "properties": {
        "genres": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Genres"
        },
        "franchises": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Franchises"
        },
        "companies": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Companies"
        },
        "publishers": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Publishers"
        },
        "developers": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Developers"
        },
        "game_modes": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Game Modes"
        },
        "age_ratings": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Age Ratings"
        },
        "first_release_date": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "First Release Date"
        },
        "youtube_video_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Youtube Video Id"
        },
        "alternative_names": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Alternative Names"
        }
      },
      "type": "object",
      "title": "ManualMetadata"
    },
    "MobyMetadataPlatform": {
      "properties": {
        "moby_id": {
          "type": "integer",
          "title": "Moby Id"
        },
        "name": {
          "type": "string",
          "title": "Name"
        }
      },
      "type": "object",
      "required": [
        "moby_id",
        "name"
      ],
      "title": "MobyMetadataPlatform"
    },
    "PouetCredit": {
      "properties": {
        "name": {
          "type": "string",
          "title": "Name"
        },
        "role": {
          "type": "string",
          "title": "Role"
        }
      },
      "type": "object",
      "title": "PouetCredit"
    },
    "RAGameRomAchievement": {
      "properties": {
        "ra_id": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Ra Id"
        },
        "title": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Title"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Description"
        },
        "points": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Points"
        },
        "num_awarded": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Num Awarded"
        },
        "num_awarded_hardcore": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Num Awarded Hardcore"
        },
        "badge_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Badge Id"
        },
        "badge_url_lock": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Badge Url Lock"
        },
        "badge_path_lock": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Badge Path Lock"
        },
        "badge_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Badge Url"
        },
        "badge_path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Badge Path"
        },
        "display_order": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Display Order"
        },
        "type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Type"
        }
      },
      "type": "object",
      "required": [
        "ra_id",
        "title",
        "description",
        "points",
        "num_awarded",
        "num_awarded_hardcore",
        "badge_id",
        "badge_url_lock",
        "badge_path_lock",
        "badge_url",
        "badge_path",
        "display_order",
        "type"
      ],
      "title": "RAGameRomAchievement"
    },
    "RomArchiveMember": {
      "properties": {
        "name": {
          "type": "string",
          "title": "Name"
        },
        "size": {
          "type": "integer",
          "title": "Size"
        },
        "crc_hash": {
          "type": "string",
          "title": "Crc Hash"
        },
        "md5_hash": {
          "type": "string",
          "title": "Md5 Hash"
        },
        "sha1_hash": {
          "type": "string",
          "title": "Sha1 Hash"
        }
      },
      "type": "object",
      "required": [
        "name",
        "size",
        "crc_hash",
        "md5_hash",
        "sha1_hash"
      ],
      "title": "RomArchiveMember"
    },
    "RomCsdbMetadata": {
      "properties": {
        "types": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Types"
        },
        "groups": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Groups"
        },
        "platforms": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Platforms"
        },
        "credits": {
          "items": {
            "$ref": "#/$defs/CsdbCredit"
          },
          "type": "array",
          "title": "Credits"
        },
        "csdb_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Csdb Url"
        },
        "first_release_date": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "First Release Date"
        },
        "companies": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Companies"
        },
        "genres": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Genres"
        },
        "download_urls": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Download Urls"
        }
      },
      "type": "object",
      "title": "RomCsdbMetadata"
    },
    "RomDemozooMetadata": {
      "properties": {
        "types": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Types"
        },
        "groups": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Groups"
        },
        "platforms": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Platforms"
        },
        "party": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Party"
        },
        "party_id": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Party Id"
        },
        "party_line": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Party Line"
        },
        "invitation": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Invitation"
        },
        "credits": {
          "items": {
            "$ref": "#/$defs/DemozooCredit"
          },
          "type": "array",
          "title": "Credits"
        },
        "tags": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Tags"
        },
        "demozoo_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Demozoo Url"
        },
        "pouet_id": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Pouet Id"
        },
        "pouet_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Pouet Url"
        },
        "csdb_id": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Csdb Id"
        },
        "csdb_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Csdb Url"
        },
        "youtube_video_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Youtube Video Id"
        },
        "first_release_date": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "First Release Date"
        },
        "companies": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Companies"
        },
        "genres": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Genres"
        },
        "collections": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Collections"
        },
        "download_urls": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Download Urls"
        }
      },
      "type": "object",
      "title": "RomDemozooMetadata"
    },
    "RomFileCategory": {
      "type": "string",
      "enum": [
        "game",
        "dlc",
        "hack",
        "manual",
        "walkthrough",
        "patch",
        "update",
        "mod",
        "demo",
        "translation",
        "prototype",
        "cheat",
        "soundtrack",
        "screenshot"
      ],
      "title": "RomFileCategory"
    },
    "RomFileSchema": {
      "properties": {
        "id": {
          "type": "integer",
          "title": "Id"
        },
        "rom_id": {
          "type": "integer",
          "title": "Rom Id"
        },
        "file_name": {
          "type": "string",
          "title": "File Name"
        },
        "file_path": {
          "type": "string",
          "title": "File Path"
        },
        "file_size_bytes": {
          "type": "integer",
          "title": "File Size Bytes"
        },
        "full_path": {
          "type": "string",
          "title": "Full Path"
        },
        "is_top_level": {
          "type": "boolean",
          "title": "Is Top Level"
        },
        "created_at": {
          "type": "string",
          "title": "Created At"
        },
        "updated_at": {
          "type": "string",
          "title": "Updated At"
        },
        "last_modified": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Last Modified"
        },
        "crc_hash": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Crc Hash"
        },
        "md5_hash": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Md5 Hash"
        },
        "sha1_hash": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Sha1 Hash"
        },
        "ra_hash": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Ra Hash"
        },
        "chd_sha1_hash": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Chd Sha1 Hash"
        },
        "archive_members": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/RomArchiveMember"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Archive Members"
        },
        "category": {
          "anyOf": [
            {
              "$ref": "#/$defs/RomFileCategory"
            },
            {
              "type": "null"
            }
          ]
        },
        "track_meta": {
          "anyOf": [
            {
              "$ref": "#/$defs/TrackMetaSchema"
            },
            {
              "type": "null"
            }
          ]
        },
        "doc_meta": {
          "anyOf": [
            {
              "$ref": "#/$defs/DocMetaSchema"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "type": "object",
      "required": [
        "id",
        "rom_id",
        "file_name",
        "file_path",
        "file_size_bytes",
        "full_path",
        "is_top_level",
        "created_at",
        "updated_at",
        "last_modified",
        "crc_hash",
        "md5_hash",
        "sha1_hash",
        "ra_hash",
        "chd_sha1_hash",
        "archive_members",
        "category"
      ],
      "title": "RomFileSchema"
    },
    "RomFlashpointMetadata": {
      "properties": {
        "franchises": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Franchises"
        },
        "companies": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Companies"
        },
        "publishers": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Publishers"
        },
        "developers": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Developers"
        },
        "source": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Source"
        },
        "genres": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Genres"
        },
        "first_release_date": {
          "type": "string",
          "title": "First Release Date"
        },
        "game_modes": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Game Modes"
        },
        "status": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Status"
        },
        "version": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Version"
        },
        "language": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Language"
        },
        "notes": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Notes"
        }
      },
      "type": "object",
      "title": "RomFlashpointMetadata"
    },
    "RomGamelistMetadata": {
      "properties": {
        "box2d_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Box2D Url"
        },
        "box2d_back_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Box2D Back Url"
        },
        "box3d_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Box3D Url"
        },
        "fanart_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Fanart Url"
        },
        "image_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Image Url"
        },
        "manual_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Manual Url"
        },
        "marquee_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Marquee Url"
        },
        "miximage_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Miximage Url"
        },
        "miximage_v2_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Miximage V2 Url"
        },
        "physical_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Physical Url"
        },
        "screenshot_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Screenshot Url"
        },
        "thumbnail_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Thumbnail Url"
        },
        "title_screen_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Title Screen Url"
        },
        "video_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Video Url"
        },
        "rating": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "title": "Rating"
        },
        "first_release_date": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "First Release Date"
        },
        "sort_name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Sort Name"
        },
        "companies": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Companies"
        },
        "publishers": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Publishers"
        },
        "developers": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Developers"
        },
        "franchises": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Franchises"
        },
        "genres": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Genres"
        },
        "player_count": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Player Count"
        },
        "md5_hash": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Md5 Hash"
        },
        "box2d_back_path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Box2D Back Path"
        },
        "box3d_path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Box3D Path"
        },
        "fanart_path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Fanart Path"
        },
        "miximage_path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Miximage Path"
        },
        "miximage_v2_path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Miximage V2 Path"
        },
        "physical_path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Physical Path"
        },
        "marquee_path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Marquee Path"
        },
        "title_screen_path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Title Screen Path"
        },
        "video_path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Video Path"
        }
      },
      "type": "object",
      "title": "RomGamelistMetadata"
    },
    "RomHLTBMetadata": {
      "properties": {
        "main_story": {
          "type": "integer",
          "title": "Main Story"
        },
        "main_story_count": {
          "type": "integer",
          "title": "Main Story Count"
        },
        "main_plus_extra": {
          "type": "integer",
          "title": "Main Plus Extra"
        },
        "main_plus_extra_count": {
          "type": "integer",
          "title": "Main Plus Extra Count"
        },
        "completionist": {
          "type": "integer",
          "title": "Completionist"
        },
        "completionist_count": {
          "type": "integer",
          "title": "Completionist Count"
        },
        "all_styles": {
          "type": "integer",
          "title": "All Styles"
        },
        "all_styles_count": {
          "type": "integer",
          "title": "All Styles Count"
        },
        "release_year": {
          "type": "integer",
          "title": "Release Year"
        },
        "review_score": {
          "type": "integer",
          "title": "Review Score"
        },
        "review_count": {
          "type": "integer",
          "title": "Review Count"
        },
        "popularity": {
          "type": "integer",
          "title": "Popularity"
        },
        "completions": {
          "type": "integer",
          "title": "Completions"
        }
      },
      "type": "object",
      "title": "RomHLTBMetadata"
    },
    "RomHasheousMetadata": {
      "properties": {
        "tosec_match": {
          "type": "boolean",
          "title": "Tosec Match"
        },
        "mame_arcade_match": {
          "type": "boolean",
          "title": "Mame Arcade Match"
        },
        "mame_mess_match": {
          "type": "boolean",
          "title": "Mame Mess Match"
        },
        "nointro_match": {
          "type": "boolean",
          "title": "Nointro Match"
        },
        "redump_match": {
          "type": "boolean",
          "title": "Redump Match"
        },
        "mame_redump_match": {
          "type": "boolean",
          "title": "Mame Redump Match"
        },
        "whdload_match": {
          "type": "boolean",
          "title": "Whdload Match"
        },
        "ra_match": {
          "type": "boolean",
          "title": "Ra Match"
        },
        "fbneo_match": {
          "type": "boolean",
          "title": "Fbneo Match"
        },
        "puredos_match": {
          "type": "boolean",
          "title": "Puredos Match"
        },
        "dump_regions": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Dump Regions"
        },
        "dump_languages": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Dump Languages"
        },
        "dump_tags": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Dump Tags"
        }
      },
      "type": "object",
      "title": "RomHasheousMetadata"
    },
    "RomIGDBMetadata": {
      "properties": {
        "total_rating": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Total Rating"
        },
        "total_rating_count": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Total Rating Count"
        },
        "aggregated_rating": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Aggregated Rating"
        },
        "first_release_date": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "First Release Date"
        },
        "youtube_video_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Youtube Video Id"
        },
        "genres": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Genres"
        },
        "keywords": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Keywords"
        },
        "themes": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Themes"
        },
        "player_perspectives": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Player Perspectives"
        },
        "franchises": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Franchises"
        },
        "alternative_names": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Alternative Names"
        },
        "collections": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Collections"
        },
        "companies": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Companies"
        },
        "publishers": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Publishers"
        },
        "developers": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Developers"
        },
        "game_modes": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Game Modes"
        },
        "age_ratings": {
          "items": {
            "$ref": "#/$defs/IGDBAgeRating"
          },
          "type": "array",
          "title": "Age Ratings"
        },
        "platforms": {
          "items": {
            "$ref": "#/$defs/IGDBMetadataPlatform"
          },
          "type": "array",
          "title": "Platforms"
        },
        "multiplayer_modes": {
          "items": {
            "$ref": "#/$defs/IGDBMetadataMultiplayerMode"
          },
          "type": "array",
          "title": "Multiplayer Modes"
        },
        "player_count": {
          "type": "string",
          "title": "Player Count"
        },
        "expansions": {
          "items": {
            "$ref": "#/$defs/IGDBRelatedGame"
          },
          "type": "array",
          "title": "Expansions"
        },
        "dlcs": {
          "items": {
            "$ref": "#/$defs/IGDBRelatedGame"
          },
          "type": "array",
          "title": "Dlcs"
        },
        "remasters": {
          "items": {
            "$ref": "#/$defs/IGDBRelatedGame"
          },
          "type": "array",
          "title": "Remasters"
        },
        "remakes": {
          "items": {
            "$ref": "#/$defs/IGDBRelatedGame"
          },
          "type": "array",
          "title": "Remakes"
        },
        "expanded_games": {
          "items": {
            "$ref": "#/$defs/IGDBRelatedGame"
          },
          "type": "array",
          "title": "Expanded Games"
        },
        "ports": {
          "items": {
            "$ref": "#/$defs/IGDBRelatedGame"
          },
          "type": "array",
          "title": "Ports"
        },
        "similar_games": {
          "items": {
            "$ref": "#/$defs/IGDBRelatedGame"
          },
          "type": "array",
          "title": "Similar Games"
        }
      },
      "type": "object",
      "title": "RomIGDBMetadata"
    },
    "RomLaunchboxMetadata": {
      "properties": {
        "first_release_date": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "First Release Date"
        },
        "max_players": {
          "type": "integer",
          "title": "Max Players"
        },
        "release_type": {
          "type": "string",
          "title": "Release Type"
        },
        "cooperative": {
          "type": "boolean",
          "title": "Cooperative"
        },
        "youtube_video_id": {
          "type": "string",
          "title": "Youtube Video Id"
        },
        "community_rating": {
          "type": "number",
          "title": "Community Rating"
        },
        "community_rating_count": {
          "type": "integer",
          "title": "Community Rating Count"
        },
        "wikipedia_url": {
          "type": "string",
          "title": "Wikipedia Url"
        },
        "esrb": {
          "type": "string",
          "title": "Esrb"
        },
        "genres": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Genres"
        },
        "companies": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Companies"
        },
        "publishers": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Publishers"
        },
        "developers": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Developers"
        },
        "images": {
          "items": {
            "$ref": "#/$defs/LaunchboxImage"
          },
          "type": "array",
          "title": "Images"
        },
        "box2d_url": {
          "type": "string",
          "title": "Box2D Url"
        },
        "box2d_back_url": {
          "type": "string",
          "title": "Box2D Back Url"
        },
        "box2d_side_url": {
          "type": "string",
          "title": "Box2D Side Url"
        },
        "box3d_url": {
          "type": "string",
          "title": "Box3D Url"
        },
        "video_url": {
          "type": "string",
          "title": "Video Url"
        },
        "box2d_path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Box2D Path"
        },
        "box2d_back_path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Box2D Back Path"
        },
        "box2d_side_path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Box2D Side Path"
        },
        "box3d_path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Box3D Path"
        },
        "video_path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Video Path"
        }
      },
      "type": "object",
      "title": "RomLaunchboxMetadata"
    },
    "RomMetadataSchema": {
      "properties": {
        "rom_id": {
          "type": "integer",
          "title": "Rom Id"
        },
        "genres": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Genres"
        },
        "franchises": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Franchises"
        },
        "collections": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Collections"
        },
        "companies": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Companies"
        },
        "publishers": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Publishers"
        },
        "developers": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Developers"
        },
        "game_modes": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Game Modes"
        },
        "age_ratings": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Age Ratings"
        },
        "player_count": {
          "type": "string",
          "title": "Player Count"
        },
        "first_release_date": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "First Release Date"
        },
        "average_rating": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "title": "Average Rating"
        }
      },
      "type": "object",
      "required": [
        "rom_id",
        "genres",
        "franchises",
        "collections",
        "companies",
        "publishers",
        "developers",
        "game_modes",
        "age_ratings",
        "player_count",
        "first_release_date",
        "average_rating"
      ],
      "title": "RomMetadataSchema"
    },
    "RomMobyMetadata": {
      "properties": {
        "moby_score": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Moby Score"
        },
        "genres": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Genres"
        },
        "alternate_titles": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Alternate Titles"
        },
        "platforms": {
          "items": {
            "$ref": "#/$defs/MobyMetadataPlatform"
          },
          "type": "array",
          "title": "Platforms"
        }
      },
      "type": "object",
      "title": "RomMobyMetadata"
    },
    "RomPouetMetadata": {
      "properties": {
        "types": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Types"
        },
        "groups": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Groups"
        },
        "platforms": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Platforms"
        },
        "party": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Party"
        },
        "invitation": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Invitation"
        },
        "credits": {
          "items": {
            "$ref": "#/$defs/PouetCredit"
          },
          "type": "array",
          "title": "Credits"
        },
        "vote_avg": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "title": "Vote Avg"
        },
        "pouet_rank": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Pouet Rank"
        },
        "pouet_cdc": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Pouet Cdc"
        },
        "pouet_popularity": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "title": "Pouet Popularity"
        },
        "demozoo_id": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Demozoo Id"
        },
        "pouet_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Pouet Url"
        },
        "youtube_video_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Youtube Video Id"
        },
        "soundtrack_urls": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Soundtrack Urls"
        },
        "genres": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Genres"
        },
        "companies": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Companies"
        },
        "download_urls": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Download Urls"
        }
      },
      "type": "object",
      "title": "RomPouetMetadata"
    },
    "RomRAMetadata": {
      "properties": {
        "first_release_date": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "First Release Date"
        },
        "genres": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Genres"
        },
        "companies": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Companies"
        },
        "publishers": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Publishers"
        },
        "developers": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Developers"
        },
        "achievements": {
          "items": {
            "$ref": "#/$defs/RAGameRomAchievement"
          },
          "type": "array",
          "title": "Achievements"
        },
        "hash_match": {
          "type": "boolean",
          "title": "Hash Match"
        }
      },
      "type": "object",
      "title": "RomRAMetadata"
    },
    "RomSSMetadata": {
      "properties": {
        "bezel_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Bezel Url"
        },
        "box2d_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Box2D Url"
        },
        "box2d_side_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Box2D Side Url"
        },
        "box2d_back_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Box2D Back Url"
        },
        "box3d_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Box3D Url"
        },
        "fanart_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Fanart Url"
        },
        "fullbox_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Fullbox Url"
        },
        "logo_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Logo Url"
        },
        "manual_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Manual Url"
        },
        "marquee_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Marquee Url"
        },
        "miximage_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Miximage Url"
        },
        "miximage_v2_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Miximage V2 Url"
        },
        "physical_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Physical Url"
        },
        "physical_disc": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Physical Disc"
        },
        "physical_extra_discs": {
          "items": {
            "$ref": "#/$defs/SSPhysicalDisc"
          },
          "type": "array",
          "title": "Physical Extra Discs"
        },
        "screenshot_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Screenshot Url"
        },
        "steamgrid_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Steamgrid Url"
        },
        "title_screen_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Title Screen Url"
        },
        "video_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Video Url"
        },
        "video_normalized_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Video Normalized Url"
        },
        "bezel_path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Bezel Path"
        },
        "box2d_path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Box2D Path"
        },
        "box2d_back_path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Box2D Back Path"
        },
        "box2d_side_path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Box2D Side Path"
        },
        "box3d_path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Box3D Path"
        },
        "fanart_path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Fanart Path"
        },
        "miximage_path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Miximage Path"
        },
        "miximage_v2_path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Miximage V2 Path"
        },
        "physical_path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Physical Path"
        },
        "marquee_path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Marquee Path"
        },
        "logo_path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Logo Path"
        },
        "title_screen_path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Title Screen Path"
        },
        "video_path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Video Path"
        },
        "video_normalized_path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Video Normalized Path"
        },
        "ss_score": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Ss Score"
        },
        "first_release_date": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "First Release Date"
        },
        "alternative_names": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Alternative Names"
        },
        "age_ratings": {
          "items": {
            "$ref": "#/$defs/SSAgeRating"
          },
          "type": "array",
          "title": "Age Ratings"
        },
        "companies": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Companies"
        },
        "publishers": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Publishers"
        },
        "developers": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Developers"
        },
        "franchises": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Franchises"
        },
        "game_modes": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Game Modes"
        },
        "genres": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Genres"
        },
        "player_count": {
          "type": "string",
          "title": "Player Count"
        },
        "dump_regions": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Dump Regions"
        },
        "dump_languages": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Dump Languages"
        },
        "dump_tags": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Dump Tags"
        }
      },
      "type": "object",
      "title": "RomSSMetadata"
    },
    "RomSteamMetadata": {
      "properties": {
        "total_rating": {
          "type": "string",
          "title": "Total Rating"
        },
        "first_release_date": {
          "type": "integer",
          "title": "First Release Date"
        },
        "genres": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Genres"
        },
        "companies": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Companies"
        },
        "publishers": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Publishers"
        },
        "developers": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Developers"
        },
        "game_modes": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Game Modes"
        },
        "platforms": {
          "$ref": "#/$defs/SteamPlatforms"
        },
        "controller_support": {
          "type": "string",
          "title": "Controller Support"
        },
        "metacritic_url": {
          "type": "string",
          "title": "Metacritic Url"
        },
        "website": {
          "type": "string",
          "title": "Website"
        },
        "is_free": {
          "type": "boolean",
          "title": "Is Free"
        },
        "required_age": {
          "type": "integer",
          "title": "Required Age"
        }
      },
      "type": "object",
      "title": "RomSteamMetadata"
    },
    "RomUserSchema": {
      "properties": {
        "id": {
          "type": "integer",
          "title": "Id"
        },
        "user_id": {
          "type": "integer",
          "title": "User Id"
        },
        "rom_id": {
          "type": "integer",
          "title": "Rom Id"
        },
        "created_at": {
          "type": "string",
          "title": "Created At"
        },
        "updated_at": {
          "type": "string",
          "title": "Updated At"
        },
        "last_played": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Last Played"
        },
        "is_main_sibling": {
          "type": "boolean",
          "title": "Is Main Sibling"
        },
        "backlogged": {
          "type": "boolean",
          "title": "Backlogged"
        },
        "now_playing": {
          "type": "boolean",
          "title": "Now Playing"
        },
        "hidden": {
          "type": "boolean",
          "title": "Hidden"
        },
        "rating": {
          "type": "integer",
          "title": "Rating"
        },
        "difficulty": {
          "type": "integer",
          "title": "Difficulty"
        },
        "completion": {
          "type": "integer",
          "title": "Completion"
        },
        "status": {
          "anyOf": [
            {
              "$ref": "#/$defs/RomUserStatus"
            },
            {
              "type": "null"
            }
          ]
        },
        "pinned_media": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Pinned Media"
        }
      },
      "type": "object",
      "required": [
        "id",
        "user_id",
        "rom_id",
        "created_at",
        "updated_at",
        "last_played",
        "is_main_sibling",
        "backlogged",
        "now_playing",
        "hidden",
        "rating",
        "difficulty",
        "completion",
        "status",
        "pinned_media"
      ],
      "title": "RomUserSchema"
    },
    "RomUserStatus": {
      "type": "string",
      "enum": [
        "incomplete",
        "finished",
        "completed_100",
        "retired",
        "never_playing"
      ],
      "title": "RomUserStatus"
    },
    "SSAgeRating": {
      "properties": {
        "rating": {
          "type": "string",
          "title": "Rating"
        },
        "category": {
          "type": "string",
          "title": "Category"
        }
      },
      "type": "object",
      "required": [
        "rating",
        "category"
      ],
      "title": "SSAgeRating"
    },
    "SSPhysicalDisc": {
      "properties": {
        "disc": {
          "type": "integer",
          "title": "Disc"
        },
        "url": {
          "type": "string",
          "title": "Url"
        },
        "path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Path"
        }
      },
      "type": "object",
      "required": [
        "disc",
        "url",
        "path"
      ],
      "title": "SSPhysicalDisc"
    },
    "SaveTargetLayout": {
      "type": "string",
      "enum": [
        "folder-exact",
        "folder-prefix",
        "file-exact",
        "file-prefix",
        "folder-split"
      ],
      "title": "SaveTargetLayout"
    },
    "SiblingRomSchema": {
      "properties": {
        "id": {
          "type": "integer",
          "title": "Id"
        },
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Name"
        },
        "fs_name_no_tags": {
          "type": "string",
          "title": "Fs Name No Tags"
        },
        "fs_name_no_ext": {
          "type": "string",
          "title": "Fs Name No Ext"
        },
        "is_main_sibling": {
          "type": "boolean",
          "title": "Is Main Sibling"
        },
        "sort_comparator": {
          "type": "string",
          "title": "Sort Comparator",
          "readOnly": true
        }
      },
      "type": "object",
      "required": [
        "id",
        "name",
        "fs_name_no_tags",
        "fs_name_no_ext",
        "is_main_sibling",
        "sort_comparator"
      ],
      "title": "SiblingRomSchema"
    },
    "SteamPlatforms": {
      "properties": {
        "windows": {
          "type": "boolean",
          "title": "Windows"
        },
        "mac": {
          "type": "boolean",
          "title": "Mac"
        },
        "linux": {
          "type": "boolean",
          "title": "Linux"
        }
      },
      "type": "object",
      "required": [
        "windows",
        "mac",
        "linux"
      ],
      "title": "SteamPlatforms"
    },
    "TrackMetaSchema": {
      "properties": {
        "title": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Title"
        },
        "artist": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Artist"
        },
        "album": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Album"
        },
        "year": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Year"
        },
        "genre": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Genre"
        },
        "track": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Track"
        },
        "disc": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Disc"
        },
        "duration_seconds": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "title": "Duration Seconds"
        },
        "has_embedded_cover": {
          "type": "boolean",
          "title": "Has Embedded Cover",
          "default": false
        },
        "cover_path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Cover Path"
        }
      },
      "type": "object",
      "title": "TrackMetaSchema"
    }
  }
}