"""
@generated by mypy-protobuf.  Do not edit manually!
isort:skip_file
"""
import bilireq.grpc.protos.bilibili.app.archive.middleware.v1.preload_pb2
import builtins
import collections.abc
import google.protobuf.descriptor
import google.protobuf.internal.containers
import google.protobuf.internal.enum_type_wrapper
import google.protobuf.message
import sys
import typing

if sys.version_info >= (3, 10):
    import typing as typing_extensions
else:
    import typing_extensions

DESCRIPTOR: google.protobuf.descriptor.FileDescriptor

class _BgType:
    ValueType = typing.NewType("ValueType", builtins.int)
    V: typing_extensions.TypeAlias = ValueType

class _BgTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_BgType.ValueType], builtins.type):
    DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
    bg_type_default: _BgType.ValueType  # 0
    """"""
    bg_type_face: _BgType.ValueType  # 1
    """"""

class BgType(_BgType, metaclass=_BgTypeEnumTypeWrapper):
    """"""

bg_type_default: BgType.ValueType  # 0
""""""
bg_type_face: BgType.ValueType  # 1
""""""
global___BgType = BgType

class _CornerType:
    ValueType = typing.NewType("ValueType", builtins.int)
    V: typing_extensions.TypeAlias = ValueType

class _CornerTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_CornerType.ValueType], builtins.type):
    DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
    corner_type_none: _CornerType.ValueType  # 0
    """"""
    corner_type_text: _CornerType.ValueType  # 1
    """"""
    corner_type_animation: _CornerType.ValueType  # 2
    """"""

class CornerType(_CornerType, metaclass=_CornerTypeEnumTypeWrapper):
    """"""

corner_type_none: CornerType.ValueType  # 0
""""""
corner_type_text: CornerType.ValueType  # 1
""""""
corner_type_animation: CornerType.ValueType  # 2
""""""
global___CornerType = CornerType

class _FoldType:
    ValueType = typing.NewType("ValueType", builtins.int)
    V: typing_extensions.TypeAlias = ValueType

class _FoldTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_FoldType.ValueType], builtins.type):
    DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
    FoldTypeZero: _FoldType.ValueType  # 0
    """占位"""
    FoldTypePublish: _FoldType.ValueType  # 1
    """用户发布折叠"""
    FoldTypeFrequent: _FoldType.ValueType  # 2
    """转发超频折叠"""
    FoldTypeUnite: _FoldType.ValueType  # 3
    """联合投稿折叠"""
    FoldTypeLimit: _FoldType.ValueType  # 4
    """动态受限折叠"""

class FoldType(_FoldType, metaclass=_FoldTypeEnumTypeWrapper):
    """折叠分类"""

FoldTypeZero: FoldType.ValueType  # 0
"""占位"""
FoldTypePublish: FoldType.ValueType  # 1
"""用户发布折叠"""
FoldTypeFrequent: FoldType.ValueType  # 2
"""转发超频折叠"""
FoldTypeUnite: FoldType.ValueType  # 3
"""联合投稿折叠"""
FoldTypeLimit: FoldType.ValueType  # 4
"""动态受限折叠"""
global___FoldType = FoldType

class _MediaType:
    ValueType = typing.NewType("ValueType", builtins.int)
    V: typing_extensions.TypeAlias = ValueType

class _MediaTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_MediaType.ValueType], builtins.type):
    DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
    MediaTypeNone: _MediaType.ValueType  # 0
    """本地"""
    MediaTypeUGC: _MediaType.ValueType  # 1
    """UGC"""
    MediaTypePGC: _MediaType.ValueType  # 2
    """PGC"""
    MediaTypeLive: _MediaType.ValueType  # 3
    """直播"""
    MediaTypeVCS: _MediaType.ValueType  # 4
    """小视频"""

class MediaType(_MediaType, metaclass=_MediaTypeEnumTypeWrapper):
    """播放器类型"""

MediaTypeNone: MediaType.ValueType  # 0
"""本地"""
MediaTypeUGC: MediaType.ValueType  # 1
"""UGC"""
MediaTypePGC: MediaType.ValueType  # 2
"""PGC"""
MediaTypeLive: MediaType.ValueType  # 3
"""直播"""
MediaTypeVCS: MediaType.ValueType  # 4
"""小视频"""
global___MediaType = MediaType

class _RelationStatus:
    ValueType = typing.NewType("ValueType", builtins.int)
    V: typing_extensions.TypeAlias = ValueType

class _RelationStatusEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_RelationStatus.ValueType], builtins.type):
    DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
    relation_status_none: _RelationStatus.ValueType  # 0
    """"""
    relation_status_nofollow: _RelationStatus.ValueType  # 1
    """未关注"""
    relation_status_follow: _RelationStatus.ValueType  # 2
    """关注"""
    relation_status_followed: _RelationStatus.ValueType  # 3
    """被关注"""
    relation_status_mutual_concern: _RelationStatus.ValueType  # 4
    """互相关注"""
    relation_status_special: _RelationStatus.ValueType  # 5
    """特别关注"""

class RelationStatus(_RelationStatus, metaclass=_RelationStatusEnumTypeWrapper):
    """关注状态"""

relation_status_none: RelationStatus.ValueType  # 0
""""""
relation_status_nofollow: RelationStatus.ValueType  # 1
"""未关注"""
relation_status_follow: RelationStatus.ValueType  # 2
"""关注"""
relation_status_followed: RelationStatus.ValueType  # 3
"""被关注"""
relation_status_mutual_concern: RelationStatus.ValueType  # 4
"""互相关注"""
relation_status_special: RelationStatus.ValueType  # 5
"""特别关注"""
global___RelationStatus = RelationStatus

class _StyleType:
    ValueType = typing.NewType("ValueType", builtins.int)
    V: typing_extensions.TypeAlias = ValueType

class _StyleTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_StyleType.ValueType], builtins.type):
    DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
    STYLE_TYPE_NONE: _StyleType.ValueType  # 0
    """"""
    STYLE_TYPE_LIVE: _StyleType.ValueType  # 1
    """"""
    STYLE_TYPE_DYN_UP: _StyleType.ValueType  # 2
    """"""

class StyleType(_StyleType, metaclass=_StyleTypeEnumTypeWrapper):
    """"""

STYLE_TYPE_NONE: StyleType.ValueType  # 0
""""""
STYLE_TYPE_LIVE: StyleType.ValueType  # 1
""""""
STYLE_TYPE_DYN_UP: StyleType.ValueType  # 2
""""""
global___StyleType = StyleType

class _SVideoType:
    ValueType = typing.NewType("ValueType", builtins.int)
    V: typing_extensions.TypeAlias = ValueType

class _SVideoTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_SVideoType.ValueType], builtins.type):
    DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
    TypeNone: _SVideoType.ValueType  # 0
    """无类型"""
    TypeDynamic: _SVideoType.ValueType  # 1
    """动态"""
    TypePopularIndex: _SVideoType.ValueType  # 2
    """热门分类"""
    TypePopularHotword: _SVideoType.ValueType  # 3
    """热点聚合"""

class SVideoType(_SVideoType, metaclass=_SVideoTypeEnumTypeWrapper):
    """入口联播页类型"""

TypeNone: SVideoType.ValueType  # 0
"""无类型"""
TypeDynamic: SVideoType.ValueType  # 1
"""动态"""
TypePopularIndex: SVideoType.ValueType  # 2
"""热门分类"""
TypePopularHotword: SVideoType.ValueType  # 3
"""热点聚合"""
global___SVideoType = SVideoType

class _VideoSubType:
    ValueType = typing.NewType("ValueType", builtins.int)
    V: typing_extensions.TypeAlias = ValueType

class _VideoSubTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_VideoSubType.ValueType], builtins.type):
    DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
    VideoSubTypeNone: _VideoSubType.ValueType  # 0
    """没有子类型"""
    VideoSubTypeBangumi: _VideoSubType.ValueType  # 1
    """番剧"""
    VideoSubTypeMovie: _VideoSubType.ValueType  # 2
    """电影"""
    VideoSubTypeDocumentary: _VideoSubType.ValueType  # 3
    """纪录片"""
    VideoSubTypeDomestic: _VideoSubType.ValueType  # 4
    """国创"""
    VideoSubTypeTeleplay: _VideoSubType.ValueType  # 5
    """电视剧"""

class VideoSubType(_VideoSubType, metaclass=_VideoSubTypeEnumTypeWrapper):
    """番剧类型"""

VideoSubTypeNone: VideoSubType.ValueType  # 0
"""没有子类型"""
VideoSubTypeBangumi: VideoSubType.ValueType  # 1
"""番剧"""
VideoSubTypeMovie: VideoSubType.ValueType  # 2
"""电影"""
VideoSubTypeDocumentary: VideoSubType.ValueType  # 3
"""纪录片"""
VideoSubTypeDomestic: VideoSubType.ValueType  # 4
"""国创"""
VideoSubTypeTeleplay: VideoSubType.ValueType  # 5
"""电视剧"""
global___VideoSubType = VideoSubType

@typing_extensions.final
class AddressComponent(google.protobuf.message.Message):
    """地址部件"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    NATION_FIELD_NUMBER: builtins.int
    PROVINCE_FIELD_NUMBER: builtins.int
    CITY_FIELD_NUMBER: builtins.int
    DISTRICT_FIELD_NUMBER: builtins.int
    STREET_FIELD_NUMBER: builtins.int
    STREET_NUMBER_FIELD_NUMBER: builtins.int
    nation: builtins.str
    """国家"""
    province: builtins.str
    """省"""
    city: builtins.str
    """市"""
    district: builtins.str
    """区，可能为空字串"""
    street: builtins.str
    """街道，可能为空字串"""
    street_number: builtins.str
    """门牌，可能为空字串"""
    def __init__(
        self,
        *,
        nation: builtins.str = ...,
        province: builtins.str = ...,
        city: builtins.str = ...,
        district: builtins.str = ...,
        street: builtins.str = ...,
        street_number: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["city", b"city", "district", b"district", "nation", b"nation", "province", b"province", "street", b"street", "street_number", b"street_number"]) -> None: ...

global___AddressComponent = AddressComponent

@typing_extensions.final
class AdInfo(google.protobuf.message.Message):
    """行政区划信息"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    NATION_CODE_FIELD_NUMBER: builtins.int
    ADCODE_FIELD_NUMBER: builtins.int
    CITY_CODE_FIELD_NUMBER: builtins.int
    NAME_FIELD_NUMBER: builtins.int
    GPS_FIELD_NUMBER: builtins.int
    nation_code: builtins.str
    """国家代码(ISO3166标准3位数字码)"""
    adcode: builtins.str
    """行政区划代码，规则详见：行政区划代码说明"""
    city_code: builtins.str
    """城市代码，由国家码+行政区划代码(提出城市级别)组合而来，总共为9位"""
    name: builtins.str
    """行政区划名称"""
    @property
    def gps(self) -> global___Gps:
        """行政区划中心点坐标"""
    def __init__(
        self,
        *,
        nation_code: builtins.str = ...,
        adcode: builtins.str = ...,
        city_code: builtins.str = ...,
        name: builtins.str = ...,
        gps: global___Gps | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["gps", b"gps"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["adcode", b"adcode", "city_code", b"city_code", "gps", b"gps", "name", b"name", "nation_code", b"nation_code"]) -> None: ...

global___AdInfo = AdInfo

@typing_extensions.final
class CardCurrBatch(google.protobuf.message.Message):
    """付费课程批次卡"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    TITLE_FIELD_NUMBER: builtins.int
    COVER_FIELD_NUMBER: builtins.int
    URI_FIELD_NUMBER: builtins.int
    TEXT_1_FIELD_NUMBER: builtins.int
    TEXT_2_FIELD_NUMBER: builtins.int
    BADGE_FIELD_NUMBER: builtins.int
    title: builtins.str
    """标题"""
    cover: builtins.str
    """封面图"""
    uri: builtins.str
    """跳转地址"""
    text_1: builtins.str
    """展示项 1(本集标题)"""
    text_2: builtins.str
    """展示项 2(更新了多少个视频)"""
    @property
    def badge(self) -> global___VideoBadge:
        """角标"""
    def __init__(
        self,
        *,
        title: builtins.str = ...,
        cover: builtins.str = ...,
        uri: builtins.str = ...,
        text_1: builtins.str = ...,
        text_2: builtins.str = ...,
        badge: global___VideoBadge | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["badge", b"badge"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["badge", b"badge", "cover", b"cover", "text_1", b"text_1", "text_2", b"text_2", "title", b"title", "uri", b"uri"]) -> None: ...

global___CardCurrBatch = CardCurrBatch

@typing_extensions.final
class CardCurrSeason(google.protobuf.message.Message):
    """付费课程系列卡"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    TITLE_FIELD_NUMBER: builtins.int
    COVER_FIELD_NUMBER: builtins.int
    URI_FIELD_NUMBER: builtins.int
    TEXT_1_FIELD_NUMBER: builtins.int
    DESC_FIELD_NUMBER: builtins.int
    BADGE_FIELD_NUMBER: builtins.int
    title: builtins.str
    """标题"""
    cover: builtins.str
    """封面图"""
    uri: builtins.str
    """跳转地址"""
    text_1: builtins.str
    """展示项 1(更新信息)"""
    desc: builtins.str
    """描述信息"""
    @property
    def badge(self) -> global___VideoBadge:
        """角标"""
    def __init__(
        self,
        *,
        title: builtins.str = ...,
        cover: builtins.str = ...,
        uri: builtins.str = ...,
        text_1: builtins.str = ...,
        desc: builtins.str = ...,
        badge: global___VideoBadge | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["badge", b"badge"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["badge", b"badge", "cover", b"cover", "desc", b"desc", "text_1", b"text_1", "title", b"title", "uri", b"uri"]) -> None: ...

global___CardCurrSeason = CardCurrSeason

@typing_extensions.final
class CardPGC(google.protobuf.message.Message):
    """PGC视频卡片数据"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    TITLE_FIELD_NUMBER: builtins.int
    COVER_FIELD_NUMBER: builtins.int
    URI_FIELD_NUMBER: builtins.int
    COVER_LEFT_TEXT_1_FIELD_NUMBER: builtins.int
    COVER_LEFT_TEXT_2_FIELD_NUMBER: builtins.int
    COVER_LEFT_TEXT_3_FIELD_NUMBER: builtins.int
    CID_FIELD_NUMBER: builtins.int
    SEASON_ID_FIELD_NUMBER: builtins.int
    EPID_FIELD_NUMBER: builtins.int
    AID_FIELD_NUMBER: builtins.int
    MEDIA_TYPE_FIELD_NUMBER: builtins.int
    SUB_TYPE_FIELD_NUMBER: builtins.int
    IS_PREVIEW_FIELD_NUMBER: builtins.int
    DIMENSION_FIELD_NUMBER: builtins.int
    BADGE_FIELD_NUMBER: builtins.int
    CAN_PLAY_FIELD_NUMBER: builtins.int
    SEASON_FIELD_NUMBER: builtins.int
    title: builtins.str
    """标题"""
    cover: builtins.str
    """封面图"""
    uri: builtins.str
    """秒开地址"""
    cover_left_text_1: builtins.str
    """视频封面展示项 1"""
    cover_left_text_2: builtins.str
    """视频封面展示项 2"""
    cover_left_text_3: builtins.str
    """封面视频展示项 3"""
    cid: builtins.int
    """cid"""
    season_id: builtins.int
    """season_id"""
    epid: builtins.int
    """epid"""
    aid: builtins.int
    """aid"""
    media_type: global___MediaType.ValueType
    """视频源类型"""
    sub_type: global___VideoSubType.ValueType
    """番剧类型"""
    is_preview: builtins.int
    """番剧是否为预览视频 0:否，1:是"""
    @property
    def dimension(self) -> global___Dimension:
        """尺寸信息"""
    @property
    def badge(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___VideoBadge]:
        """角标"""
    can_play: builtins.int
    """是否能够自动播放"""
    @property
    def season(self) -> global___PGCSeason:
        """PGC单季信息"""
    def __init__(
        self,
        *,
        title: builtins.str = ...,
        cover: builtins.str = ...,
        uri: builtins.str = ...,
        cover_left_text_1: builtins.str = ...,
        cover_left_text_2: builtins.str = ...,
        cover_left_text_3: builtins.str = ...,
        cid: builtins.int = ...,
        season_id: builtins.int = ...,
        epid: builtins.int = ...,
        aid: builtins.int = ...,
        media_type: global___MediaType.ValueType = ...,
        sub_type: global___VideoSubType.ValueType = ...,
        is_preview: builtins.int = ...,
        dimension: global___Dimension | None = ...,
        badge: collections.abc.Iterable[global___VideoBadge] | None = ...,
        can_play: builtins.int = ...,
        season: global___PGCSeason | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["dimension", b"dimension", "season", b"season"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["aid", b"aid", "badge", b"badge", "can_play", b"can_play", "cid", b"cid", "cover", b"cover", "cover_left_text_1", b"cover_left_text_1", "cover_left_text_2", b"cover_left_text_2", "cover_left_text_3", b"cover_left_text_3", "dimension", b"dimension", "epid", b"epid", "is_preview", b"is_preview", "media_type", b"media_type", "season", b"season", "season_id", b"season_id", "sub_type", b"sub_type", "title", b"title", "uri", b"uri"]) -> None: ...

global___CardPGC = CardPGC

@typing_extensions.final
class CardUGC(google.protobuf.message.Message):
    """UGC视频卡片数据"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    TITLE_FIELD_NUMBER: builtins.int
    COVER_FIELD_NUMBER: builtins.int
    URI_FIELD_NUMBER: builtins.int
    COVER_LEFT_TEXT_1_FIELD_NUMBER: builtins.int
    COVER_LEFT_TEXT_2_FIELD_NUMBER: builtins.int
    COVER_LEFT_TEXT_3_FIELD_NUMBER: builtins.int
    AVID_FIELD_NUMBER: builtins.int
    CID_FIELD_NUMBER: builtins.int
    MEDIA_TYPE_FIELD_NUMBER: builtins.int
    DIMENSION_FIELD_NUMBER: builtins.int
    BADGE_FIELD_NUMBER: builtins.int
    CAN_PLAY_FIELD_NUMBER: builtins.int
    title: builtins.str
    """标题"""
    cover: builtins.str
    """封面图"""
    uri: builtins.str
    """秒开地址"""
    cover_left_text_1: builtins.str
    """视频封面展示项 1"""
    cover_left_text_2: builtins.str
    """视频封面展示项 2"""
    cover_left_text_3: builtins.str
    """封面视频展示项 3"""
    avid: builtins.int
    """avid"""
    cid: builtins.int
    """cid"""
    media_type: global___MediaType.ValueType
    """视频源类型"""
    @property
    def dimension(self) -> global___Dimension:
        """尺寸信息"""
    @property
    def badge(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___VideoBadge]:
        """角标"""
    can_play: builtins.int
    """是否能够自动播放"""
    def __init__(
        self,
        *,
        title: builtins.str = ...,
        cover: builtins.str = ...,
        uri: builtins.str = ...,
        cover_left_text_1: builtins.str = ...,
        cover_left_text_2: builtins.str = ...,
        cover_left_text_3: builtins.str = ...,
        avid: builtins.int = ...,
        cid: builtins.int = ...,
        media_type: global___MediaType.ValueType = ...,
        dimension: global___Dimension | None = ...,
        badge: collections.abc.Iterable[global___VideoBadge] | None = ...,
        can_play: builtins.int = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["dimension", b"dimension"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["avid", b"avid", "badge", b"badge", "can_play", b"can_play", "cid", b"cid", "cover", b"cover", "cover_left_text_1", b"cover_left_text_1", "cover_left_text_2", b"cover_left_text_2", "cover_left_text_3", b"cover_left_text_3", "dimension", b"dimension", "media_type", b"media_type", "title", b"title", "uri", b"uri"]) -> None: ...

global___CardUGC = CardUGC

@typing_extensions.final
class DecoCardFan(google.protobuf.message.Message):
    """粉丝样式"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    IS_FAN_FIELD_NUMBER: builtins.int
    NUMBER_FIELD_NUMBER: builtins.int
    COLOR_FIELD_NUMBER: builtins.int
    is_fan: builtins.int
    """是否是粉丝"""
    number: builtins.int
    """数量"""
    color: builtins.str
    """颜色"""
    def __init__(
        self,
        *,
        is_fan: builtins.int = ...,
        number: builtins.int = ...,
        color: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["color", b"color", "is_fan", b"is_fan", "number", b"number"]) -> None: ...

global___DecoCardFan = DecoCardFan

@typing_extensions.final
class DecorateCard(google.protobuf.message.Message):
    """装扮卡片"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ID_FIELD_NUMBER: builtins.int
    CARD_URL_FIELD_NUMBER: builtins.int
    JUMP_URL_FIELD_NUMBER: builtins.int
    FAN_FIELD_NUMBER: builtins.int
    id: builtins.int
    """装扮卡片id"""
    card_url: builtins.str
    """装扮卡片链接"""
    jump_url: builtins.str
    """装扮卡片点击跳转链接"""
    @property
    def fan(self) -> global___DecoCardFan:
        """粉丝样式"""
    def __init__(
        self,
        *,
        id: builtins.int = ...,
        card_url: builtins.str = ...,
        jump_url: builtins.str = ...,
        fan: global___DecoCardFan | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["fan", b"fan"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["card_url", b"card_url", "fan", b"fan", "id", b"id", "jump_url", b"jump_url"]) -> None: ...

global___DecorateCard = DecorateCard

@typing_extensions.final
class Description(google.protobuf.message.Message):
    """文本描述"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    TEXT_FIELD_NUMBER: builtins.int
    TYPE_FIELD_NUMBER: builtins.int
    URI_FIELD_NUMBER: builtins.int
    EMOJI_TYPE_FIELD_NUMBER: builtins.int
    GOODS_TYPE_FIELD_NUMBER: builtins.int
    text: builtins.str
    """文本内容"""
    type: builtins.str
    """文本类型"""
    uri: builtins.str
    """点击跳转链接"""
    emoji_type: builtins.str
    """emoji类型"""
    goods_type: builtins.str
    """商品类型"""
    def __init__(
        self,
        *,
        text: builtins.str = ...,
        type: builtins.str = ...,
        uri: builtins.str = ...,
        emoji_type: builtins.str = ...,
        goods_type: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["emoji_type", b"emoji_type", "goods_type", b"goods_type", "text", b"text", "type", b"type", "uri", b"uri"]) -> None: ...

global___Description = Description

@typing_extensions.final
class Dimension(google.protobuf.message.Message):
    """尺寸信息"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    HEIGHT_FIELD_NUMBER: builtins.int
    WIDTH_FIELD_NUMBER: builtins.int
    ROTATE_FIELD_NUMBER: builtins.int
    height: builtins.int
    """"""
    width: builtins.int
    """"""
    rotate: builtins.int
    """"""
    def __init__(
        self,
        *,
        height: builtins.int = ...,
        width: builtins.int = ...,
        rotate: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["height", b"height", "rotate", b"rotate", "width", b"width"]) -> None: ...

global___Dimension = Dimension

@typing_extensions.final
class DynamicItem(google.protobuf.message.Message):
    """动态卡片项"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    CARD_TYPE_FIELD_NUMBER: builtins.int
    ITEM_TYPE_FIELD_NUMBER: builtins.int
    MODULES_FIELD_NUMBER: builtins.int
    DYN_ID_STR_FIELD_NUMBER: builtins.int
    ORIG_DYN_ID_STR_FIELD_NUMBER: builtins.int
    R_TYPE_FIELD_NUMBER: builtins.int
    HAS_FOLD_FIELD_NUMBER: builtins.int
    card_type: builtins.str
    """卡片类型
    forward:转发 av:稿件视频 fold:折叠 pgc:pgc内容 courses:付费视频 upList:最近访问列表 followList:我的追番列表
    """
    item_type: builtins.str
    """转发类型下，items的类型"""
    @property
    def modules(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___Module]:
        """模块内容"""
    dyn_id_str: builtins.str
    """动态ID str"""
    orig_dyn_id_str: builtins.str
    """转发动态ID str"""
    r_type: builtins.int
    """r_type"""
    has_fold: builtins.int
    """该卡片下面是否含有折叠卡"""
    def __init__(
        self,
        *,
        card_type: builtins.str = ...,
        item_type: builtins.str = ...,
        modules: collections.abc.Iterable[global___Module] | None = ...,
        dyn_id_str: builtins.str = ...,
        orig_dyn_id_str: builtins.str = ...,
        r_type: builtins.int = ...,
        has_fold: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["card_type", b"card_type", "dyn_id_str", b"dyn_id_str", "has_fold", b"has_fold", "item_type", b"item_type", "modules", b"modules", "orig_dyn_id_str", b"orig_dyn_id_str", "r_type", b"r_type"]) -> None: ...

global___DynamicItem = DynamicItem

@typing_extensions.final
class DynDetailsReply(google.protobuf.message.Message):
    """批量动态id获取动态详情返回值"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    LIST_FIELD_NUMBER: builtins.int
    @property
    def list(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___DynamicItem]:
        """动态列表"""
    def __init__(
        self,
        *,
        list: collections.abc.Iterable[global___DynamicItem] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["list", b"list"]) -> None: ...

global___DynDetailsReply = DynDetailsReply

@typing_extensions.final
class DynDetailsReq(google.protobuf.message.Message):
    """批量动态id获取动态详情请求参数"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    TEENAGERS_MODE_FIELD_NUMBER: builtins.int
    DYNAMIC_IDS_FIELD_NUMBER: builtins.int
    QN_FIELD_NUMBER: builtins.int
    FNVER_FIELD_NUMBER: builtins.int
    FNVAL_FIELD_NUMBER: builtins.int
    FORCE_HOST_FIELD_NUMBER: builtins.int
    FOURK_FIELD_NUMBER: builtins.int
    teenagers_mode: builtins.int
    """青少年模式"""
    dynamic_ids: builtins.str
    """动态id"""
    qn: builtins.int
    """清晰度"""
    fnver: builtins.int
    """流版本"""
    fnval: builtins.int
    """流功能"""
    force_host: builtins.int
    """是否强制使用域名"""
    fourk: builtins.int
    """是否4k"""
    def __init__(
        self,
        *,
        teenagers_mode: builtins.int = ...,
        dynamic_ids: builtins.str = ...,
        qn: builtins.int = ...,
        fnver: builtins.int = ...,
        fnval: builtins.int = ...,
        force_host: builtins.int = ...,
        fourk: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["dynamic_ids", b"dynamic_ids", "fnval", b"fnval", "fnver", b"fnver", "force_host", b"force_host", "fourk", b"fourk", "qn", b"qn", "teenagers_mode", b"teenagers_mode"]) -> None: ...

global___DynDetailsReq = DynDetailsReq

@typing_extensions.final
class DynMixUpListSearchReply(google.protobuf.message.Message):
    """查看更多-搜索-响应"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ITEMS_FIELD_NUMBER: builtins.int
    @property
    def items(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___MixUpListItem]:
        """"""
    def __init__(
        self,
        *,
        items: collections.abc.Iterable[global___MixUpListItem] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["items", b"items"]) -> None: ...

global___DynMixUpListSearchReply = DynMixUpListSearchReply

@typing_extensions.final
class DynMixUpListSearchReq(google.protobuf.message.Message):
    """查看更多-搜索-请求"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    NAME_FIELD_NUMBER: builtins.int
    name: builtins.str
    """"""
    def __init__(
        self,
        *,
        name: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["name", b"name"]) -> None: ...

global___DynMixUpListSearchReq = DynMixUpListSearchReq

@typing_extensions.final
class DynMixUpListViewMoreReply(google.protobuf.message.Message):
    """查看更多-列表-响应"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ITEMS_FIELD_NUMBER: builtins.int
    SEARCH_DEFAULT_TEXT_FIELD_NUMBER: builtins.int
    @property
    def items(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___MixUpListItem]:
        """关注up主列表信息"""
    search_default_text: builtins.str
    """默认搜索文案"""
    def __init__(
        self,
        *,
        items: collections.abc.Iterable[global___MixUpListItem] | None = ...,
        search_default_text: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["items", b"items", "search_default_text", b"search_default_text"]) -> None: ...

global___DynMixUpListViewMoreReply = DynMixUpListViewMoreReply

@typing_extensions.final
class DynOurCityItem(google.protobuf.message.Message):
    """动态同城物料"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    CARD_TYPE_FIELD_NUMBER: builtins.int
    DYN_ID_FIELD_NUMBER: builtins.int
    URI_FIELD_NUMBER: builtins.int
    MODULES_FIELD_NUMBER: builtins.int
    RID_FIELD_NUMBER: builtins.int
    DEBUG_INFO_FIELD_NUMBER: builtins.int
    card_type: builtins.str
    """卡片类型
    av:稿件 draw:图文
    """
    dyn_id: builtins.int
    """动态ID"""
    uri: builtins.str
    """跳转地址"""
    @property
    def modules(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___DynOurCityModule]:
        """模块列表"""
    rid: builtins.int
    """资源ID"""
    debug_info: builtins.str
    """透传服务端魔镜参数"""
    def __init__(
        self,
        *,
        card_type: builtins.str = ...,
        dyn_id: builtins.int = ...,
        uri: builtins.str = ...,
        modules: collections.abc.Iterable[global___DynOurCityModule] | None = ...,
        rid: builtins.int = ...,
        debug_info: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["card_type", b"card_type", "debug_info", b"debug_info", "dyn_id", b"dyn_id", "modules", b"modules", "rid", b"rid", "uri", b"uri"]) -> None: ...

global___DynOurCityItem = DynOurCityItem

@typing_extensions.final
class DynOurCityModule(google.protobuf.message.Message):
    """动态同城物料模块"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    MODULE_TYPE_FIELD_NUMBER: builtins.int
    MODULE_COVER_FIELD_NUMBER: builtins.int
    MODULE_DESC_FIELD_NUMBER: builtins.int
    MODULE_AUTHOR_FIELD_NUMBER: builtins.int
    MODULE_EXTEND_FIELD_NUMBER: builtins.int
    module_type: builtins.str
    """类型
    cover:封面 desc:描述 author:发布人 extend:扩展部分
    """
    @property
    def module_cover(self) -> global___DynOurCityModuleCover:
        """封面"""
    @property
    def module_desc(self) -> global___DynOurCityModuleDesc:
        """描述"""
    @property
    def module_author(self) -> global___DynOurCityModuleAuthor:
        """发布人"""
    @property
    def module_extend(self) -> global___DynOurCityModuleExtend:
        """扩展部分"""
    def __init__(
        self,
        *,
        module_type: builtins.str = ...,
        module_cover: global___DynOurCityModuleCover | None = ...,
        module_desc: global___DynOurCityModuleDesc | None = ...,
        module_author: global___DynOurCityModuleAuthor | None = ...,
        module_extend: global___DynOurCityModuleExtend | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["module_author", b"module_author", "module_cover", b"module_cover", "module_desc", b"module_desc", "module_extend", b"module_extend", "module_item", b"module_item"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["module_author", b"module_author", "module_cover", b"module_cover", "module_desc", b"module_desc", "module_extend", b"module_extend", "module_item", b"module_item", "module_type", b"module_type"]) -> None: ...
    def WhichOneof(self, oneof_group: typing_extensions.Literal["module_item", b"module_item"]) -> typing_extensions.Literal["module_cover", "module_desc", "module_author", "module_extend"] | None: ...

global___DynOurCityModule = DynOurCityModule

@typing_extensions.final
class DynOurCityModuleAuthor(google.protobuf.message.Message):
    """动态同城物料-发布人模块"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    MID_FIELD_NUMBER: builtins.int
    NAME_FIELD_NUMBER: builtins.int
    FACE_FIELD_NUMBER: builtins.int
    URI_FIELD_NUMBER: builtins.int
    mid: builtins.int
    """用户Mid"""
    name: builtins.str
    """用户昵称"""
    face: builtins.str
    """用户头像"""
    uri: builtins.str
    """跳转地址"""
    def __init__(
        self,
        *,
        mid: builtins.int = ...,
        name: builtins.str = ...,
        face: builtins.str = ...,
        uri: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["face", b"face", "mid", b"mid", "name", b"name", "uri", b"uri"]) -> None: ...

global___DynOurCityModuleAuthor = DynOurCityModuleAuthor

@typing_extensions.final
class DynOurCityModuleCover(google.protobuf.message.Message):
    """动态同城物料-封面模块"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    COVERS_FIELD_NUMBER: builtins.int
    STYLE_FIELD_NUMBER: builtins.int
    COVER_LEFT_ICON_1_FIELD_NUMBER: builtins.int
    COVER_LEFT_TEXT_1_FIELD_NUMBER: builtins.int
    COVER_LEFT_ICON_2_FIELD_NUMBER: builtins.int
    COVER_LEFT_TEXT_2_FIELD_NUMBER: builtins.int
    COVER_LEFT_TEXT_3_FIELD_NUMBER: builtins.int
    BADGE_FIELD_NUMBER: builtins.int
    @property
    def covers(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]:
        """封面图 单图样式取第一个元素"""
    style: builtins.int
    """封面样式
    1:横图 2:竖图 3:方图
    """
    cover_left_icon_1: builtins.int
    """视频封面展示项图标 1"""
    cover_left_text_1: builtins.str
    """视频封面展示项 1"""
    cover_left_icon_2: builtins.int
    """视频封面展示项图标 2"""
    cover_left_text_2: builtins.str
    """视频封面展示项 2"""
    cover_left_text_3: builtins.str
    """封面视频展示项 3"""
    @property
    def badge(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___VideoBadge]:
        """角标"""
    def __init__(
        self,
        *,
        covers: collections.abc.Iterable[builtins.str] | None = ...,
        style: builtins.int = ...,
        cover_left_icon_1: builtins.int = ...,
        cover_left_text_1: builtins.str = ...,
        cover_left_icon_2: builtins.int = ...,
        cover_left_text_2: builtins.str = ...,
        cover_left_text_3: builtins.str = ...,
        badge: collections.abc.Iterable[global___VideoBadge] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["badge", b"badge", "cover_left_icon_1", b"cover_left_icon_1", "cover_left_icon_2", b"cover_left_icon_2", "cover_left_text_1", b"cover_left_text_1", "cover_left_text_2", b"cover_left_text_2", "cover_left_text_3", b"cover_left_text_3", "covers", b"covers", "style", b"style"]) -> None: ...

global___DynOurCityModuleCover = DynOurCityModuleCover

@typing_extensions.final
class DynOurCityModuleDesc(google.protobuf.message.Message):
    """动态同城物料-描述模块"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    DESC_FIELD_NUMBER: builtins.int
    desc: builtins.str
    """描述信息"""
    def __init__(
        self,
        *,
        desc: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["desc", b"desc"]) -> None: ...

global___DynOurCityModuleDesc = DynOurCityModuleDesc

@typing_extensions.final
class DynOurCityModuleExtend(google.protobuf.message.Message):
    """动态同城物料-扩展部分模块"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    TYPE_FIELD_NUMBER: builtins.int
    EXTEND_LBS_FIELD_NUMBER: builtins.int
    type: builtins.str
    """类型"""
    @property
    def extend_lbs(self) -> global___DynOurCityModuleExtendLBS:
        """LBS模块"""
    def __init__(
        self,
        *,
        type: builtins.str = ...,
        extend_lbs: global___DynOurCityModuleExtendLBS | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["extend", b"extend", "extend_lbs", b"extend_lbs"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["extend", b"extend", "extend_lbs", b"extend_lbs", "type", b"type"]) -> None: ...
    def WhichOneof(self, oneof_group: typing_extensions.Literal["extend", b"extend"]) -> typing_extensions.Literal["extend_lbs"] | None: ...

global___DynOurCityModuleExtend = DynOurCityModuleExtend

@typing_extensions.final
class DynOurCityModuleExtendLBS(google.protobuf.message.Message):
    """动态同城物料extent-LBS模块"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    TITLE_FIELD_NUMBER: builtins.int
    URI_FIELD_NUMBER: builtins.int
    ICON_FIELD_NUMBER: builtins.int
    POI_TYPE_FIELD_NUMBER: builtins.int
    title: builtins.str
    """标题"""
    uri: builtins.str
    """跳转地址"""
    icon: builtins.str
    """小图标"""
    poi_type: builtins.int
    """poiType"""
    def __init__(
        self,
        *,
        title: builtins.str = ...,
        uri: builtins.str = ...,
        icon: builtins.str = ...,
        poi_type: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["icon", b"icon", "poi_type", b"poi_type", "title", b"title", "uri", b"uri"]) -> None: ...

global___DynOurCityModuleExtendLBS = DynOurCityModuleExtendLBS

@typing_extensions.final
class DynOurCityReply(google.protobuf.message.Message):
    """动态同城-响应"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    OFFSET_FIELD_NUMBER: builtins.int
    HAS_MORE_FIELD_NUMBER: builtins.int
    STYLE_FIELD_NUMBER: builtins.int
    TOP_LABEL_FIELD_NUMBER: builtins.int
    LIST_FIELD_NUMBER: builtins.int
    TOP_BUTTON_LABEL_FIELD_NUMBER: builtins.int
    CITY_ID_FIELD_NUMBER: builtins.int
    CITY_NAME_FIELD_NUMBER: builtins.int
    offset: builtins.str
    """翻页游标"""
    has_more: builtins.int
    """是否还有更多数据
    1:有
    """
    style: builtins.int
    """样式类型
    1:双列 2:瀑布流
    """
    top_label: builtins.str
    """顶导信息"""
    @property
    def list(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___DynOurCityItem]:
        """列表详情"""
    top_button_label: builtins.str
    """顶导按钮信息"""
    city_id: builtins.int
    """城市ID"""
    city_name: builtins.str
    """城市名"""
    def __init__(
        self,
        *,
        offset: builtins.str = ...,
        has_more: builtins.int = ...,
        style: builtins.int = ...,
        top_label: builtins.str = ...,
        list: collections.abc.Iterable[global___DynOurCityItem] | None = ...,
        top_button_label: builtins.str = ...,
        city_id: builtins.int = ...,
        city_name: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["city_id", b"city_id", "city_name", b"city_name", "has_more", b"has_more", "list", b"list", "offset", b"offset", "style", b"style", "top_button_label", b"top_button_label", "top_label", b"top_label"]) -> None: ...

global___DynOurCityReply = DynOurCityReply

@typing_extensions.final
class DynOurCityReq(google.protobuf.message.Message):
    """动态同城页-请求"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    CITY_ID_FIELD_NUMBER: builtins.int
    LAT_FIELD_NUMBER: builtins.int
    LNG_FIELD_NUMBER: builtins.int
    OFFSET_FIELD_NUMBER: builtins.int
    PAGE_SIZE_FIELD_NUMBER: builtins.int
    TEENAGERS_MODE_FIELD_NUMBER: builtins.int
    QN_FIELD_NUMBER: builtins.int
    FNVER_FIELD_NUMBER: builtins.int
    FNVAL_FIELD_NUMBER: builtins.int
    FORCE_HOST_FIELD_NUMBER: builtins.int
    FOURK_FIELD_NUMBER: builtins.int
    LBS_STATE_FIELD_NUMBER: builtins.int
    REFRESH_CITY_FIELD_NUMBER: builtins.int
    EXP_CONF_FIELD_NUMBER: builtins.int
    PLAYER_ARGS_FIELD_NUMBER: builtins.int
    CITY_CODE_FIELD_NUMBER: builtins.int
    BUILD_TIME_FIELD_NUMBER: builtins.int
    city_id: builtins.int
    """城市ID"""
    lat: builtins.float
    """纬度"""
    lng: builtins.float
    """经度"""
    offset: builtins.str
    """透传上一次接口请求返回的offset"""
    page_size: builtins.int
    """每页元素个数"""
    teenagers_mode: builtins.int
    """青少年模式
    1:开启青少年模式
    """
    qn: builtins.int
    """清晰度(旧版)"""
    fnver: builtins.int
    """流版本(旧版)"""
    fnval: builtins.int
    """流类型(旧版)"""
    force_host: builtins.int
    """是否强制使用域名(旧版)"""
    fourk: builtins.int
    """是否4k(旧版)"""
    lbs_state: builtins.int
    """是否开启lbs
    0:关闭 1:开启
    """
    refresh_city: builtins.int
    """是否刷新城市"""
    @property
    def exp_conf(self) -> global___ExpConf:
        """魔镜设置"""
    @property
    def player_args(self) -> bilireq.grpc.protos.bilibili.app.archive.middleware.v1.preload_pb2.PlayerArgs:
        """秒开参数"""
    city_code: builtins.int
    """城市码"""
    build_time: builtins.int
    """构建时间"""
    def __init__(
        self,
        *,
        city_id: builtins.int = ...,
        lat: builtins.float = ...,
        lng: builtins.float = ...,
        offset: builtins.str = ...,
        page_size: builtins.int = ...,
        teenagers_mode: builtins.int = ...,
        qn: builtins.int = ...,
        fnver: builtins.int = ...,
        fnval: builtins.int = ...,
        force_host: builtins.int = ...,
        fourk: builtins.int = ...,
        lbs_state: builtins.int = ...,
        refresh_city: builtins.int = ...,
        exp_conf: global___ExpConf | None = ...,
        player_args: bilireq.grpc.protos.bilibili.app.archive.middleware.v1.preload_pb2.PlayerArgs | None = ...,
        city_code: builtins.int = ...,
        build_time: builtins.int = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["exp_conf", b"exp_conf", "player_args", b"player_args"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["build_time", b"build_time", "city_code", b"city_code", "city_id", b"city_id", "exp_conf", b"exp_conf", "fnval", b"fnval", "fnver", b"fnver", "force_host", b"force_host", "fourk", b"fourk", "lat", b"lat", "lbs_state", b"lbs_state", "lng", b"lng", "offset", b"offset", "page_size", b"page_size", "player_args", b"player_args", "qn", b"qn", "refresh_city", b"refresh_city", "teenagers_mode", b"teenagers_mode"]) -> None: ...

global___DynOurCityReq = DynOurCityReq

@typing_extensions.final
class DynOurCitySwitchReq(google.protobuf.message.Message):
    """动态同城开关-请求"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    SWITCH_FIELD_NUMBER: builtins.int
    switch: builtins.int
    """开关参数
    0:关闭 1:开启
    """
    def __init__(
        self,
        *,
        switch: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["switch", b"switch"]) -> None: ...

global___DynOurCitySwitchReq = DynOurCitySwitchReq

@typing_extensions.final
class DynRedItem(google.protobuf.message.Message):
    """红点接口物料"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    COUNT_FIELD_NUMBER: builtins.int
    count: builtins.int
    """数字红点有效 更新数"""
    def __init__(
        self,
        *,
        count: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["count", b"count"]) -> None: ...

global___DynRedItem = DynRedItem

@typing_extensions.final
class DynRedReply(google.protobuf.message.Message):
    """红点接口-响应"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    RED_TYPE_FIELD_NUMBER: builtins.int
    DYN_RED_ITEM_FIELD_NUMBER: builtins.int
    DEFAULT_TAB_FIELD_NUMBER: builtins.int
    RED_STYLE_FIELD_NUMBER: builtins.int
    red_type: builtins.str
    """类型
    count:数字红点 point:普通红点 no_point:没有红点
    """
    @property
    def dyn_red_item(self) -> global___DynRedItem:
        """红点具体信息"""
    default_tab: builtins.str
    """默认tab 值对应tab接口下发的anchor"""
    @property
    def red_style(self) -> global___DynRedStyle:
        """"""
    def __init__(
        self,
        *,
        red_type: builtins.str = ...,
        dyn_red_item: global___DynRedItem | None = ...,
        default_tab: builtins.str = ...,
        red_style: global___DynRedStyle | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["dyn_red_item", b"dyn_red_item", "red_style", b"red_style"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["default_tab", b"default_tab", "dyn_red_item", b"dyn_red_item", "red_style", b"red_style", "red_type", b"red_type"]) -> None: ...

global___DynRedReply = DynRedReply

@typing_extensions.final
class DynRedReq(google.protobuf.message.Message):
    """动态红点接口-请求"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    TAB_OFFSET_FIELD_NUMBER: builtins.int
    @property
    def tab_offset(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___TabOffset]:
        """动态红点接口各tab offset信息"""
    def __init__(
        self,
        *,
        tab_offset: collections.abc.Iterable[global___TabOffset] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["tab_offset", b"tab_offset"]) -> None: ...

global___DynRedReq = DynRedReq

@typing_extensions.final
class DynRedStyle(google.protobuf.message.Message):
    """"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    BG_TYPE_FIELD_NUMBER: builtins.int
    CORNER_TYPE_FIELD_NUMBER: builtins.int
    DISPLAY_TIME_FIELD_NUMBER: builtins.int
    CORNER_MARK_FIELD_NUMBER: builtins.int
    UP_FIELD_NUMBER: builtins.int
    TYPE_FIELD_NUMBER: builtins.int
    bg_type: builtins.int
    """"""
    corner_type: builtins.int
    """"""
    display_time: builtins.int
    """"""
    corner_mark: builtins.str
    """"""
    @property
    def up(self) -> global___DynRedStyleUp:
        """"""
    type: builtins.int
    """"""
    def __init__(
        self,
        *,
        bg_type: builtins.int = ...,
        corner_type: builtins.int = ...,
        display_time: builtins.int = ...,
        corner_mark: builtins.str = ...,
        up: global___DynRedStyleUp | None = ...,
        type: builtins.int = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["up", b"up"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["bg_type", b"bg_type", "corner_mark", b"corner_mark", "corner_type", b"corner_type", "display_time", b"display_time", "type", b"type", "up", b"up"]) -> None: ...

global___DynRedStyle = DynRedStyle

@typing_extensions.final
class DynRedStyleUp(google.protobuf.message.Message):
    """"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    UID_FIELD_NUMBER: builtins.int
    FACE_FIELD_NUMBER: builtins.int
    uid: builtins.int
    """"""
    face: builtins.str
    """"""
    def __init__(
        self,
        *,
        uid: builtins.int = ...,
        face: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["face", b"face", "uid", b"uid"]) -> None: ...

global___DynRedStyleUp = DynRedStyleUp

@typing_extensions.final
class DynTab(google.protobuf.message.Message):
    """动态tab详情"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    TITLE_FIELD_NUMBER: builtins.int
    URI_FIELD_NUMBER: builtins.int
    BUBBLE_FIELD_NUMBER: builtins.int
    RED_POINT_FIELD_NUMBER: builtins.int
    CITY_ID_FIELD_NUMBER: builtins.int
    IS_POPUP_FIELD_NUMBER: builtins.int
    POPUP_FIELD_NUMBER: builtins.int
    DEFAULTTAB_FIELD_NUMBER: builtins.int
    SUB_TITLE_FIELD_NUMBER: builtins.int
    ANCHOR_FIELD_NUMBER: builtins.int
    INTERNAL_TEST_FIELD_NUMBER: builtins.int
    title: builtins.str
    """tab标题 优先展示用,未开启状态第一次请求返回同城,后续请求返回对应城市名"""
    uri: builtins.str
    """跳转链接"""
    bubble: builtins.str
    """气泡内容"""
    red_point: builtins.int
    """是否推红点"""
    city_id: builtins.int
    """城市ID"""
    is_popup: builtins.int
    """是否弹窗"""
    @property
    def popup(self) -> global___Popup:
        """弹窗内容"""
    defaultTab: builtins.bool
    """是否默认tab"""
    sub_title: builtins.str
    """副标题 对应城市名"""
    anchor: builtins.str
    """锚点字段"""
    internal_test: builtins.str
    """内测文案"""
    def __init__(
        self,
        *,
        title: builtins.str = ...,
        uri: builtins.str = ...,
        bubble: builtins.str = ...,
        red_point: builtins.int = ...,
        city_id: builtins.int = ...,
        is_popup: builtins.int = ...,
        popup: global___Popup | None = ...,
        defaultTab: builtins.bool = ...,
        sub_title: builtins.str = ...,
        anchor: builtins.str = ...,
        internal_test: builtins.str = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["popup", b"popup"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["anchor", b"anchor", "bubble", b"bubble", "city_id", b"city_id", "defaultTab", b"defaultTab", "internal_test", b"internal_test", "is_popup", b"is_popup", "popup", b"popup", "red_point", b"red_point", "sub_title", b"sub_title", "title", b"title", "uri", b"uri"]) -> None: ...

global___DynTab = DynTab

@typing_extensions.final
class DynTabReply(google.protobuf.message.Message):
    """动态tab页-响应"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    DYN_TAB_FIELD_NUMBER: builtins.int
    @property
    def dyn_tab(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___DynTab]:
        """动态tab详情列表"""
    def __init__(
        self,
        *,
        dyn_tab: collections.abc.Iterable[global___DynTab] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["dyn_tab", b"dyn_tab"]) -> None: ...

global___DynTabReply = DynTabReply

@typing_extensions.final
class DynTabReq(google.protobuf.message.Message):
    """动态tab页-请求"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    TEENAGERS_MODE_FIELD_NUMBER: builtins.int
    teenagers_mode: builtins.int
    """青少年模式
    1:开启青少年模式
    """
    def __init__(
        self,
        *,
        teenagers_mode: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["teenagers_mode", b"teenagers_mode"]) -> None: ...

global___DynTabReq = DynTabReq

@typing_extensions.final
class DynUpdOffsetReq(google.protobuf.message.Message):
    """最近访问-标记已读-请求"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    HOST_UID_FIELD_NUMBER: builtins.int
    READ_OFFSET_FIELD_NUMBER: builtins.int
    host_uid: builtins.int
    """被访问者的UID"""
    read_offset: builtins.str
    """用户已读进度"""
    def __init__(
        self,
        *,
        host_uid: builtins.int = ...,
        read_offset: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["host_uid", b"host_uid", "read_offset", b"read_offset"]) -> None: ...

global___DynUpdOffsetReq = DynUpdOffsetReq

@typing_extensions.final
class DynVideoPersonalReply(google.protobuf.message.Message):
    """最近访问-个人feed流列表-响应"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    LIST_FIELD_NUMBER: builtins.int
    OFFSET_FIELD_NUMBER: builtins.int
    HAS_MORE_FIELD_NUMBER: builtins.int
    READ_OFFSET_FIELD_NUMBER: builtins.int
    @property
    def list(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___DynamicItem]:
        """动态列表"""
    offset: builtins.str
    """偏移量"""
    has_more: builtins.int
    """是否还有更多数据"""
    read_offset: builtins.str
    """已读进度"""
    def __init__(
        self,
        *,
        list: collections.abc.Iterable[global___DynamicItem] | None = ...,
        offset: builtins.str = ...,
        has_more: builtins.int = ...,
        read_offset: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["has_more", b"has_more", "list", b"list", "offset", b"offset", "read_offset", b"read_offset"]) -> None: ...

global___DynVideoPersonalReply = DynVideoPersonalReply

@typing_extensions.final
class DynVideoPersonalReq(google.protobuf.message.Message):
    """最近访问-个人feed流列表-请求"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    TEENAGERS_MODE_FIELD_NUMBER: builtins.int
    HOST_UID_FIELD_NUMBER: builtins.int
    OFFSET_FIELD_NUMBER: builtins.int
    PAGE_FIELD_NUMBER: builtins.int
    IS_PRELOAD_FIELD_NUMBER: builtins.int
    QN_FIELD_NUMBER: builtins.int
    FNVER_FIELD_NUMBER: builtins.int
    FNVAL_FIELD_NUMBER: builtins.int
    FORCE_HOST_FIELD_NUMBER: builtins.int
    FOURK_FIELD_NUMBER: builtins.int
    teenagers_mode: builtins.int
    """青少年模式
    1:开启青少年模式
    """
    host_uid: builtins.int
    """被访问者的mid"""
    offset: builtins.str
    """偏移量 第一页可传空"""
    page: builtins.int
    """标明下拉几次"""
    is_preload: builtins.int
    """是否是预加载"""
    qn: builtins.int
    """清晰度"""
    fnver: builtins.int
    """流版本"""
    fnval: builtins.int
    """流类型"""
    force_host: builtins.int
    """是否强制使用域名"""
    fourk: builtins.int
    """是否4k"""
    def __init__(
        self,
        *,
        teenagers_mode: builtins.int = ...,
        host_uid: builtins.int = ...,
        offset: builtins.str = ...,
        page: builtins.int = ...,
        is_preload: builtins.int = ...,
        qn: builtins.int = ...,
        fnver: builtins.int = ...,
        fnval: builtins.int = ...,
        force_host: builtins.int = ...,
        fourk: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["fnval", b"fnval", "fnver", b"fnver", "force_host", b"force_host", "fourk", b"fourk", "host_uid", b"host_uid", "is_preload", b"is_preload", "offset", b"offset", "page", b"page", "qn", b"qn", "teenagers_mode", b"teenagers_mode"]) -> None: ...

global___DynVideoPersonalReq = DynVideoPersonalReq

@typing_extensions.final
class DynVideoReq(google.protobuf.message.Message):
    """动态视频页-请求"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    TEENAGERS_MODE_FIELD_NUMBER: builtins.int
    UPDATE_BASELINE_FIELD_NUMBER: builtins.int
    OFFSET_FIELD_NUMBER: builtins.int
    PAGE_FIELD_NUMBER: builtins.int
    REFRESH_TYPE_FIELD_NUMBER: builtins.int
    QN_FIELD_NUMBER: builtins.int
    FNVER_FIELD_NUMBER: builtins.int
    FNVAL_FIELD_NUMBER: builtins.int
    FORCE_HOST_FIELD_NUMBER: builtins.int
    FOURK_FIELD_NUMBER: builtins.int
    teenagers_mode: builtins.int
    """青少年模式"""
    update_baseline: builtins.str
    """透传 update_baseline"""
    offset: builtins.str
    """透传 history_offset"""
    page: builtins.int
    """向下翻页数"""
    refresh_type: builtins.int
    """刷新方式
    1:向上刷新 2:向下翻页
    """
    qn: builtins.int
    """清晰度"""
    fnver: builtins.int
    """流版本"""
    fnval: builtins.int
    """流类型"""
    force_host: builtins.int
    """是否强制使用域名"""
    fourk: builtins.int
    """是否4K"""
    def __init__(
        self,
        *,
        teenagers_mode: builtins.int = ...,
        update_baseline: builtins.str = ...,
        offset: builtins.str = ...,
        page: builtins.int = ...,
        refresh_type: builtins.int = ...,
        qn: builtins.int = ...,
        fnver: builtins.int = ...,
        fnval: builtins.int = ...,
        force_host: builtins.int = ...,
        fourk: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["fnval", b"fnval", "fnver", b"fnver", "force_host", b"force_host", "fourk", b"fourk", "offset", b"offset", "page", b"page", "qn", b"qn", "refresh_type", b"refresh_type", "teenagers_mode", b"teenagers_mode", "update_baseline", b"update_baseline"]) -> None: ...

global___DynVideoReq = DynVideoReq

@typing_extensions.final
class DynVideoReqReply(google.protobuf.message.Message):
    """动态视频页-响应"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    LIST_FIELD_NUMBER: builtins.int
    UPDATE_NUM_FIELD_NUMBER: builtins.int
    HISTORY_OFFSET_FIELD_NUMBER: builtins.int
    UPDATE_BASELINE_FIELD_NUMBER: builtins.int
    HAS_MORE_FIELD_NUMBER: builtins.int
    @property
    def list(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___DynamicItem]:
        """动态列表"""
    update_num: builtins.int
    """更新的动态数"""
    history_offset: builtins.str
    """历史偏移"""
    update_baseline: builtins.str
    """更新基础信息"""
    has_more: builtins.int
    """是否还有更多数据"""
    def __init__(
        self,
        *,
        list: collections.abc.Iterable[global___DynamicItem] | None = ...,
        update_num: builtins.int = ...,
        history_offset: builtins.str = ...,
        update_baseline: builtins.str = ...,
        has_more: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["has_more", b"has_more", "history_offset", b"history_offset", "list", b"list", "update_baseline", b"update_baseline", "update_num", b"update_num"]) -> None: ...

global___DynVideoReqReply = DynVideoReqReply

@typing_extensions.final
class Exp(google.protobuf.message.Message):
    """魔镜实验配置项"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    EXP_NAME_FIELD_NUMBER: builtins.int
    EXP_GROUP_FIELD_NUMBER: builtins.int
    exp_name: builtins.str
    """实验名"""
    exp_group: builtins.str
    """实验组"""
    def __init__(
        self,
        *,
        exp_name: builtins.str = ...,
        exp_group: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["exp_group", b"exp_group", "exp_name", b"exp_name"]) -> None: ...

global___Exp = Exp

@typing_extensions.final
class ExpConf(google.protobuf.message.Message):
    """魔镜设置"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    EXP_ENABLE_FIELD_NUMBER: builtins.int
    EXPS_FIELD_NUMBER: builtins.int
    exp_enable: builtins.int
    """是否是魔镜请求"""
    @property
    def exps(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___Exp]:
        """实验配置"""
    def __init__(
        self,
        *,
        exp_enable: builtins.int = ...,
        exps: collections.abc.Iterable[global___Exp] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["exp_enable", b"exp_enable", "exps", b"exps"]) -> None: ...

global___ExpConf = ExpConf

@typing_extensions.final
class Extend(google.protobuf.message.Message):
    """拓展"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    TYPE_FIELD_NUMBER: builtins.int
    EXT_INFO_TOPIC_FIELD_NUMBER: builtins.int
    EXT_INFO_LBS_FIELD_NUMBER: builtins.int
    EXT_INFO_HOT_FIELD_NUMBER: builtins.int
    EXT_INFO_GAME_FIELD_NUMBER: builtins.int
    type: builtins.str
    """类型
    topic:话题小卡 lbs:lbs hot:热门视频 game:游戏
    """
    @property
    def ext_info_topic(self) -> global___ExtInfoTopic:
        """话题小卡"""
    @property
    def ext_info_lbs(self) -> global___ExtInfoLBS:
        """lbs"""
    @property
    def ext_info_hot(self) -> global___ExtInfoHot:
        """热门视频"""
    @property
    def ext_info_game(self) -> global___ExtInfoGame:
        """游戏"""
    def __init__(
        self,
        *,
        type: builtins.str = ...,
        ext_info_topic: global___ExtInfoTopic | None = ...,
        ext_info_lbs: global___ExtInfoLBS | None = ...,
        ext_info_hot: global___ExtInfoHot | None = ...,
        ext_info_game: global___ExtInfoGame | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["ext_info_game", b"ext_info_game", "ext_info_hot", b"ext_info_hot", "ext_info_lbs", b"ext_info_lbs", "ext_info_topic", b"ext_info_topic", "extend", b"extend"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["ext_info_game", b"ext_info_game", "ext_info_hot", b"ext_info_hot", "ext_info_lbs", b"ext_info_lbs", "ext_info_topic", b"ext_info_topic", "extend", b"extend", "type", b"type"]) -> None: ...
    def WhichOneof(self, oneof_group: typing_extensions.Literal["extend", b"extend"]) -> typing_extensions.Literal["ext_info_topic", "ext_info_lbs", "ext_info_hot", "ext_info_game"] | None: ...

global___Extend = Extend

@typing_extensions.final
class ExtInfoGame(google.protobuf.message.Message):
    """拓展信息-游戏小卡"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    TITLE_FIELD_NUMBER: builtins.int
    URI_FIELD_NUMBER: builtins.int
    ICON_FIELD_NUMBER: builtins.int
    title: builtins.str
    """标题"""
    uri: builtins.str
    """跳转地址"""
    icon: builtins.str
    """小图标"""
    def __init__(
        self,
        *,
        title: builtins.str = ...,
        uri: builtins.str = ...,
        icon: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["icon", b"icon", "title", b"title", "uri", b"uri"]) -> None: ...

global___ExtInfoGame = ExtInfoGame

@typing_extensions.final
class ExtInfoHot(google.protobuf.message.Message):
    """拓展信息-热门视频"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    TITLE_FIELD_NUMBER: builtins.int
    URI_FIELD_NUMBER: builtins.int
    ICON_FIELD_NUMBER: builtins.int
    title: builtins.str
    """标题"""
    uri: builtins.str
    """跳转地址"""
    icon: builtins.str
    """小图标"""
    def __init__(
        self,
        *,
        title: builtins.str = ...,
        uri: builtins.str = ...,
        icon: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["icon", b"icon", "title", b"title", "uri", b"uri"]) -> None: ...

global___ExtInfoHot = ExtInfoHot

@typing_extensions.final
class ExtInfoLBS(google.protobuf.message.Message):
    """拓展信息-lbs"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    TITLE_FIELD_NUMBER: builtins.int
    URI_FIELD_NUMBER: builtins.int
    ICON_FIELD_NUMBER: builtins.int
    POI_TYPE_FIELD_NUMBER: builtins.int
    title: builtins.str
    """标题"""
    uri: builtins.str
    """跳转地址"""
    icon: builtins.str
    """小图标"""
    poi_type: builtins.int
    """poiType"""
    def __init__(
        self,
        *,
        title: builtins.str = ...,
        uri: builtins.str = ...,
        icon: builtins.str = ...,
        poi_type: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["icon", b"icon", "poi_type", b"poi_type", "title", b"title", "uri", b"uri"]) -> None: ...

global___ExtInfoLBS = ExtInfoLBS

@typing_extensions.final
class ExtInfoTopic(google.protobuf.message.Message):
    """拓展信息-话题小卡"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    TITLE_FIELD_NUMBER: builtins.int
    URI_FIELD_NUMBER: builtins.int
    ICON_FIELD_NUMBER: builtins.int
    title: builtins.str
    """标题-话题名"""
    uri: builtins.str
    """跳转地址"""
    icon: builtins.str
    """小图标"""
    def __init__(
        self,
        *,
        title: builtins.str = ...,
        uri: builtins.str = ...,
        icon: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["icon", b"icon", "title", b"title", "uri", b"uri"]) -> None: ...

global___ExtInfoTopic = ExtInfoTopic

@typing_extensions.final
class FollowListItem(google.protobuf.message.Message):
    """我的追番列表Item"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    SEASON_ID_FIELD_NUMBER: builtins.int
    TITLE_FIELD_NUMBER: builtins.int
    COVER_FIELD_NUMBER: builtins.int
    URL_FIELD_NUMBER: builtins.int
    NEW_EP_FIELD_NUMBER: builtins.int
    season_id: builtins.int
    """season_id"""
    title: builtins.str
    """标题"""
    cover: builtins.str
    """封面图"""
    url: builtins.str
    """跳转链接"""
    @property
    def new_ep(self) -> global___NewEP:
        """最新ep"""
    def __init__(
        self,
        *,
        season_id: builtins.int = ...,
        title: builtins.str = ...,
        cover: builtins.str = ...,
        url: builtins.str = ...,
        new_ep: global___NewEP | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["new_ep", b"new_ep"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["cover", b"cover", "new_ep", b"new_ep", "season_id", b"season_id", "title", b"title", "url", b"url"]) -> None: ...

global___FollowListItem = FollowListItem

@typing_extensions.final
class GeoCoderReply(google.protobuf.message.Message):
    """位置定位-响应"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ADDRESS_FIELD_NUMBER: builtins.int
    ADDRESS_COMPONENT_FIELD_NUMBER: builtins.int
    AD_INFO_FIELD_NUMBER: builtins.int
    address: builtins.str
    """以行政区划+道路+门牌号等信息组成的标准格式化地址"""
    @property
    def address_component(self) -> global___AddressComponent:
        """地址部件，address不满足需求时可自行拼接"""
    @property
    def ad_info(self) -> global___AdInfo:
        """行政区划信息"""
    def __init__(
        self,
        *,
        address: builtins.str = ...,
        address_component: global___AddressComponent | None = ...,
        ad_info: global___AdInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["ad_info", b"ad_info", "address_component", b"address_component"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["ad_info", b"ad_info", "address", b"address", "address_component", b"address_component"]) -> None: ...

global___GeoCoderReply = GeoCoderReply

@typing_extensions.final
class GeoCoderReq(google.protobuf.message.Message):
    """位置定位-请求"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    LAT_FIELD_NUMBER: builtins.int
    LNG_FIELD_NUMBER: builtins.int
    FROM_FIELD_NUMBER: builtins.int
    lat: builtins.float
    """纬度"""
    lng: builtins.float
    """经度"""
    def __init__(
        self,
        *,
        lat: builtins.float = ...,
        lng: builtins.float = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["from", b"from", "lat", b"lat", "lng", b"lng"]) -> None: ...

global___GeoCoderReq = GeoCoderReq

@typing_extensions.final
class Gps(google.protobuf.message.Message):
    """行政区划中心点坐标"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    LAT_FIELD_NUMBER: builtins.int
    LNG_FIELD_NUMBER: builtins.int
    lat: builtins.float
    """纬度"""
    lng: builtins.float
    """经度"""
    def __init__(
        self,
        *,
        lat: builtins.float = ...,
        lng: builtins.float = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["lat", b"lat", "lng", b"lng"]) -> None: ...

global___Gps = Gps

@typing_extensions.final
class LikeAnimation(google.protobuf.message.Message):
    """点赞动画"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    BEGIN_FIELD_NUMBER: builtins.int
    PROC_FIELD_NUMBER: builtins.int
    END_FIELD_NUMBER: builtins.int
    LIKE_ICON_ID_FIELD_NUMBER: builtins.int
    begin: builtins.str
    """开始动画"""
    proc: builtins.str
    """过程动画"""
    end: builtins.str
    """结束动画"""
    like_icon_id: builtins.int
    """id"""
    def __init__(
        self,
        *,
        begin: builtins.str = ...,
        proc: builtins.str = ...,
        end: builtins.str = ...,
        like_icon_id: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["begin", b"begin", "end", b"end", "like_icon_id", b"like_icon_id", "proc", b"proc"]) -> None: ...

global___LikeAnimation = LikeAnimation

@typing_extensions.final
class LikeInfo(google.protobuf.message.Message):
    """点赞拓展信息"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ANIMATION_FIELD_NUMBER: builtins.int
    IS_LIKE_FIELD_NUMBER: builtins.int
    @property
    def animation(self) -> global___LikeAnimation:
        """点赞动画"""
    is_like: builtins.int
    """是否点赞"""
    def __init__(
        self,
        *,
        animation: global___LikeAnimation | None = ...,
        is_like: builtins.int = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["animation", b"animation"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["animation", b"animation", "is_like", b"is_like"]) -> None: ...

global___LikeInfo = LikeInfo

@typing_extensions.final
class LikeUser(google.protobuf.message.Message):
    """点赞用户"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    UID_FIELD_NUMBER: builtins.int
    UNAME_FIELD_NUMBER: builtins.int
    URI_FIELD_NUMBER: builtins.int
    uid: builtins.int
    """用户mid"""
    uname: builtins.str
    """用户昵称"""
    uri: builtins.str
    """点击跳转链接"""
    def __init__(
        self,
        *,
        uid: builtins.int = ...,
        uname: builtins.str = ...,
        uri: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["uid", b"uid", "uname", b"uname", "uri", b"uri"]) -> None: ...

global___LikeUser = LikeUser

@typing_extensions.final
class LiveInfo(google.protobuf.message.Message):
    """直播信息"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    IS_LIVING_FIELD_NUMBER: builtins.int
    URI_FIELD_NUMBER: builtins.int
    is_living: builtins.int
    """是否在直播
    0:未直播 1:正在直播
    """
    uri: builtins.str
    """跳转链接"""
    def __init__(
        self,
        *,
        is_living: builtins.int = ...,
        uri: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["is_living", b"is_living", "uri", b"uri"]) -> None: ...

global___LiveInfo = LiveInfo

@typing_extensions.final
class MixUpListItem(google.protobuf.message.Message):
    """查看更多-列表单条数据"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    UID_FIELD_NUMBER: builtins.int
    SPECIAL_ATTENTION_FIELD_NUMBER: builtins.int
    REDDOT_STATE_FIELD_NUMBER: builtins.int
    LIVE_INFO_FIELD_NUMBER: builtins.int
    NAME_FIELD_NUMBER: builtins.int
    FACE_FIELD_NUMBER: builtins.int
    OFFICIAL_FIELD_NUMBER: builtins.int
    VIP_FIELD_NUMBER: builtins.int
    RELATION_FIELD_NUMBER: builtins.int
    PREMIERE_STATE_FIELD_NUMBER: builtins.int
    URI_FIELD_NUMBER: builtins.int
    uid: builtins.int
    """用户mid"""
    special_attention: builtins.int
    """特别关注
    0:否 1:是
    """
    reddot_state: builtins.int
    """小红点状态
    0:没有 1:有
    """
    @property
    def live_info(self) -> global___MixUpListLiveItem:
        """直播信息"""
    name: builtins.str
    """昵称"""
    face: builtins.str
    """头像"""
    @property
    def official(self) -> global___OfficialVerify:
        """认证信息"""
    @property
    def vip(self) -> global___VipInfo:
        """大会员信息"""
    @property
    def relation(self) -> global___Relation:
        """关注状态"""
    premiere_state: builtins.int
    """"""
    uri: builtins.str
    """"""
    def __init__(
        self,
        *,
        uid: builtins.int = ...,
        special_attention: builtins.int = ...,
        reddot_state: builtins.int = ...,
        live_info: global___MixUpListLiveItem | None = ...,
        name: builtins.str = ...,
        face: builtins.str = ...,
        official: global___OfficialVerify | None = ...,
        vip: global___VipInfo | None = ...,
        relation: global___Relation | None = ...,
        premiere_state: builtins.int = ...,
        uri: builtins.str = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["live_info", b"live_info", "official", b"official", "relation", b"relation", "vip", b"vip"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["face", b"face", "live_info", b"live_info", "name", b"name", "official", b"official", "premiere_state", b"premiere_state", "reddot_state", b"reddot_state", "relation", b"relation", "special_attention", b"special_attention", "uid", b"uid", "uri", b"uri", "vip", b"vip"]) -> None: ...

global___MixUpListItem = MixUpListItem

@typing_extensions.final
class MixUpListLiveItem(google.protobuf.message.Message):
    """直播信息"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    STATUS_FIELD_NUMBER: builtins.int
    ROOM_ID_FIELD_NUMBER: builtins.int
    URI_FIELD_NUMBER: builtins.int
    status: builtins.bool
    """直播状态
    0:未直播 1:直播中
    """
    room_id: builtins.int
    """房间号"""
    uri: builtins.str
    """跳转地址"""
    def __init__(
        self,
        *,
        status: builtins.bool = ...,
        room_id: builtins.int = ...,
        uri: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["room_id", b"room_id", "status", b"status", "uri", b"uri"]) -> None: ...

global___MixUpListLiveItem = MixUpListLiveItem

@typing_extensions.final
class Module(google.protobuf.message.Message):
    """模块"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    MODULE_TYPE_FIELD_NUMBER: builtins.int
    MODULE_FOLD_FIELD_NUMBER: builtins.int
    MODULE_AUTHOR_FIELD_NUMBER: builtins.int
    MODULE_DYNAMIC_FIELD_NUMBER: builtins.int
    MODULE_STATE_FIELD_NUMBER: builtins.int
    MODULE_FORWARD_FIELD_NUMBER: builtins.int
    MODULE_EXTEND_FIELD_NUMBER: builtins.int
    MODULE_DISPUTE_FIELD_NUMBER: builtins.int
    MODULE_DESC_FIELD_NUMBER: builtins.int
    MODULE_LIKEUSER_FIELD_NUMBER: builtins.int
    MODULE_UPLIST_FIELD_NUMBER: builtins.int
    MODULE_FOLLOWLIST_FIELD_NUMBER: builtins.int
    module_type: builtins.str
    """类型
    fold:折叠 author:发布人 dynamic:动态卡片内容 state:计数信息 forward:转发 extend:小卡信息 dispute:争议小黄条 desc:描述信息
    likeUser:点赞用户 upList:最近访问列表 followList:我的追番
    """
    @property
    def module_fold(self) -> global___ModuleFold:
        """折叠"""
    @property
    def module_author(self) -> global___ModuleAuthor:
        """发布人"""
    @property
    def module_dynamic(self) -> global___ModuleDynamic:
        """动态卡片内容"""
    @property
    def module_state(self) -> global___ModuleState:
        """计数信息"""
    @property
    def module_forward(self) -> global___ModuleForward:
        """转发"""
    @property
    def module_extend(self) -> global___ModuleExtend:
        """小卡信息"""
    @property
    def module_dispute(self) -> global___ModuleDispute:
        """争议小黄条"""
    @property
    def module_desc(self) -> global___ModuleDesc:
        """描述信息"""
    @property
    def module_likeUser(self) -> global___ModuleLikeUser:
        """点赞用户"""
    @property
    def module_upList(self) -> global___ModuleDynUpList:
        """最近访问列表"""
    @property
    def module_followList(self) -> global___ModuleFollowList:
        """我的追番"""
    def __init__(
        self,
        *,
        module_type: builtins.str = ...,
        module_fold: global___ModuleFold | None = ...,
        module_author: global___ModuleAuthor | None = ...,
        module_dynamic: global___ModuleDynamic | None = ...,
        module_state: global___ModuleState | None = ...,
        module_forward: global___ModuleForward | None = ...,
        module_extend: global___ModuleExtend | None = ...,
        module_dispute: global___ModuleDispute | None = ...,
        module_desc: global___ModuleDesc | None = ...,
        module_likeUser: global___ModuleLikeUser | None = ...,
        module_upList: global___ModuleDynUpList | None = ...,
        module_followList: global___ModuleFollowList | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["module_author", b"module_author", "module_desc", b"module_desc", "module_dispute", b"module_dispute", "module_dynamic", b"module_dynamic", "module_extend", b"module_extend", "module_fold", b"module_fold", "module_followList", b"module_followList", "module_forward", b"module_forward", "module_item", b"module_item", "module_likeUser", b"module_likeUser", "module_state", b"module_state", "module_upList", b"module_upList"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["module_author", b"module_author", "module_desc", b"module_desc", "module_dispute", b"module_dispute", "module_dynamic", b"module_dynamic", "module_extend", b"module_extend", "module_fold", b"module_fold", "module_followList", b"module_followList", "module_forward", b"module_forward", "module_item", b"module_item", "module_likeUser", b"module_likeUser", "module_state", b"module_state", "module_type", b"module_type", "module_upList", b"module_upList"]) -> None: ...
    def WhichOneof(self, oneof_group: typing_extensions.Literal["module_item", b"module_item"]) -> typing_extensions.Literal["module_fold", "module_author", "module_dynamic", "module_state", "module_forward", "module_extend", "module_dispute", "module_desc", "module_likeUser", "module_upList", "module_followList"] | None: ...

global___Module = Module

@typing_extensions.final
class ModuleAuthor(google.protobuf.message.Message):
    """作者信息模块"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ID_FIELD_NUMBER: builtins.int
    PTIME_LABEL_TEXT_FIELD_NUMBER: builtins.int
    AUTHOR_FIELD_NUMBER: builtins.int
    DECORATE_CARD_FIELD_NUMBER: builtins.int
    id: builtins.int
    """用户mid"""
    ptime_label_text: builtins.str
    """时间标签"""
    @property
    def author(self) -> global___UserInfo:
        """用户详情"""
    @property
    def decorate_card(self) -> global___DecorateCard:
        """装扮卡片"""
    def __init__(
        self,
        *,
        id: builtins.int = ...,
        ptime_label_text: builtins.str = ...,
        author: global___UserInfo | None = ...,
        decorate_card: global___DecorateCard | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["author", b"author", "decorate_card", b"decorate_card"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["author", b"author", "decorate_card", b"decorate_card", "id", b"id", "ptime_label_text", b"ptime_label_text"]) -> None: ...

global___ModuleAuthor = ModuleAuthor

@typing_extensions.final
class ModuleDesc(google.protobuf.message.Message):
    """文本内容模块"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    DESC_FIELD_NUMBER: builtins.int
    @property
    def desc(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___Description]:
        """文本描述"""
    def __init__(
        self,
        *,
        desc: collections.abc.Iterable[global___Description] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["desc", b"desc"]) -> None: ...

global___ModuleDesc = ModuleDesc

@typing_extensions.final
class ModuleDispute(google.protobuf.message.Message):
    """争议小黄条模块"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    TITLE_FIELD_NUMBER: builtins.int
    DESC_FIELD_NUMBER: builtins.int
    URI_FIELD_NUMBER: builtins.int
    title: builtins.str
    """标题"""
    desc: builtins.str
    """描述内容"""
    uri: builtins.str
    """跳转链接"""
    def __init__(
        self,
        *,
        title: builtins.str = ...,
        desc: builtins.str = ...,
        uri: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["desc", b"desc", "title", b"title", "uri", b"uri"]) -> None: ...

global___ModuleDispute = ModuleDispute

@typing_extensions.final
class ModuleDynamic(google.protobuf.message.Message):
    """动态详情模块"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    CARD_TYPE_FIELD_NUMBER: builtins.int
    CARD_UGC_FIELD_NUMBER: builtins.int
    CARD_PGC_FIELD_NUMBER: builtins.int
    CARD_CURR_SEASON_FIELD_NUMBER: builtins.int
    CARD_CURR_BATCH_FIELD_NUMBER: builtins.int
    card_type: builtins.str
    """卡片类型 
    ugc:ugc卡 pgc:pgc卡 currSeason:付费课程系列 currBatch:付费课程批次
    """
    @property
    def card_ugc(self) -> global___CardUGC:
        """ugc卡"""
    @property
    def card_pgc(self) -> global___CardPGC:
        """pgc卡"""
    @property
    def card_curr_season(self) -> global___CardCurrSeason:
        """付费课程系列"""
    @property
    def card_curr_batch(self) -> global___CardCurrBatch:
        """付费课程批次"""
    def __init__(
        self,
        *,
        card_type: builtins.str = ...,
        card_ugc: global___CardUGC | None = ...,
        card_pgc: global___CardPGC | None = ...,
        card_curr_season: global___CardCurrSeason | None = ...,
        card_curr_batch: global___CardCurrBatch | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["card", b"card", "card_curr_batch", b"card_curr_batch", "card_curr_season", b"card_curr_season", "card_pgc", b"card_pgc", "card_ugc", b"card_ugc"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["card", b"card", "card_curr_batch", b"card_curr_batch", "card_curr_season", b"card_curr_season", "card_pgc", b"card_pgc", "card_type", b"card_type", "card_ugc", b"card_ugc"]) -> None: ...
    def WhichOneof(self, oneof_group: typing_extensions.Literal["card", b"card"]) -> typing_extensions.Literal["card_ugc", "card_pgc", "card_curr_season", "card_curr_batch"] | None: ...

global___ModuleDynamic = ModuleDynamic

@typing_extensions.final
class ModuleDynUpList(google.protobuf.message.Message):
    """最近访问up主列表"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    MODULE_TITLE_FIELD_NUMBER: builtins.int
    SHOW_ALL_FIELD_NUMBER: builtins.int
    LIST_FIELD_NUMBER: builtins.int
    module_title: builtins.str
    """标题展示文案"""
    show_all: builtins.str
    """“全部”按钮文案"""
    @property
    def list(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___UpListItem]:
        """up主列表"""
    def __init__(
        self,
        *,
        module_title: builtins.str = ...,
        show_all: builtins.str = ...,
        list: collections.abc.Iterable[global___UpListItem] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["list", b"list", "module_title", b"module_title", "show_all", b"show_all"]) -> None: ...

global___ModuleDynUpList = ModuleDynUpList

@typing_extensions.final
class ModuleExtend(google.protobuf.message.Message):
    """拓展信息"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    EXTEND_FIELD_NUMBER: builtins.int
    @property
    def extend(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___Extend]:
        """拓展"""
    def __init__(
        self,
        *,
        extend: collections.abc.Iterable[global___Extend] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["extend", b"extend"]) -> None: ...

global___ModuleExtend = ModuleExtend

@typing_extensions.final
class ModuleFold(google.protobuf.message.Message):
    """折叠模块"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    FOLD_TYPE_FIELD_NUMBER: builtins.int
    TEXT_FIELD_NUMBER: builtins.int
    FOLD_IDS_FIELD_NUMBER: builtins.int
    FOLD_USERS_FIELD_NUMBER: builtins.int
    FOLD_TYPE_V2_FIELD_NUMBER: builtins.int
    fold_type: builtins.int
    """折叠分类(该字段废弃)"""
    text: builtins.str
    """折叠文案"""
    fold_ids: builtins.str
    """被折叠的动态"""
    @property
    def fold_users(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___UserInfo]:
        """被折叠的用户信息"""
    fold_type_v2: global___FoldType.ValueType
    """折叠分类"""
    def __init__(
        self,
        *,
        fold_type: builtins.int = ...,
        text: builtins.str = ...,
        fold_ids: builtins.str = ...,
        fold_users: collections.abc.Iterable[global___UserInfo] | None = ...,
        fold_type_v2: global___FoldType.ValueType = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["fold_ids", b"fold_ids", "fold_type", b"fold_type", "fold_type_v2", b"fold_type_v2", "fold_users", b"fold_users", "text", b"text"]) -> None: ...

global___ModuleFold = ModuleFold

@typing_extensions.final
class ModuleFollowList(google.protobuf.message.Message):
    """我的追番列表"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    VIEW_ALL_LINK_FIELD_NUMBER: builtins.int
    LIST_FIELD_NUMBER: builtins.int
    view_all_link: builtins.str
    """查看全部的跳转链接"""
    @property
    def list(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___FollowListItem]:
        """"""
    def __init__(
        self,
        *,
        view_all_link: builtins.str = ...,
        list: collections.abc.Iterable[global___FollowListItem] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["list", b"list", "view_all_link", b"view_all_link"]) -> None: ...

global___ModuleFollowList = ModuleFollowList

@typing_extensions.final
class ModuleForward(google.protobuf.message.Message):
    """转发模块"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    CARD_TYPE_FIELD_NUMBER: builtins.int
    MODULES_FIELD_NUMBER: builtins.int
    card_type: builtins.str
    """卡片类型"""
    @property
    def modules(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___Module]:
        """嵌套模型"""
    def __init__(
        self,
        *,
        card_type: builtins.str = ...,
        modules: collections.abc.Iterable[global___Module] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["card_type", b"card_type", "modules", b"modules"]) -> None: ...

global___ModuleForward = ModuleForward

@typing_extensions.final
class ModuleLikeUser(google.protobuf.message.Message):
    """点赞用户模块"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    LIKE_USERS_FIELD_NUMBER: builtins.int
    DISPLAY_TEXT_FIELD_NUMBER: builtins.int
    @property
    def like_users(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___LikeUser]:
        """点赞用户"""
    display_text: builtins.str
    """文案"""
    def __init__(
        self,
        *,
        like_users: collections.abc.Iterable[global___LikeUser] | None = ...,
        display_text: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["display_text", b"display_text", "like_users", b"like_users"]) -> None: ...

global___ModuleLikeUser = ModuleLikeUser

@typing_extensions.final
class ModuleState(google.protobuf.message.Message):
    """计数信息模块"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    REPOST_FIELD_NUMBER: builtins.int
    LIKE_FIELD_NUMBER: builtins.int
    REPLY_FIELD_NUMBER: builtins.int
    LIKE_INFO_FIELD_NUMBER: builtins.int
    NO_COMMENT_FIELD_NUMBER: builtins.int
    NO_FORWARD_FIELD_NUMBER: builtins.int
    repost: builtins.int
    """转发数"""
    like: builtins.int
    """点赞数"""
    reply: builtins.int
    """评论数"""
    @property
    def like_info(self) -> global___LikeInfo:
        """点赞拓展信息"""
    no_comment: builtins.bool
    """禁评"""
    no_forward: builtins.bool
    """禁转"""
    def __init__(
        self,
        *,
        repost: builtins.int = ...,
        like: builtins.int = ...,
        reply: builtins.int = ...,
        like_info: global___LikeInfo | None = ...,
        no_comment: builtins.bool = ...,
        no_forward: builtins.bool = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["like_info", b"like_info"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["like", b"like", "like_info", b"like_info", "no_comment", b"no_comment", "no_forward", b"no_forward", "reply", b"reply", "repost", b"repost"]) -> None: ...

global___ModuleState = ModuleState

@typing_extensions.final
class Nameplate(google.protobuf.message.Message):
    """认证名牌"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    NID_FIELD_NUMBER: builtins.int
    NAME_FIELD_NUMBER: builtins.int
    IMAGE_FIELD_NUMBER: builtins.int
    IMAGE_SMALL_FIELD_NUMBER: builtins.int
    LEVEL_FIELD_NUMBER: builtins.int
    CONDITION_FIELD_NUMBER: builtins.int
    nid: builtins.int
    """nid"""
    name: builtins.str
    """名称"""
    image: builtins.str
    """图片地址"""
    image_small: builtins.str
    """小图地址"""
    level: builtins.str
    """等级"""
    condition: builtins.str
    """获取条件"""
    def __init__(
        self,
        *,
        nid: builtins.int = ...,
        name: builtins.str = ...,
        image: builtins.str = ...,
        image_small: builtins.str = ...,
        level: builtins.str = ...,
        condition: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["condition", b"condition", "image", b"image", "image_small", b"image_small", "level", b"level", "name", b"name", "nid", b"nid"]) -> None: ...

global___Nameplate = Nameplate

@typing_extensions.final
class NewEP(google.protobuf.message.Message):
    """最新ep"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ID_FIELD_NUMBER: builtins.int
    INDEX_SHOW_FIELD_NUMBER: builtins.int
    COVER_FIELD_NUMBER: builtins.int
    id: builtins.int
    """最新话epid"""
    index_show: builtins.str
    """更新至XX话"""
    cover: builtins.str
    """更新剧集的封面"""
    def __init__(
        self,
        *,
        id: builtins.int = ...,
        index_show: builtins.str = ...,
        cover: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["cover", b"cover", "id", b"id", "index_show", b"index_show"]) -> None: ...

global___NewEP = NewEP

@typing_extensions.final
class NoReply(google.protobuf.message.Message):
    """空响应"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    def __init__(
        self,
    ) -> None: ...

global___NoReply = NoReply

@typing_extensions.final
class NoReq(google.protobuf.message.Message):
    """空请求"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    def __init__(
        self,
    ) -> None: ...

global___NoReq = NoReq

@typing_extensions.final
class OfficialVerify(google.protobuf.message.Message):
    """认证信息"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    TYPE_FIELD_NUMBER: builtins.int
    DESC_FIELD_NUMBER: builtins.int
    IS_ATTEN_FIELD_NUMBER: builtins.int
    type: builtins.int
    """认证类型
    127:未认证 0:个人 1:机构
    """
    desc: builtins.str
    """认证描述"""
    is_atten: builtins.int
    """"""
    def __init__(
        self,
        *,
        type: builtins.int = ...,
        desc: builtins.str = ...,
        is_atten: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["desc", b"desc", "is_atten", b"is_atten", "type", b"type"]) -> None: ...

global___OfficialVerify = OfficialVerify

@typing_extensions.final
class OurCityClickReportReply(google.protobuf.message.Message):
    """动态同城点击上报-响应"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    def __init__(
        self,
    ) -> None: ...

global___OurCityClickReportReply = OurCityClickReportReply

@typing_extensions.final
class OurCityClickReportReq(google.protobuf.message.Message):
    """动态同城点击上报-请求"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    DYNAMIC_ID_FIELD_NUMBER: builtins.int
    CITY_ID_FIELD_NUMBER: builtins.int
    LAT_FIELD_NUMBER: builtins.int
    LNG_FIELD_NUMBER: builtins.int
    dynamic_id: builtins.str
    """动态ID"""
    city_id: builtins.int
    """城市ID"""
    lat: builtins.float
    """纬度"""
    lng: builtins.float
    """经度"""
    def __init__(
        self,
        *,
        dynamic_id: builtins.str = ...,
        city_id: builtins.int = ...,
        lat: builtins.float = ...,
        lng: builtins.float = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["city_id", b"city_id", "dynamic_id", b"dynamic_id", "lat", b"lat", "lng", b"lng"]) -> None: ...

global___OurCityClickReportReq = OurCityClickReportReq

@typing_extensions.final
class PGCSeason(google.protobuf.message.Message):
    """PGC单季信息"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    IS_FINISH_FIELD_NUMBER: builtins.int
    TITLE_FIELD_NUMBER: builtins.int
    TYPE_FIELD_NUMBER: builtins.int
    is_finish: builtins.int
    """是否完结"""
    title: builtins.str
    """标题"""
    type: builtins.int
    """类型"""
    def __init__(
        self,
        *,
        is_finish: builtins.int = ...,
        title: builtins.str = ...,
        type: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["is_finish", b"is_finish", "title", b"title", "type", b"type"]) -> None: ...

global___PGCSeason = PGCSeason

@typing_extensions.final
class PlayerPreloadParams(google.protobuf.message.Message):
    """秒开参数"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    QN_FIELD_NUMBER: builtins.int
    FNVER_FIELD_NUMBER: builtins.int
    FNVAL_FIELD_NUMBER: builtins.int
    FORCE_HOST_FIELD_NUMBER: builtins.int
    FOURK_FIELD_NUMBER: builtins.int
    qn: builtins.int
    """清晰度"""
    fnver: builtins.int
    """流版本"""
    fnval: builtins.int
    """流类型"""
    force_host: builtins.int
    """是否强制使用域名"""
    fourk: builtins.int
    """是否4k"""
    def __init__(
        self,
        *,
        qn: builtins.int = ...,
        fnver: builtins.int = ...,
        fnval: builtins.int = ...,
        force_host: builtins.int = ...,
        fourk: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["fnval", b"fnval", "fnver", b"fnver", "force_host", b"force_host", "fourk", b"fourk", "qn", b"qn"]) -> None: ...

global___PlayerPreloadParams = PlayerPreloadParams

@typing_extensions.final
class Popup(google.protobuf.message.Message):
    """动态tab弹窗详情"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    TITLE_FIELD_NUMBER: builtins.int
    DESC_FIELD_NUMBER: builtins.int
    URI_FIELD_NUMBER: builtins.int
    title: builtins.str
    """标题"""
    desc: builtins.str
    """文案"""
    uri: builtins.str
    """文案附加跳转地址"""
    def __init__(
        self,
        *,
        title: builtins.str = ...,
        desc: builtins.str = ...,
        uri: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["desc", b"desc", "title", b"title", "uri", b"uri"]) -> None: ...

global___Popup = Popup

@typing_extensions.final
class Relation(google.protobuf.message.Message):
    """关注关系"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    STATUS_FIELD_NUMBER: builtins.int
    IS_FOLLOW_FIELD_NUMBER: builtins.int
    IS_FOLLOWED_FIELD_NUMBER: builtins.int
    TITLE_FIELD_NUMBER: builtins.int
    status: global___RelationStatus.ValueType
    """关注状态"""
    is_follow: builtins.int
    """关注"""
    is_followed: builtins.int
    """被关注"""
    title: builtins.str
    """文案"""
    def __init__(
        self,
        *,
        status: global___RelationStatus.ValueType = ...,
        is_follow: builtins.int = ...,
        is_followed: builtins.int = ...,
        title: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["is_follow", b"is_follow", "is_followed", b"is_followed", "status", b"status", "title", b"title"]) -> None: ...

global___Relation = Relation

@typing_extensions.final
class ShareInfo(google.protobuf.message.Message):
    """分享需要"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    AID_FIELD_NUMBER: builtins.int
    BVID_FIELD_NUMBER: builtins.int
    TITLE_FIELD_NUMBER: builtins.int
    SUBTITLE_FIELD_NUMBER: builtins.int
    COVER_FIELD_NUMBER: builtins.int
    MID_FIELD_NUMBER: builtins.int
    NAME_FIELD_NUMBER: builtins.int
    aid: builtins.int
    """稿件avid"""
    bvid: builtins.str
    """稿件bvid"""
    title: builtins.str
    """标题"""
    subtitle: builtins.str
    """副标题"""
    cover: builtins.str
    """稿件封面"""
    mid: builtins.int
    """up mid"""
    name: builtins.str
    """up昵称"""
    def __init__(
        self,
        *,
        aid: builtins.int = ...,
        bvid: builtins.str = ...,
        title: builtins.str = ...,
        subtitle: builtins.str = ...,
        cover: builtins.str = ...,
        mid: builtins.int = ...,
        name: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["aid", b"aid", "bvid", b"bvid", "cover", b"cover", "mid", b"mid", "name", b"name", "subtitle", b"subtitle", "title", b"title"]) -> None: ...

global___ShareInfo = ShareInfo

@typing_extensions.final
class SVideoItem(google.protobuf.message.Message):
    """小视频卡片项"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    CARD_TYPE_FIELD_NUMBER: builtins.int
    MODULES_FIELD_NUMBER: builtins.int
    DYN_ID_STR_FIELD_NUMBER: builtins.int
    INDEX_FIELD_NUMBER: builtins.int
    card_type: builtins.str
    """卡片类型
    av:稿件视频
    """
    @property
    def modules(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___SVideoModule]:
        """模块内容"""
    dyn_id_str: builtins.str
    """动态ID str"""
    index: builtins.int
    """卡片游标"""
    def __init__(
        self,
        *,
        card_type: builtins.str = ...,
        modules: collections.abc.Iterable[global___SVideoModule] | None = ...,
        dyn_id_str: builtins.str = ...,
        index: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["card_type", b"card_type", "dyn_id_str", b"dyn_id_str", "index", b"index", "modules", b"modules"]) -> None: ...

global___SVideoItem = SVideoItem

@typing_extensions.final
class SVideoModule(google.protobuf.message.Message):
    """小视频模块"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    MODULE_TYPE_FIELD_NUMBER: builtins.int
    MODULE_AUTHOR_FIELD_NUMBER: builtins.int
    MODULE_PLAYER_FIELD_NUMBER: builtins.int
    MODULE_DESC_FIELD_NUMBER: builtins.int
    MODULE_STAT_FIELD_NUMBER: builtins.int
    module_type: builtins.str
    """类型
    author:发布人 player:播放器内容 desc:描述信息 stat:计数信息
    """
    @property
    def module_author(self) -> global___SVideoModuleAuthor:
        """发布人"""
    @property
    def module_player(self) -> global___SVideoModulePlayer:
        """播放器内容"""
    @property
    def module_desc(self) -> global___SVideoModuleDesc:
        """描述信息"""
    @property
    def module_stat(self) -> global___SVideoModuleStat:
        """计数信息"""
    def __init__(
        self,
        *,
        module_type: builtins.str = ...,
        module_author: global___SVideoModuleAuthor | None = ...,
        module_player: global___SVideoModulePlayer | None = ...,
        module_desc: global___SVideoModuleDesc | None = ...,
        module_stat: global___SVideoModuleStat | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["module_author", b"module_author", "module_desc", b"module_desc", "module_item", b"module_item", "module_player", b"module_player", "module_stat", b"module_stat"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["module_author", b"module_author", "module_desc", b"module_desc", "module_item", b"module_item", "module_player", b"module_player", "module_stat", b"module_stat", "module_type", b"module_type"]) -> None: ...
    def WhichOneof(self, oneof_group: typing_extensions.Literal["module_item", b"module_item"]) -> typing_extensions.Literal["module_author", "module_player", "module_desc", "module_stat"] | None: ...

global___SVideoModule = SVideoModule

@typing_extensions.final
class SVideoModuleAuthor(google.protobuf.message.Message):
    """作者信息模块"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    MID_FIELD_NUMBER: builtins.int
    NAME_FIELD_NUMBER: builtins.int
    FACE_FIELD_NUMBER: builtins.int
    PUB_DESC_FIELD_NUMBER: builtins.int
    IS_ATTENTION_FIELD_NUMBER: builtins.int
    URI_FIELD_NUMBER: builtins.int
    mid: builtins.int
    """用户mid"""
    name: builtins.str
    """用户昵称"""
    face: builtins.str
    """用户头像"""
    pub_desc: builtins.str
    """发布描述"""
    is_attention: builtins.int
    """是否关注up
    1:已关注
    """
    uri: builtins.str
    """跳转地址"""
    def __init__(
        self,
        *,
        mid: builtins.int = ...,
        name: builtins.str = ...,
        face: builtins.str = ...,
        pub_desc: builtins.str = ...,
        is_attention: builtins.int = ...,
        uri: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["face", b"face", "is_attention", b"is_attention", "mid", b"mid", "name", b"name", "pub_desc", b"pub_desc", "uri", b"uri"]) -> None: ...

global___SVideoModuleAuthor = SVideoModuleAuthor

@typing_extensions.final
class SVideoModuleDesc(google.protobuf.message.Message):
    """文本内容模块"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    TEXT_FIELD_NUMBER: builtins.int
    URI_FIELD_NUMBER: builtins.int
    text: builtins.str
    """文本内容"""
    uri: builtins.str
    """跳转地址"""
    def __init__(
        self,
        *,
        text: builtins.str = ...,
        uri: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["text", b"text", "uri", b"uri"]) -> None: ...

global___SVideoModuleDesc = SVideoModuleDesc

@typing_extensions.final
class SVideoModulePlayer(google.protobuf.message.Message):
    """播放器模块"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    TITLE_FIELD_NUMBER: builtins.int
    COVER_FIELD_NUMBER: builtins.int
    URI_FIELD_NUMBER: builtins.int
    AID_FIELD_NUMBER: builtins.int
    CID_FIELD_NUMBER: builtins.int
    DURATION_FIELD_NUMBER: builtins.int
    DIMENSION_FIELD_NUMBER: builtins.int
    title: builtins.str
    """标题"""
    cover: builtins.str
    """封面图"""
    uri: builtins.str
    """跳转地址，秒开地址如果有会拼接player_preload可参考天马"""
    aid: builtins.int
    """aid"""
    cid: builtins.int
    """cid"""
    duration: builtins.int
    """视频时长"""
    @property
    def dimension(self) -> global___Dimension:
        """尺寸信息"""
    def __init__(
        self,
        *,
        title: builtins.str = ...,
        cover: builtins.str = ...,
        uri: builtins.str = ...,
        aid: builtins.int = ...,
        cid: builtins.int = ...,
        duration: builtins.int = ...,
        dimension: global___Dimension | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["dimension", b"dimension"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["aid", b"aid", "cid", b"cid", "cover", b"cover", "dimension", b"dimension", "duration", b"duration", "title", b"title", "uri", b"uri"]) -> None: ...

global___SVideoModulePlayer = SVideoModulePlayer

@typing_extensions.final
class SVideoModuleStat(google.protobuf.message.Message):
    """计数信息模块"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    STAT_INFO_FIELD_NUMBER: builtins.int
    SHARE_INFO_FIELD_NUMBER: builtins.int
    @property
    def stat_info(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___SVideoStatInfo]:
        """计数内容"""
    @property
    def share_info(self) -> global___ShareInfo:
        """分享需要"""
    def __init__(
        self,
        *,
        stat_info: collections.abc.Iterable[global___SVideoStatInfo] | None = ...,
        share_info: global___ShareInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["share_info", b"share_info"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["share_info", b"share_info", "stat_info", b"stat_info"]) -> None: ...

global___SVideoModuleStat = SVideoModuleStat

@typing_extensions.final
class SVideoReply(google.protobuf.message.Message):
    """小视频连播页-响应"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    LIST_FIELD_NUMBER: builtins.int
    OFFSET_FIELD_NUMBER: builtins.int
    HAS_MORE_FIELD_NUMBER: builtins.int
    TOP_FIELD_NUMBER: builtins.int
    @property
    def list(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___SVideoItem]:
        """列表"""
    offset: builtins.str
    """翻页游标"""
    has_more: builtins.int
    """是否还有更多数据
    1:有
    """
    @property
    def top(self) -> global___SVideoTop:
        """顶部"""
    def __init__(
        self,
        *,
        list: collections.abc.Iterable[global___SVideoItem] | None = ...,
        offset: builtins.str = ...,
        has_more: builtins.int = ...,
        top: global___SVideoTop | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["top", b"top"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["has_more", b"has_more", "list", b"list", "offset", b"offset", "top", b"top"]) -> None: ...

global___SVideoReply = SVideoReply

@typing_extensions.final
class SVideoReq(google.protobuf.message.Message):
    """小视频连播页-请求"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    OID_FIELD_NUMBER: builtins.int
    TYPE_FIELD_NUMBER: builtins.int
    OFFSET_FIELD_NUMBER: builtins.int
    QN_FIELD_NUMBER: builtins.int
    FNVER_FIELD_NUMBER: builtins.int
    FNVAL_FIELD_NUMBER: builtins.int
    FORCE_HOST_FIELD_NUMBER: builtins.int
    FOURK_FIELD_NUMBER: builtins.int
    SPMID_FIELD_NUMBER: builtins.int
    FROM_SPMID_FIELD_NUMBER: builtins.int
    PLAYER_PRELOAD_FIELD_NUMBER: builtins.int
    FOCUS_AID_FIELD_NUMBER: builtins.int
    PLAYER_ARGS_FIELD_NUMBER: builtins.int
    oid: builtins.int
    """当前素材的id"""
    type: global___SVideoType.ValueType
    """当前素材类型
    1:动态(如果有oid则必传) 2:热门分类 3:热点聚合
    """
    offset: builtins.str
    """翻页offset"""
    qn: builtins.int
    """清晰度(旧版)"""
    fnver: builtins.int
    """流版本(旧版)"""
    fnval: builtins.int
    """流类型(旧版)"""
    force_host: builtins.int
    """是否强制使用域名(旧版)"""
    fourk: builtins.int
    """是否4k(旧版)"""
    spmid: builtins.str
    """当前页面spm"""
    from_spmid: builtins.str
    """上级页面spm"""
    @property
    def player_preload(self) -> global___PlayerPreloadParams:
        """秒开参数"""
    focus_aid: builtins.int
    """热门进入联播页的锚点aid"""
    @property
    def player_args(self) -> bilireq.grpc.protos.bilibili.app.archive.middleware.v1.preload_pb2.PlayerArgs:
        """秒开参数"""
    def __init__(
        self,
        *,
        oid: builtins.int = ...,
        type: global___SVideoType.ValueType = ...,
        offset: builtins.str = ...,
        qn: builtins.int = ...,
        fnver: builtins.int = ...,
        fnval: builtins.int = ...,
        force_host: builtins.int = ...,
        fourk: builtins.int = ...,
        spmid: builtins.str = ...,
        from_spmid: builtins.str = ...,
        player_preload: global___PlayerPreloadParams | None = ...,
        focus_aid: builtins.int = ...,
        player_args: bilireq.grpc.protos.bilibili.app.archive.middleware.v1.preload_pb2.PlayerArgs | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["player_args", b"player_args", "player_preload", b"player_preload"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["fnval", b"fnval", "fnver", b"fnver", "focus_aid", b"focus_aid", "force_host", b"force_host", "fourk", b"fourk", "from_spmid", b"from_spmid", "offset", b"offset", "oid", b"oid", "player_args", b"player_args", "player_preload", b"player_preload", "qn", b"qn", "spmid", b"spmid", "type", b"type"]) -> None: ...

global___SVideoReq = SVideoReq

@typing_extensions.final
class SVideoStatInfo(google.protobuf.message.Message):
    """计数内容"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ICON_FIELD_NUMBER: builtins.int
    NUM_FIELD_NUMBER: builtins.int
    SELECTED_FIELD_NUMBER: builtins.int
    URI_FIELD_NUMBER: builtins.int
    icon: builtins.int
    """计数icon
    1:分享符号 2:评论符号 3:点赞符号
    """
    num: builtins.int
    """计数值"""
    selected: builtins.int
    """选中状态
    1:选中
    """
    uri: builtins.str
    """跳转链接(如评论)"""
    def __init__(
        self,
        *,
        icon: builtins.int = ...,
        num: builtins.int = ...,
        selected: builtins.int = ...,
        uri: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["icon", b"icon", "num", b"num", "selected", b"selected", "uri", b"uri"]) -> None: ...

global___SVideoStatInfo = SVideoStatInfo

@typing_extensions.final
class SVideoTop(google.protobuf.message.Message):
    """顶部"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    TITLE_FIELD_NUMBER: builtins.int
    DESC_FIELD_NUMBER: builtins.int
    Title: builtins.str
    """联播页标题"""
    Desc: builtins.str
    """联播页导语"""
    def __init__(
        self,
        *,
        Title: builtins.str = ...,
        Desc: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["Desc", b"Desc", "Title", b"Title"]) -> None: ...

global___SVideoTop = SVideoTop

@typing_extensions.final
class TabOffset(google.protobuf.message.Message):
    """动态红点接口各tab offset信息"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    TAB_FIELD_NUMBER: builtins.int
    OFFSET_FIELD_NUMBER: builtins.int
    tab: builtins.int
    """1:综合页 2:视频页"""
    offset: builtins.str
    """上一次对应列表页offset"""
    def __init__(
        self,
        *,
        tab: builtins.int = ...,
        offset: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["offset", b"offset", "tab", b"tab"]) -> None: ...

global___TabOffset = TabOffset

@typing_extensions.final
class UpListItem(google.protobuf.message.Message):
    """up主列表"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    HAS_UPDATE_FIELD_NUMBER: builtins.int
    FACE_FIELD_NUMBER: builtins.int
    NAME_FIELD_NUMBER: builtins.int
    UID_FIELD_NUMBER: builtins.int
    has_update: builtins.int
    """是否有更新
    0:没有 1:有
    """
    face: builtins.str
    """up主头像"""
    name: builtins.str
    """up主昵称"""
    uid: builtins.int
    """up主uid"""
    def __init__(
        self,
        *,
        has_update: builtins.int = ...,
        face: builtins.str = ...,
        name: builtins.str = ...,
        uid: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["face", b"face", "has_update", b"has_update", "name", b"name", "uid", b"uid"]) -> None: ...

global___UpListItem = UpListItem

@typing_extensions.final
class UserInfo(google.protobuf.message.Message):
    """用户信息"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    MID_FIELD_NUMBER: builtins.int
    NAME_FIELD_NUMBER: builtins.int
    FACE_FIELD_NUMBER: builtins.int
    OFFICIAL_FIELD_NUMBER: builtins.int
    VIP_FIELD_NUMBER: builtins.int
    LIVE_FIELD_NUMBER: builtins.int
    URI_FIELD_NUMBER: builtins.int
    PENDANT_FIELD_NUMBER: builtins.int
    NAMEPLATE_FIELD_NUMBER: builtins.int
    mid: builtins.int
    """用户mid"""
    name: builtins.str
    """用户昵称"""
    face: builtins.str
    """用户头像"""
    @property
    def official(self) -> global___OfficialVerify:
        """认证信息"""
    @property
    def vip(self) -> global___VipInfo:
        """大会员信息"""
    @property
    def live(self) -> global___LiveInfo:
        """直播信息"""
    uri: builtins.str
    """空间页跳转链接"""
    @property
    def pendant(self) -> global___UserPendant:
        """挂件信息"""
    @property
    def nameplate(self) -> global___Nameplate:
        """认证名牌"""
    def __init__(
        self,
        *,
        mid: builtins.int = ...,
        name: builtins.str = ...,
        face: builtins.str = ...,
        official: global___OfficialVerify | None = ...,
        vip: global___VipInfo | None = ...,
        live: global___LiveInfo | None = ...,
        uri: builtins.str = ...,
        pendant: global___UserPendant | None = ...,
        nameplate: global___Nameplate | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["live", b"live", "nameplate", b"nameplate", "official", b"official", "pendant", b"pendant", "vip", b"vip"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["face", b"face", "live", b"live", "mid", b"mid", "name", b"name", "nameplate", b"nameplate", "official", b"official", "pendant", b"pendant", "uri", b"uri", "vip", b"vip"]) -> None: ...

global___UserInfo = UserInfo

@typing_extensions.final
class UserPendant(google.protobuf.message.Message):
    """头像挂件信息"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    PID_FIELD_NUMBER: builtins.int
    NAME_FIELD_NUMBER: builtins.int
    IMAGE_FIELD_NUMBER: builtins.int
    EXPIRE_FIELD_NUMBER: builtins.int
    pid: builtins.int
    """pid"""
    name: builtins.str
    """名称"""
    image: builtins.str
    """图片链接"""
    expire: builtins.int
    """有效期"""
    def __init__(
        self,
        *,
        pid: builtins.int = ...,
        name: builtins.str = ...,
        image: builtins.str = ...,
        expire: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["expire", b"expire", "image", b"image", "name", b"name", "pid", b"pid"]) -> None: ...

global___UserPendant = UserPendant

@typing_extensions.final
class VideoBadge(google.protobuf.message.Message):
    """角标信息"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    TEXT_FIELD_NUMBER: builtins.int
    TEXT_COLOR_FIELD_NUMBER: builtins.int
    TEXT_COLOR_NIGHT_FIELD_NUMBER: builtins.int
    BG_COLOR_FIELD_NUMBER: builtins.int
    BG_COLOR_NIGHT_FIELD_NUMBER: builtins.int
    BORDER_COLOR_FIELD_NUMBER: builtins.int
    BORDER_COLOR_NIGHT_FIELD_NUMBER: builtins.int
    BG_STYLE_FIELD_NUMBER: builtins.int
    text: builtins.str
    """文案"""
    text_color: builtins.str
    """文案颜色-日间"""
    text_color_night: builtins.str
    """文案颜色-夜间"""
    bg_color: builtins.str
    """背景颜色-日间"""
    bg_color_night: builtins.str
    """背景颜色-夜间"""
    border_color: builtins.str
    """边框颜色-日间"""
    border_color_night: builtins.str
    """边框颜色-夜间"""
    bg_style: builtins.int
    """样式"""
    def __init__(
        self,
        *,
        text: builtins.str = ...,
        text_color: builtins.str = ...,
        text_color_night: builtins.str = ...,
        bg_color: builtins.str = ...,
        bg_color_night: builtins.str = ...,
        border_color: builtins.str = ...,
        border_color_night: builtins.str = ...,
        bg_style: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["bg_color", b"bg_color", "bg_color_night", b"bg_color_night", "bg_style", b"bg_style", "border_color", b"border_color", "border_color_night", b"border_color_night", "text", b"text", "text_color", b"text_color", "text_color_night", b"text_color_night"]) -> None: ...

global___VideoBadge = VideoBadge

@typing_extensions.final
class VipInfo(google.protobuf.message.Message):
    """大会员信息"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    TYPE_FIELD_NUMBER: builtins.int
    STATUS_FIELD_NUMBER: builtins.int
    DUE_DATE_FIELD_NUMBER: builtins.int
    LABEL_FIELD_NUMBER: builtins.int
    THEME_TYPE_FIELD_NUMBER: builtins.int
    Type: builtins.int
    """大会员类型"""
    status: builtins.int
    """大会员状态"""
    due_date: builtins.int
    """到期时间"""
    @property
    def label(self) -> global___VipLabel:
        """标签"""
    theme_type: builtins.int
    """主题"""
    def __init__(
        self,
        *,
        Type: builtins.int = ...,
        status: builtins.int = ...,
        due_date: builtins.int = ...,
        label: global___VipLabel | None = ...,
        theme_type: builtins.int = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["label", b"label"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["Type", b"Type", "due_date", b"due_date", "label", b"label", "status", b"status", "theme_type", b"theme_type"]) -> None: ...

global___VipInfo = VipInfo

@typing_extensions.final
class VipLabel(google.protobuf.message.Message):
    """大会员标签"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    PATH_FIELD_NUMBER: builtins.int
    path: builtins.str
    """图片地址"""
    def __init__(
        self,
        *,
        path: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["path", b"path"]) -> None: ...

global___VipLabel = VipLabel
