Esempio n. 1
0
class StructuredGroupV2Change:
    by: bytes = optional_field(1)
    new_members: List[StructuredDecryptedMember] = field(
        3, default_factory=list
    )
    deleted_members: List[bytes] = field(4, default_factory=list)
    new_title: StructuredDecryptedString = optional_field(10)
class SequenceSettings:
    bpm: int32 = field(1, default=0)
    time_signature: int32 = field(2, default=0)
    # Maps aren't implemented in pure_protobuf yet but we can still parse them
    # thanks to
    # https://developers.google.com/protocol-buffers/docs/proto3#backwards_compatibility
    instruments: list[InstrumentSettingsPair] = field(3, default_factory=list)
    # Storing volume as (1 - volume) so it defaults to volume=1.
    one_minus_volume: float = field(4, default=0.0)
class InstrumentSettings:
    volume: float = field(1, default=0.0)
    delay: bool = field(2, default=False)
    reverb: bool = field(3, default=False)
    pan: float = field(4, default=0.0)
    enable_eq: bool = field(5, default=False)
    eq_low: float = field(6, default=0.0)
    eq_mid: float = field(7, default=0.0)
    eq_high: float = field(8, default=0.0)
    detune: float = field(9, default=0.0)
Esempio n. 4
0
class Title:
    id: int32 = field(1)
    name: str = field(2)
    author: str = field(3)
    portrait_image_url: str = field(4)
    landscape_image_url: str = field(5)
    view_count: int32 = field(6)
    language: LanguageEnum = field(7, default=LanguageEnum.ENGLISH)
Esempio n. 5
0
class Chapter:
    title_id: int32 = field(1)
    id: int32 = field(2)
    name: str = field(3)
    subtitle: str = field(4, default=None)
    start_timestamp: int32 = field(6, default=None)
    end_timestamp: int32 = field(7, default=None)
Esempio n. 6
0
class Any_:
    """
    See also: https://github.com/protocolbuffers/protobuf/blob/master/src/google/protobuf/any.proto
    """
    type_url: str = field(1, default='')
    value: bytes = field(2, default=b'')
class Sequence:
    settings: SequenceSettings = field(1, default_factory=SequenceSettings)
    notes: list[Note] = field(2, default_factory=list)
    markers: list[Marker] = field(3, default_factory=list)
class Note:
    type: NoteType = field(1, default=NoteType.C0)
    time: float = field(2, default=0.0)
    length: float = field(3, default=0.0)
    instrument: int32 = field(4, default=0)
    volume: float = field(5, default=0.0)
Esempio n. 9
0
 class Test:
     duration: Optional[timedelta] = field(0, default=None)
Esempio n. 10
0
class StructuredDecryptedMember:
    uuid: bytes = field(1)
    role: StructuredMemberRole = field(2)
Esempio n. 11
0
class MangaViewer:
    pages: List[Page] = field(1, default_factory=[])
Esempio n. 12
0
class Page:
    page: MangaPage = field(1, default=None)
Esempio n. 13
0
class MangaPage:
    image_url: str = field(1)
    width: int32 = field(2)
    height: int32 = field(3)
    encryption_key: str = field(5, default=None)
Esempio n. 14
0
class ErrorResult:
    action: ActionEnum = field(1)
    english_popup: Popup = field(2)
    spanish_popup: Popup = field(3)
    debug_info: str = field(4)
Esempio n. 15
0
class Popup:
    subject: str = field(1)
    body: str = field(2)
Esempio n. 16
0
class StructuredMentions:
    mentions: List[StructuredMention] = field(1, default_factory=list)
Esempio n. 17
0
class StructuredGroupDataV1:
    group_name: str = optional_field(3)
    phone_members: List[str] = field(4, default_factory=list)
    members: List[StructuredGroupMember] = field(6, default_factory=list)
Esempio n. 18
0
class TitleDetail:
    title: Title = field(1)
    title_image_url: str = field(2)
    synopsis: str = field(3)
    background_image_url: str = field(4)
    next_timestamp: int32 = field(5, default=0)
    update_timimg: UpdateTimingEnum = field(6, default=UpdateTimingEnum.DAY)
    viewing_period_description: str = field(7, default=None)
    first_chapters: List[Chapter] = field(9, default_factory=[])
    last_chapters: List[Chapter] = field(10, default_factory=[])
    is_simul_related: bool = field(14, default=True)
    chapters_descending: bool = field(17, default=True)
Esempio n. 19
0
class StructuredDecryptedString:
    value: str = field(1)
Esempio n. 20
0
class TitlesAll:
    titles: List[Title] = field(1)
Esempio n. 21
0
 class Test:
     timestamp: Optional[datetime] = field(0, default=None)
Esempio n. 22
0
class TitlesRanking:
    titles: List[Title] = field(1)
Esempio n. 23
0
 class Test:
     value: Any = field(1)
Esempio n. 24
0
class SuccessResult:
    is_featured_updated: bool = field(1, default=False)
    titles_all: TitlesAll = field(5, default=None)
    titles_ranking: TitlesRanking = field(6, default=None)
    title_detail: TitleDetail = field(8, default=None)
    manga_viewer: MangaViewer = field(10, default=None)
class Marker:
    time: float = field(1, default=0.0)
    setting: int32 = field(2, default=0)
    instrument: int32 = field(3, default=0)
    value: float = field(4, default=0.0)
    blend: bool = field(5, default=False)
Esempio n. 26
0
class MangaplusResponse:
    success: SuccessResult = field(1, default=None)
    error: ErrorResult = field(2, default=None)
Esempio n. 27
0
class StructuredGroupV2State:
    title: str = optional_field(2)
    rev: uint32 = optional_field(6)
    members: List[StructuredDecryptedMember] = field(7, default_factory=list)
Esempio n. 28
0
class StructuredGroupDataV2:
    change: StructuredGroupV2Change = field(2)
    state: StructuredGroupV2State = field(3)
Esempio n. 29
0
class StructuredReactions:
    reactions: List[StructuredReaction] = field(1, default_factory=list)
Esempio n. 30
0
class TimeSpan:
    """
    Base class to represent timespan as whole seconds plus its nanoseconds part.
    """
    seconds: int64 = field(1, default=0)
    nanos: int32 = field(2, default=0)