""" @generated by mypy-protobuf. Do not edit manually! isort:skip_file Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. See LICENSE.txt for license information. """ from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper import builtins as _builtins import sys import typing as _typing if sys.version_info >= (3, 10): from typing import TypeAlias as _TypeAlias else: from typing_extensions import TypeAlias as _TypeAlias DESCRIPTOR: _descriptor.FileDescriptor class _TeamType: ValueType = _typing.NewType("ValueType", _builtins.int) V: _TypeAlias = ValueType # noqa: Y015 class _TeamTypeEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_TeamType.ValueType], _builtins.type): DESCRIPTOR: _descriptor.EnumDescriptor TEAM_TYPE_UNSPECIFIED: _TeamType.ValueType # 0 """Unspecified team type (should not be used)""" TEAM_TYPE_OPEN: _TeamType.ValueType # 1 """Open team (anyone can join)""" TEAM_TYPE_INVITE: _TeamType.ValueType # 2 """Invite-only team""" class TeamType(_TeamType, metaclass=_TeamTypeEnumTypeWrapper): """TeamType represents the type of a team.""" TEAM_TYPE_UNSPECIFIED: TeamType.ValueType # 0 """Unspecified team type (should not be used)""" TEAM_TYPE_OPEN: TeamType.ValueType # 1 """Open team (anyone can join)""" TEAM_TYPE_INVITE: TeamType.ValueType # 2 """Invite-only team""" Global___TeamType: _TypeAlias = TeamType # noqa: Y015 @_typing.final class Team(_message.Message): """Team represents a Mattermost team. Maps to model.Team in Go. """ DESCRIPTOR: _descriptor.Descriptor ID_FIELD_NUMBER: _builtins.int CREATE_AT_FIELD_NUMBER: _builtins.int UPDATE_AT_FIELD_NUMBER: _builtins.int DELETE_AT_FIELD_NUMBER: _builtins.int DISPLAY_NAME_FIELD_NUMBER: _builtins.int NAME_FIELD_NUMBER: _builtins.int DESCRIPTION_FIELD_NUMBER: _builtins.int EMAIL_FIELD_NUMBER: _builtins.int TYPE_FIELD_NUMBER: _builtins.int COMPANY_NAME_FIELD_NUMBER: _builtins.int ALLOWED_DOMAINS_FIELD_NUMBER: _builtins.int INVITE_ID_FIELD_NUMBER: _builtins.int ALLOW_OPEN_INVITE_FIELD_NUMBER: _builtins.int LAST_TEAM_ICON_UPDATE_FIELD_NUMBER: _builtins.int SCHEME_ID_FIELD_NUMBER: _builtins.int GROUP_CONSTRAINED_FIELD_NUMBER: _builtins.int POLICY_ID_FIELD_NUMBER: _builtins.int CLOUD_LIMITS_ARCHIVED_FIELD_NUMBER: _builtins.int id: _builtins.str """Unique identifier for the team (26-char ID)""" create_at: _builtins.int """Timestamp when the team was created (milliseconds since epoch)""" update_at: _builtins.int """Timestamp when the team was last updated (milliseconds since epoch)""" delete_at: _builtins.int """Timestamp when the team was deleted (0 if not deleted, milliseconds since epoch)""" display_name: _builtins.str """The team's display name""" name: _builtins.str """The team's URL-friendly name (unique)""" description: _builtins.str """Team description""" email: _builtins.str """Team contact email address""" type: Global___TeamType.ValueType """The type of team (open or invite)""" company_name: _builtins.str """Company name associated with the team""" allowed_domains: _builtins.str """Comma-separated list of allowed email domains for signup""" invite_id: _builtins.str """Unique invite ID for joining the team""" allow_open_invite: _builtins.bool """Whether the team allows open invites""" last_team_icon_update: _builtins.int """Timestamp when the team icon was last updated (milliseconds since epoch)""" scheme_id: _builtins.str """ID of the permission scheme applied to this team""" group_constrained: _builtins.bool """Whether membership is constrained by group sync""" policy_id: _builtins.str """ID of the data retention policy applied to this team""" cloud_limits_archived: _builtins.bool """Whether the team is archived due to cloud limits""" def __init__( self, *, id: _builtins.str = ..., create_at: _builtins.int = ..., update_at: _builtins.int = ..., delete_at: _builtins.int = ..., display_name: _builtins.str = ..., name: _builtins.str = ..., description: _builtins.str = ..., email: _builtins.str = ..., type: Global___TeamType.ValueType = ..., company_name: _builtins.str = ..., allowed_domains: _builtins.str = ..., invite_id: _builtins.str = ..., allow_open_invite: _builtins.bool = ..., last_team_icon_update: _builtins.int = ..., scheme_id: _builtins.str | None = ..., group_constrained: _builtins.bool | None = ..., policy_id: _builtins.str | None = ..., cloud_limits_archived: _builtins.bool = ..., ) -> None: ... _HasFieldArgType: _TypeAlias = _typing.Literal["_group_constrained", b"_group_constrained", "_policy_id", b"_policy_id", "_scheme_id", b"_scheme_id", "group_constrained", b"group_constrained", "policy_id", b"policy_id", "scheme_id", b"scheme_id"] # noqa: Y015 def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... _ClearFieldArgType: _TypeAlias = _typing.Literal["_group_constrained", b"_group_constrained", "_policy_id", b"_policy_id", "_scheme_id", b"_scheme_id", "allow_open_invite", b"allow_open_invite", "allowed_domains", b"allowed_domains", "cloud_limits_archived", b"cloud_limits_archived", "company_name", b"company_name", "create_at", b"create_at", "delete_at", b"delete_at", "description", b"description", "display_name", b"display_name", "email", b"email", "group_constrained", b"group_constrained", "id", b"id", "invite_id", b"invite_id", "last_team_icon_update", b"last_team_icon_update", "name", b"name", "policy_id", b"policy_id", "scheme_id", b"scheme_id", "type", b"type", "update_at", b"update_at"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... _WhichOneofReturnType__group_constrained: _TypeAlias = _typing.Literal["group_constrained"] # noqa: Y015 _WhichOneofArgType__group_constrained: _TypeAlias = _typing.Literal["_group_constrained", b"_group_constrained"] # noqa: Y015 _WhichOneofReturnType__policy_id: _TypeAlias = _typing.Literal["policy_id"] # noqa: Y015 _WhichOneofArgType__policy_id: _TypeAlias = _typing.Literal["_policy_id", b"_policy_id"] # noqa: Y015 _WhichOneofReturnType__scheme_id: _TypeAlias = _typing.Literal["scheme_id"] # noqa: Y015 _WhichOneofArgType__scheme_id: _TypeAlias = _typing.Literal["_scheme_id", b"_scheme_id"] # noqa: Y015 @_typing.overload def WhichOneof(self, oneof_group: _WhichOneofArgType__group_constrained) -> _WhichOneofReturnType__group_constrained | None: ... @_typing.overload def WhichOneof(self, oneof_group: _WhichOneofArgType__policy_id) -> _WhichOneofReturnType__policy_id | None: ... @_typing.overload def WhichOneof(self, oneof_group: _WhichOneofArgType__scheme_id) -> _WhichOneofReturnType__scheme_id | None: ... Global___Team: _TypeAlias = Team # noqa: Y015 @_typing.final class TeamMember(_message.Message): """TeamMember represents a user's membership in a team. Maps to model.TeamMember in Go. """ DESCRIPTOR: _descriptor.Descriptor TEAM_ID_FIELD_NUMBER: _builtins.int USER_ID_FIELD_NUMBER: _builtins.int ROLES_FIELD_NUMBER: _builtins.int DELETE_AT_FIELD_NUMBER: _builtins.int SCHEME_GUEST_FIELD_NUMBER: _builtins.int SCHEME_USER_FIELD_NUMBER: _builtins.int SCHEME_ADMIN_FIELD_NUMBER: _builtins.int CREATE_AT_FIELD_NUMBER: _builtins.int team_id: _builtins.str """The team ID""" user_id: _builtins.str """The user ID""" roles: _builtins.str """Space-separated list of role names""" delete_at: _builtins.int """Timestamp when the member was deleted from the team""" scheme_guest: _builtins.bool """Whether the user has scheme guest role""" scheme_user: _builtins.bool """Whether the user has scheme user role""" scheme_admin: _builtins.bool """Whether the user has scheme admin role""" create_at: _builtins.int """Timestamp when the member was added (milliseconds since epoch)""" def __init__( self, *, team_id: _builtins.str = ..., user_id: _builtins.str = ..., roles: _builtins.str = ..., delete_at: _builtins.int = ..., scheme_guest: _builtins.bool = ..., scheme_user: _builtins.bool = ..., scheme_admin: _builtins.bool = ..., create_at: _builtins.int = ..., ) -> None: ... _ClearFieldArgType: _TypeAlias = _typing.Literal["create_at", b"create_at", "delete_at", b"delete_at", "roles", b"roles", "scheme_admin", b"scheme_admin", "scheme_guest", b"scheme_guest", "scheme_user", b"scheme_user", "team_id", b"team_id", "user_id", b"user_id"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... Global___TeamMember: _TypeAlias = TeamMember # noqa: Y015 @_typing.final class TeamUnread(_message.Message): """TeamUnread represents unread message counts for a team. Maps to model.TeamUnread in Go. """ DESCRIPTOR: _descriptor.Descriptor TEAM_ID_FIELD_NUMBER: _builtins.int MSG_COUNT_FIELD_NUMBER: _builtins.int MENTION_COUNT_FIELD_NUMBER: _builtins.int MENTION_COUNT_ROOT_FIELD_NUMBER: _builtins.int MSG_COUNT_ROOT_FIELD_NUMBER: _builtins.int THREAD_COUNT_FIELD_NUMBER: _builtins.int THREAD_MENTION_COUNT_FIELD_NUMBER: _builtins.int team_id: _builtins.str """The team ID""" msg_count: _builtins.int """Total unread message count""" mention_count: _builtins.int """Unread mention count""" mention_count_root: _builtins.int """Unread mention count in root posts only""" msg_count_root: _builtins.int """Total unread root message count""" thread_count: _builtins.int """Count of threads with urgent priority""" thread_mention_count: _builtins.int """Count of threads with urgent mentions""" def __init__( self, *, team_id: _builtins.str = ..., msg_count: _builtins.int = ..., mention_count: _builtins.int = ..., mention_count_root: _builtins.int = ..., msg_count_root: _builtins.int = ..., thread_count: _builtins.int = ..., thread_mention_count: _builtins.int = ..., ) -> None: ... _ClearFieldArgType: _TypeAlias = _typing.Literal["mention_count", b"mention_count", "mention_count_root", b"mention_count_root", "msg_count", b"msg_count", "msg_count_root", b"msg_count_root", "team_id", b"team_id", "thread_count", b"thread_count", "thread_mention_count", b"thread_mention_count"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... Global___TeamUnread: _TypeAlias = TeamUnread # noqa: Y015