{
    "$id": "https://precure.hokkaidosm.net/twitter/data/schema_v2.json",
    "$schema": "http://json-schema.org/draft-07/schema",
    "default": {},
    "description": "プリキュア関係者Twitterポータルのデータ",
    "examples": [
        {
            "$schema": "https://precure.hokkaidosm.net/twitter/data/schema_v2.json",
            "title": "シリーズ横断",
            "categories": [
                {
                    "id": "toei-anim",
                    "name": "東映アニメーション関係"
                },
                {
                    "id": "marv",
                    "name": "マーベラス関係"
                },
                {
                    "id": "bandai",
                    "name": "バンダイナムコ関係"
                },
                {
                    "id": "other",
                    "name": "その他"
                }
            ],
            "accounts": [
                {
                    "category": "toei-anim",
                    "subtitle": "",
                    "name": "プリキュア公式アカウント",
                    "screen_name": "TVanime_precure",
                    "remark": "作品によりアカウント名が変わります"
                },
                {
                    "category": "toei-anim",
                    "subtitle": "",
                    "name": "プリキュア映画公式アカウント",
                    "screen_name": "precure_movie",
                    "remark": "作品によりアカウント名が変わります"
                },
                {
                    "category": "toei-anim",
                    "subtitle": "",
                    "name": "プリキュア感謝祭公式アカウント",
                    "screen_name": "precure_kansha",
                    "remark": "作品によりアカウント名が変わります"
                },
                {
                    "category": "toei-anim",
                    "subtitle": "",
                    "name": "プリキュアわくわくチャンネル",
                    "screen_name": "precure_wakupr",
                    "remark": ""
                },
                {
                    "category": "marv",
                    "subtitle": "",
                    "name": "プリキュアBlu-ray/DVD/CD/音楽配信公式",
                    "screen_name": "precure_marv",
                    "remark": ""
                },
                {
                    "category": "marv",
                    "subtitle": "",
                    "name": "プリキュアライブ",
                    "screen_name": "precure_live",
                    "remark": ""
                },
                {
                    "category": "bandai",
                    "subtitle": "",
                    "name": "プリキュアおもちゃウェブ公式",
                    "screen_name": "bandai_precure",
                    "remark": ""
                },
                {
                    "category": "bandai",
                    "subtitle": "",
                    "name": "プリキュア食玩公式/バンダイ キャンディ",
                    "screen_name": "PrecureShokugan",
                    "remark": ""
                },
                {
                    "category": "other",
                    "subtitle": "",
                    "name": "プリキュア×一迅社宣伝アカウント",
                    "screen_name": "ichijin_precure",
                    "remark": ""
                }
            ]
        }
    ],
    "required": [
        "$schema",
        "title",
        "categories",
        "accounts"
    ],
    "title": "プリキュア関係者Twitterポータル",
    "type": "object",
    "properties": {
        "$schema": {
            "$id": "#/properties/%24schema",
            "default": "https://precure.hokkaidosm.net/twitter/data/schema_v2.json",
            "description": "https://precure.hokkaidosm.net/twitter/data/schema_v2.json で固定する",
            "examples": [
                "https://precure.hokkaidosm.net/twitter/data/schema_v2.json"
            ],
            "title": "スキーマ指定",
            "type": "string"
        },
        "title": {
            "$id": "#/properties/title",
            "default": "",
            "description": "シリーズのタイトル",
            "examples": [
                "シリーズ横断"
            ],
            "title": "シリーズタイトル",
            "type": "string"
        },
        "categories": {
            "$id": "#/properties/categories",
            "default": [],
            "description": "各アカウントのカテゴリを定義",
            "examples": [
                [
                    {
                        "id": "toei-anim",
                        "name": "東映アニメーション関係"
                    },
                    {
                        "id": "marv",
                        "name": "マーベラス関係"
                    }
                ]
            ],
            "title": "カテゴリ",
            "type": "array",
            "additionalItems": true,
            "items": {
                "$id": "#/properties/categories/items",
                "anyOf": [
                    {
                        "$id": "#/properties/categories/items/anyOf/0",
                        "default": {},
                        "description": "カテゴリを定義する",
                        "examples": [
                            {
                                "id": "toei-anim",
                                "name": "東映アニメーション関係"
                            }
                        ],
                        "title": "カテゴリ",
                        "type": "object",
                        "required": [
                            "id",
                            "name"
                        ],
                        "properties": {
                            "id": {
                                "$id": "#/properties/categories/items/anyOf/0/properties/id",
                                "type": "string",
                                "title": "カテゴリID",
                                "description": "カテゴリのURLに使用するID。半角英数字と-のみ使用可能",
                                "default": "",
                                "examples": [
                                    "toei-anim"
                                ],
                                "pattern": "^[a-zA-Z0-9\\-]+$"
                            },
                            "name": {
                                "$id": "#/properties/categories/items/anyOf/0/properties/name",
                                "type": "string",
                                "title": "カテゴリ名",
                                "description": "カテゴリ名を指定する",
                                "default": "",
                                "examples": [
                                    "東映アニメーション関係"
                                ]
                            }
                        },
                        "additionalProperties": true
                    }
                ]
            }
        },
        "image": {
            "$id": "#/properties/image",
            "type": "string",
            "title": "画像ファイルパス",
            "description": "作品別のイメージファイル。ルートからの相対パスで記載する",
            "default": "",
            "examples": [
                "/static/images/precure/grace_face.jpg"
            ]
        },
        "fontplus_type": {
            "$id": "#/properties/fontplus_type",
            "type": "string",
            "title": "FONTPLUS 設定キー",
            "description": "FONTPLUSの設定キー",
            "default": "",
            "examples": [
                "healing"
            ]
        },
        "accounts": {
            "$id": "#/properties/accounts",
            "default": [],
            "description": "Twitterアカウントのリスト",
            "examples": [
                [
                    {
                        "category": "toei-anim",
                        "subtitle": "",
                        "name": "プリキュア映画公式アカウント",
                        "screen_name": "precure_movie",
                        "remark": "作品によりアカウント名が変わります"
                    },
                    {
                        "category": "toei-anim",
                        "subtitle": "",
                        "name": "プリキュア感謝祭公式アカウント",
                        "screen_name": "precure_kansha",
                        "remark": "作品によりアカウント名が変わります"
                    }
                ]
            ],
            "title": "アカウントリスト",
            "type": "array",
            "additionalItems": true,
            "items": {
                "$id": "#/properties/accounts/items",
                "anyOf": [
                    {
                        "$id": "#/properties/accounts/items/anyOf/0",
                        "default": {},
                        "description": "アカウントの情報",
                        "examples": [
                            {
                                "category": "toei-anim",
                                "subtitle": "",
                                "name": "プリキュア映画公式アカウント",
                                "screen_name": "precure_movie",
                                "remark": "作品によりアカウント名が変わります"
                            }
                        ],
                        "required": [
                            "category",
                            "name",
                            "screen_name"
                        ],
                        "title": "アカウント情報",
                        "type": "object",
                        "properties": {
                            "category": {
                                "$id": "#/properties/accounts/items/anyOf/0/properties/category",
                                "default": "",
                                "description": "categoriesに記載したカテゴリから1つを選んで、そのIDを設定する",
                                "examples": [
                                    "toei-anim"
                                ],
                                "title": "カテゴリ",
                                "type": "string",
                                "pattern": "^[a-zA-Z0-9\\-]+$"
                            },
                            "subtitle": {
                                "$id": "#/properties/accounts/items/anyOf/0/properties/subtitle",
                                "default": "",
                                "description": "アカウント名の下に表示する。主に役名記載に使用する",
                                "examples": [
                                    ""
                                ],
                                "title": "サブタイトル",
                                "type": "string"
                            },
                            "name": {
                                "$id": "#/properties/accounts/items/anyOf/0/properties/name",
                                "default": "",
                                "description": "アカウント名",
                                "examples": [
                                    "プリキュア映画公式アカウント"
                                ],
                                "title": "アカウント名",
                                "type": "string"
                            },
                            "screen_name": {
                                "$id": "#/properties/accounts/items/anyOf/0/properties/screen_name",
                                "default": "",
                                "description": "https://twitter.com/ に続く文字列",
                                "examples": [
                                    "precure_movie"
                                ],
                                "title": "スクリーンネーム",
                                "type": "string"
                            },
                            "remark": {
                                "$id": "#/properties/accounts/items/anyOf/0/properties/remark",
                                "default": "",
                                "description": "備考",
                                "examples": [
                                    "作品によりアカウント名が変わります"
                                ],
                                "title": "備考",
                                "type": "string"
                            },
                            "disabled": {                                
                                "$id": "#/properties/accounts/items/anyOf/0/properties/disabled",
                                "default": null,
                                "title": "無効フラグ",
                                "description": "trueで無効",
                                "type": [
                                    "null",
                                    "boolean"
                                ]
                            }
                        },
                        "additionalProperties": true
                    }
                ]
            }
        },
        "latter_flag": {
            "$id": "#/properties/latter_flag",
            "type": "boolean",
            "title": "後期フラグ",
            "description": "後期用のフォントを使用するか否か",
            "default": false
        }
    },
    "additionalProperties": true
}