Skip to content

Пользователь

itd.models.user

User

Bases: UserSearch, _UserPrivacy

avatar

avatar: str

banner

banner: str | None = None

bio

bio: str | None = None

created_at

created_at: datetime = Field(alias='createdAt')

display_name

display_name: str = Field(alias='displayName')

followers_count

followers_count: int = Field(0, alias='followersCount')

following_count

following_count: int = Field(0, alias='followingCount')

id

id: UUID

is_followed

is_followed: bool | None = Field(None, alias='isFollowedBy')

is_following

is_following: bool = Field(False, alias='isFollowing')

last_seen_at

last_seen_at: datetime | dict | None = Field(None, alias='lastSeen')

likes_visibility

likes_visibility: AccessType = Field(EVERYONE, alias='likesVisibility')

model_config

model_config = {'serialize_by_alias': True}

online

online: bool = False

pin

pin: ShortPin | None = None

pinned_post_id

pinned_post_id: UUID | None = Field(None, alias='pinnedPostId')

posts_count

posts_count: int = Field(0, alias='postsCount')

private

private: bool | None = Field(None, alias='isPrivate')

username

username: str | None = None

verified

verified: bool = False

wall_access

wall_access: AccessType = Field(EVERYONE, alias='wallAccess')

wall_closed

wall_closed: bool | None = Field(None, alias='wallClosed', deprecated=True)

UserFollower

Bases: UserPost

avatar

avatar: str

display_name

display_name: str = Field(alias='displayName')

id

id: UUID

is_following

is_following: bool = Field(False, alias='isFollowing')

pin

pin: ShortPin | None = None

username

username: str | None = None

verified

verified: bool = False

UserNewPost

Bases: BaseModel

avatar

avatar: str

display_name

display_name: str = Field(alias='displayName')

pin

pin: ShortPin | None = None

username

username: str | None = None

verified

verified: bool = False

UserNotification

Bases: UserNewPost

avatar

avatar: str

display_name

display_name: str = Field(alias='displayName')

id

id: UUID

pin

pin: ShortPin | None = None

username

username: str | None = None

verified

verified: bool = False

UserPost

Bases: UserNotification, UserNewPost

avatar

avatar: str

display_name

display_name: str = Field(alias='displayName')

id

id: UUID

pin

pin: ShortPin | None = None

username

username: str | None = None

verified

verified: bool = False

UserPrivacy

Bases: _UserPrivacy

likes_visibility

likes_visibility: AccessType = Field(EVERYONE, alias='likesVisibility')

model_config

model_config = {'serialize_by_alias': True}

private

private: bool | None = Field(None, alias='isPrivate')

show_last_seen

show_last_seen: bool = Field(True, alias='showLastSeen')

wall_access

wall_access: AccessType = Field(EVERYONE, alias='wallAccess')

wall_closed

wall_closed: bool | None = Field(None, alias='wallClosed', deprecated=True)

UserPrivacyData

likes_visibility

likes_visibility = likes_visibility

private

private = private

show_last_seen

show_last_seen = show_last_seen

wall_access

wall_access = wall_access

to_dict

to_dict()

UserProfileUpdate

Bases: BaseModel

bio

bio: str | None = None

display_name

display_name: str = Field(alias='displayName')

id

id: UUID

updated_at

updated_at: datetime | None = Field(None, alias='updatedAt')

username

username: str | None = None

UserSearch

Bases: UserFollower, UserWhoToFollow

avatar

avatar: str

display_name

display_name: str = Field(alias='displayName')

followers_count

followers_count: int = Field(0, alias='followersCount')

id

id: UUID

is_following

is_following: bool = Field(False, alias='isFollowing')

pin

pin: ShortPin | None = None

username

username: str | None = None

verified

verified: bool = False

UserWhoToFollow

Bases: UserPost

avatar

avatar: str

display_name

display_name: str = Field(alias='displayName')

followers_count

followers_count: int = Field(0, alias='followersCount')

id

id: UUID

pin

pin: ShortPin | None = None

username

username: str | None = None

verified

verified: bool = False