from aniparse.output_schemas import VideoResolution, SequenceNumber, SequenceIdentifierNumber, SequenceRange, SeriesInfo, Metadata

series_types = [
    Metadata(
        file_name="code_geass_r2_tv_[20_of_25]_[ru_jp]_[hdtv]_[varies_&_cuba77_&_animereactor_ru]",
        language=[
            "ru",
            "jp"
        ],
        release_group=[
            "varies",
            "cuba77",
            "animereactor_ru"
        ],
        series=[
            SeriesInfo(
                title="code geass r2",
                type="tv",
                episode=[
                    SequenceNumber(
                        number=20,
                        total=25
                    )
                ]
            )
        ],
        source=[
            "hdtv"
        ]
    ),
    Metadata(
        audio_term=[
            "aac"
        ],
        file_name="queen's blade utsukushiki toushi-tachi - ova_01 (bd 1280x720 avc aac)",
        series=[
            SeriesInfo(
                title="queen's blade utsukushiki toushi-tachi",
                type="ova",
                episode=[
                    SequenceNumber(
                        number=1
                    )
                ]
            )
        ],
        source=[
            "bd"
        ],
        video_resolution=[
            VideoResolution(
                video_height=720,
                video_width=1280
            )
        ],
        video_term=[
            "avc"
        ]
    ),
    Metadata(
        file_name="[animerg] ushio to tora (tv) - 02 [720p] [xcelent]",
        release_group=[
            "animerg"
        ],
        series=[
            SeriesInfo(
                title="ushio to tora",
                type="tv",
                episode=[
                    SequenceNumber(
                        number=2
                    )
                ]
            )
        ],
        video_resolution=[
            VideoResolution(
                video_height=720,
                scan_method="p"
            )
        ],
        unknown=[
            "xcelent"
        ]
    ),
    Metadata(
        file_checksum="e9f43685",
        file_name="[cms] magical☆star kanon 100% OVA[DVD][e9f43685]",
        release_group=[
            "cms"
        ],
        series=[
            SeriesInfo(
                title="magical☆star kanon 100% ova"
            )
        ],
        source=[
            "DVD"
        ]
    ),
    Metadata(
        audio_term=[
            "aac"
        ],
        file_checksum="f1ff8588",
        file_name="[fff] seirei tsukai no blade dance - sp01 [bd][720p-aac][f1ff8588]",
        release_group=[
            "fff"
        ],
        series=[
            SeriesInfo(
                title="seirei tsukai no blade dance",
                type="sp",
                episode=[
                    SequenceNumber(
                        number=1
                    )
                ]
            )
        ],
        source=[
            "bd"
        ],
        video_resolution=[
            VideoResolution(
                video_height=720,
                scan_method="p"
            )
        ]
    ),
    Metadata(
        file_name="[hakata ramen] cells at work! special",
        release_group=[
            "hakata ramen"
        ],
        series=[
            SeriesInfo(
                title="cells at work! special"
            )
        ]
    ),
    Metadata(
        file_name="[judas] code geass movie 02",
        release_group=[
            "judas"
        ],
        series=[
            SeriesInfo(
                title="code geass",
                type="movie",
                episode=[
                    SequenceNumber(
                        number=2
                    )
                ]
            )
        ]
    ),
    Metadata(
        file_name="[judas] code geass movie 02 - lelouch of the rebellion - transgression",
        release_group=[
            "judas"
        ],
        series=[
            SeriesInfo(
                title="code geass",
                type="movie",
                episode=[
                    SequenceNumber(
                        number=2,
                        title="lelouch of the rebellion - transgression"
                    )
                ]
            )
        ]
    ),
    Metadata(
        file_name="[kaf-team]_one_piece_movie_9_vostfr_hd",
        language=[
            "vostfr"
        ],
        release_group=[
            "kaf-team"
        ],
        series=[
            SeriesInfo(
                title="one piece movie 9"
            )
        ],
        video_term=[
            "hd"
        ]
    ),
    Metadata(
        audio_term=[
            "flac"
        ],
        file_checksum="6730d40a",
        file_name="[seto_otaku]_aika_zero_ova_-_01_[bd][1920x1080_h264-flac][6730d40a]",
        release_group=[
            "seto otaku"
        ],
        series=[
            SeriesInfo(
                title="aika zero ova",
                episode=[
                    SequenceNumber(
                        number=1
                    )
                ]
            )
        ],
        video_resolution=[
            VideoResolution(
                video_height=1080,
                video_width=1920
            )
        ],
        video_term=[
            "h264"
        ]
    ),
    Metadata(
        file_name="Little Witch Academia (TV)",
        series=[
            SeriesInfo(
                title="Little Witch Academia",
                type="TV"
            )
        ]
    ),
    Metadata(
        file_name="Arslan Senki (TV) OVA",
        series=[
            SeriesInfo(
                title="Arslan Senki",
                type="TV"
            )
        ]
    )
]
