"""PyTautulliApiSession."""
from __future__ import annotations

from .user import PyTautulliApiUser


class PyTautulliApiSession(PyTautulliApiUser):
    """PyTautulliApiSession."""

    actors: list[str] | None = None
    added_at: str | None = None
    art: str | None = None
    aspect_ratio: str | None = None
    audience_rating_image: str | None = None
    audience_rating: str | None = None
    audio_bitrate_mode: str | None = None
    audio_bitrate: str | None = None
    audio_channel_layout: str | None = None
    audio_channels: str | None = None
    audio_codec: str | None = None
    audio_decision: str | None = None
    audio_language_code: str | None = None
    audio_language: str | None = None
    audio_profile: str | None = None
    audio_sample_rate: str | None = None
    bandwidth: int | None = None
    banner: str | None = None
    bif_thumb: str | None = None
    bitrate: str | None = None
    channel_call_sign: str | None = None
    channel_identifier: str | None = None
    channel_stream: int | None = None
    channel_thumb: str | None = None
    children_count: int | None = None
    collections: list[str] | None = None
    container_decision: str | None = None
    container: str | None = None
    content_rating: str | None = None
    deleted_user: int | None = None
    device: str | None = None
    directors: list[str] | None = None
    duration: str | None = None
    file_size: str | None = None
    file: str | None = None
    full_title: str | None = None
    genres: list[str] | None = None
    grandparent_guid: str | None = None
    grandparent_rating_key: str | None = None
    grandparent_thumb: str | None = None
    grandparent_title: str | None = None
    guid: str | None = None
    guids: list[str] | None = None
    height: str | None = None
    id: str | None = None
    indexes: int | None = None
    ip_address_public: str | None = None
    ip_address: str | None = None
    labels: list[str] | None = None
    last_seen: str | None = None
    last_viewed_at: str | None = None
    library_name: str | None = None
    live_uuid: str | None = None
    live: bool | None = None
    local: str | None = None
    location: str | None = None
    machine_id: str | None = None
    media_index: str | None = None
    media_type: str | None = None
    optimized_version_profile: str | None = None
    optimized_version_title: str | None = None
    optimized_version: bool | None = None
    original_title: str | None = None
    originally_available_at: str | None = None
    parent_guid: str | None = None
    parent_media_index: str | None = None
    parent_rating_key: str | None = None
    parent_thumb: str | None = None
    parent_title: str | None = None
    platform_name: str | None = None
    platform_version: str | None = None
    platform: str | None = None
    player: str | None = None
    product_version: str | None = None
    product: str | None = None
    profile: str | None = None
    progress_percent: str | None = None
    quality_profile: str | None = None
    rating_image: str | None = None
    rating_key: str | None = None
    rating: str | None = None
    relayed: int | None = None
    section_id: str | None = None
    secure: bool | None = None
    selected: bool | None = None
    session_id: str | None = None
    session_key: int | None = None
    sort_title: str | None = None
    state: str | None = None
    stream_aspect_ratio: int | None = None
    stream_audio_bitrate_mode: str | None = None
    stream_audio_bitrate: int | None = None
    stream_audio_channel_layout_: str | None = None
    stream_audio_channel_layout: str | None = None
    stream_audio_channels: int | None = None
    stream_audio_codec: str | None = None
    stream_audio_decision: str | None = None
    stream_audio_language_code: str | None = None
    stream_audio_language: str | None = None
    stream_audio_sample_rate: int | None = None
    stream_bitrate: int | None = None
    stream_container_decision: str | None = None
    stream_container: str | None = None
    stream_duration: int | None = None
    stream_subtitle_codec: str | None = None
    stream_subtitle_container: str | None = None
    stream_subtitle_decision: str | None = None
    stream_subtitle_forced: int | None = None
    stream_subtitle_format: str | None = None
    stream_subtitle_language_code: str | None = None
    stream_subtitle_language: str | None = None
    stream_subtitle_location: str | None = None
    stream_subtitle_transient: int | None = None
    stream_video_bit_depth: int | None = None
    stream_video_bitrate: int | None = None
    stream_video_chroma_subsampling: int | None = None
    stream_video_codec_level: int | None = None
    stream_video_codec: str | None = None
    stream_video_color_primaries: str | None = None
    stream_video_color_range: str | None = None
    stream_video_color_space: str | None = None
    stream_video_color_trc: str | None = None
    stream_video_decision: str | None = None
    stream_video_dynamic_range: str | None = None
    stream_video_framerate: str | None = None
    stream_video_full_resolution: str | None = None
    stream_video_height: int | None = None
    stream_video_language_code: str | None = None
    stream_video_language: str | None = None
    stream_video_ref_frames: int | None = None
    stream_video_resolution: int | None = None
    stream_video_scan_type: str | None = None
    stream_video_width: int | None = None
    studio: str | None = None
    subtitle_codec: str | None = None
    subtitle_container: str | None = None
    subtitle_decision: str | None = None
    subtitle_forced: bool | None = None
    subtitle_format: str | None = None
    subtitle_language_code: str | None = None
    subtitle_language: str | None = None
    subtitle_location: str | None = None
    subtitles: int | None = None
    summary: str | None = None
    synced_version_profile: str | None = None
    synced_version: int | None = None
    tagline: str | None = None
    throttled: int | None = None
    title: str | None = None
    transcode_audio_channels: str | None = None
    transcode_audio_codec: str | None = None
    transcode_container: str | None = None
    transcode_decision: str | None = None
    transcode_height: str | None = None
    transcode_hw_decode_title: str | None = None
    transcode_hw_decode: str | None = None
    transcode_hw_decoding: int | None = None
    transcode_hw_encode_title: str | None = None
    transcode_hw_encode: str | None = None
    transcode_hw_encoding: int | None = None
    transcode_hw_full_pipeline: int | None = None
    transcode_hw_requested: int | None = None
    transcode_key: str | None = None
    transcode_progress: int | None = None
    transcode_protocol: str | None = None
    transcode_speed: str | None = None
    transcode_throttled: int | None = None
    transcode_video_codec: str | None = None
    transcode_width: str | None = None
    type: str | None = None
    updated_at: str | None = None
    user_rating: str | None = None
    user_thumb: str | None = None
    user: str | None = None
    video_bit_depth: str | None = None
    video_bitrate: str | None = None
    video_chroma_subsampling: str | None = None
    video_codec_level: str | None = None
    video_codec: str | None = None
    video_color_primaries: str | None = None
    video_color_range: str | None = None
    video_color_space: str | None = None
    video_color_trc: str | None = None
    video_decision: str | None = None
    video_dynamic_range: str | None = None
    video_frame_rate: str | None = None
    video_framerate: str | None = None
    video_full_resolution: str | None = None
    video_height: str | None = None
    video_language_code: str | None = None
    video_language: str | None = None
    video_profile: str | None = None
    video_ref_frames: str | None = None
    video_resolution: str | None = None
    video_scan_type: str | None = None
    video_width: str | None = None
    view_offset: int | None = None
    width: str | None = None
    writers: list[str] | None = None
    year: str | None = None
