app.bsky.feed.defs

Shared type definitions.

class atproto_client.models.app.bsky.feed.defs.PostView

Bases: ModelBase

Definition model for app.bsky.feed.defs.

field author: models.AppBskyActorDefs.ProfileViewBasic [Required]

Author.

field bookmark_count: int | None = None

Bookmark count.

field cid: Cid [Required]

Cid.

field debug: UnknownType | None = None

Debug information for internal development.

field embed: models.AppBskyEmbedImages.View | models.AppBskyEmbedVideo.View | models.AppBskyEmbedGallery.View | models.AppBskyEmbedExternal.View | models.AppBskyEmbedRecord.View | models.AppBskyEmbedRecordWithMedia.View | DotDict | None = None

Embed.

field indexed_at: DateTime [Required]

Indexed at.

field labels: List[models.ComAtprotoLabelDefs.Label] | None = None

Labels.

field like_count: int | None = None

Like count.

field quote_count: int | None = None

Quote count.

field record: UnknownType [Required]

Record.

Constraints:
  • __module__ = atproto_client.models.unknown_union

  • __firstlineno__ = 72

  • __doc__ = Annotation for lexicon unknown fields: any registered record type, else DotDict. Record types are looked up in the runtime registry rather than in a union fixed at import time, so a record defined by a package generated from custom lexicons is decoded to its own model.

  • __get_pydantic_core_schema__ = <bound method UnknownRecordFallback.__get_pydantic_core_schema__ of <class ‘atproto_client.models.unknown_union.UnknownRecordFallback’>>

  • __static_attributes__ = ()

  • __dict__ = {‘__module__’: ‘atproto_client.models.unknown_union’, ‘__firstlineno__’: 72, ‘__doc__’: ‘Annotation for lexicon unknown fields: any registered record type, else DotDict.nnRecord types are looked up in the runtime registry rather than in a union fixed at import time,nso a record defined by a package generated from custom lexicons is decoded to its own model.n’, ‘__get_pydantic_core_schema__’: <classmethod(<function UnknownRecordFallback.__get_pydantic_core_schema__ at 0x7bdd14e57100>)>, ‘__static_attributes__’: (), ‘__dict__’: <attribute ‘__dict__’ of ‘UnknownRecordFallback’ objects>, ‘__weakref__’: <attribute ‘__weakref__’ of ‘UnknownRecordFallback’ objects>}

  • __weakref__ = <attribute ‘__weakref__’ of ‘UnknownRecordFallback’ objects>

field reply_count: int | None = None

Reply count.

field repost_count: int | None = None

Repost count.

field threadgate: models.AppBskyFeedDefs.ThreadgateView | None = None

Threadgate.

field uri: AtUri [Required]

Uri.

field viewer: models.AppBskyFeedDefs.ViewerState | None = None

Viewer.

class atproto_client.models.app.bsky.feed.defs.ViewerState

Bases: ModelBase

Definition model for app.bsky.feed.defs. Metadata about the requesting account’s relationship with the subject content. Only has meaningful content for authed requests.

field bookmarked: bool | None = None

Bookmarked.

field embedding_disabled: bool | None = None

Embedding disabled.

field known_likers: models.AppBskyFeedDefs.KnownLikers | None = None
field like: AtUri | None = None

Like.

field pinned: bool | None = None

Pinned.

field reply_disabled: bool | None = None

Reply disabled.

field repost: AtUri | None = None

Repost.

field thread_muted: bool | None = None

Thread muted.

class atproto_client.models.app.bsky.feed.defs.KnownLikers

Bases: ModelBase

Definition model for app.bsky.feed.defs. The post’s likers whom you also follow.

field actors: List[models.AppBskyActorDefs.ProfileViewBasic] [Required]

Actors.

Constraints:
  • min_length = 0

  • max_length = 5

field count: int [Required]

Count.

class atproto_client.models.app.bsky.feed.defs.ThreadContext

Bases: ModelBase

Definition model for app.bsky.feed.defs. Metadata about this post within the context of the thread it is in.

field root_author_like: AtUri | None = None

Root author like.

class atproto_client.models.app.bsky.feed.defs.FeedViewPost

Bases: ModelBase

Definition model for app.bsky.feed.defs.

field feed_context: str | None = None
Constraints:
  • max_length = 2000

field post: models.AppBskyFeedDefs.PostView [Required]

Post.

field reason: models.AppBskyFeedDefs.ReasonRepost | models.AppBskyFeedDefs.ReasonPin | DotDict | None = None

Reason.

field reply: models.AppBskyFeedDefs.ReplyRef | None = None

Reply.

field req_id: str | None = None
Constraints:
  • max_length = 100

class atproto_client.models.app.bsky.feed.defs.ReplyRef

Bases: ModelBase

Definition model for app.bsky.feed.defs.

field grandparent_author: models.AppBskyActorDefs.ProfileViewBasic | None = None
field parent: models.AppBskyFeedDefs.BlockedPost | models.AppBskyFeedDefs.NotFoundPost | models.AppBskyFeedDefs.PostView | DotDict [Required]

Parent.

Constraints:
  • __module__ = atproto_client.models.unknown_union

  • __firstlineno__ = 17

  • __doc__ = Annotation for open ref unions: an unrecognized $type falls back to DotDict. Applied to t.Union[<known members>, 'dot_dict.DotDictType']. Members are discriminated by py_type as usual, so a known type that fails validation still raises. Only a $type that matches no member, or a missing one, degrades to a DotDict.

  • __get_pydantic_core_schema__ = <bound method UnknownUnionFallback.__get_pydantic_core_schema__ of <class ‘atproto_client.models.unknown_union.UnknownUnionFallback’>>

  • __static_attributes__ = ()

  • __dict__ = {‘__module__’: ‘atproto_client.models.unknown_union’, ‘__firstlineno__’: 17, ‘__doc__’: “Annotation for open ref unions: an unrecognized $type falls back to DotDict.nnApplied to t.Union[<known members>, 'dot_dict.DotDictType']. Members are discriminated byn``py_type`` as usual, so a known type that fails validation still raises. Only a $type thatnmatches no member, or a missing one, degrades to a DotDict.n”, ‘__get_pydantic_core_schema__’: <classmethod(<function UnknownUnionFallback.__get_pydantic_core_schema__ at 0x7bdd14e56fc0>)>, ‘__static_attributes__’: (), ‘__dict__’: <attribute ‘__dict__’ of ‘UnknownUnionFallback’ objects>, ‘__weakref__’: <attribute ‘__weakref__’ of ‘UnknownUnionFallback’ objects>}

  • __weakref__ = <attribute ‘__weakref__’ of ‘UnknownUnionFallback’ objects>

field root: models.AppBskyFeedDefs.BlockedPost | models.AppBskyFeedDefs.NotFoundPost | models.AppBskyFeedDefs.PostView | DotDict [Required]

Root.

Constraints:
  • __module__ = atproto_client.models.unknown_union

  • __firstlineno__ = 17

  • __doc__ = Annotation for open ref unions: an unrecognized $type falls back to DotDict. Applied to t.Union[<known members>, 'dot_dict.DotDictType']. Members are discriminated by py_type as usual, so a known type that fails validation still raises. Only a $type that matches no member, or a missing one, degrades to a DotDict.

  • __get_pydantic_core_schema__ = <bound method UnknownUnionFallback.__get_pydantic_core_schema__ of <class ‘atproto_client.models.unknown_union.UnknownUnionFallback’>>

  • __static_attributes__ = ()

  • __dict__ = {‘__module__’: ‘atproto_client.models.unknown_union’, ‘__firstlineno__’: 17, ‘__doc__’: “Annotation for open ref unions: an unrecognized $type falls back to DotDict.nnApplied to t.Union[<known members>, 'dot_dict.DotDictType']. Members are discriminated byn``py_type`` as usual, so a known type that fails validation still raises. Only a $type thatnmatches no member, or a missing one, degrades to a DotDict.n”, ‘__get_pydantic_core_schema__’: <classmethod(<function UnknownUnionFallback.__get_pydantic_core_schema__ at 0x7bdd14e56fc0>)>, ‘__static_attributes__’: (), ‘__dict__’: <attribute ‘__dict__’ of ‘UnknownUnionFallback’ objects>, ‘__weakref__’: <attribute ‘__weakref__’ of ‘UnknownUnionFallback’ objects>}

  • __weakref__ = <attribute ‘__weakref__’ of ‘UnknownUnionFallback’ objects>

class atproto_client.models.app.bsky.feed.defs.ReasonRepost

Bases: ModelBase

Definition model for app.bsky.feed.defs.

field by: models.AppBskyActorDefs.ProfileViewBasic [Required]

By.

field cid: Cid | None = None

Cid.

field indexed_at: DateTime [Required]

Indexed at.

field uri: AtUri | None = None

Uri.

class atproto_client.models.app.bsky.feed.defs.ReasonPin

Bases: ModelBase

Definition model for app.bsky.feed.defs.

class atproto_client.models.app.bsky.feed.defs.ThreadViewPost

Bases: ModelBase

Definition model for app.bsky.feed.defs.

field parent: models.AppBskyFeedDefs.ThreadViewPost | models.AppBskyFeedDefs.NotFoundPost | models.AppBskyFeedDefs.BlockedPost | DotDict | None = None

Parent.

field post: models.AppBskyFeedDefs.PostView [Required]

Post.

field replies: List[models.AppBskyFeedDefs.ThreadViewPost | models.AppBskyFeedDefs.NotFoundPost | models.AppBskyFeedDefs.BlockedPost | DotDict] | None = None

Replies.

field thread_context: models.AppBskyFeedDefs.ThreadContext | None = None

Thread context.

class atproto_client.models.app.bsky.feed.defs.NotFoundPost

Bases: ModelBase

Definition model for app.bsky.feed.defs.

field not_found: bool [Required]

Not found.

field uri: AtUri [Required]

Uri.

class atproto_client.models.app.bsky.feed.defs.BlockedPost

Bases: ModelBase

Definition model for app.bsky.feed.defs.

field author: models.AppBskyFeedDefs.BlockedAuthor [Required]

Author.

field blocked: bool [Required]

Blocked.

field uri: AtUri [Required]

Uri.

class atproto_client.models.app.bsky.feed.defs.BlockedAuthor

Bases: ModelBase

Definition model for app.bsky.feed.defs.

field did: Did [Required]

Did.

field viewer: models.AppBskyActorDefs.ViewerState | None = None

Viewer.

class atproto_client.models.app.bsky.feed.defs.GeneratorView

Bases: ModelBase

Definition model for app.bsky.feed.defs.

field accepts_interactions: bool | None = None

Accepts interactions.

field avatar: Uri | None = None

Avatar.

field cid: Cid [Required]

Cid.

field content_mode: models.AppBskyFeedDefs.ContentModeUnspecified | models.AppBskyFeedDefs.ContentModeVideo | str | None = None

Content mode.

field creator: models.AppBskyActorDefs.ProfileView [Required]

Creator.

field description: str | None = None

Description.

Constraints:
  • max_length = 3000

field description_facets: List[models.AppBskyRichtextFacet.Main] | None = None

Description facets.

field did: Did [Required]

Did.

field display_name: str [Required]

Display name.

field indexed_at: DateTime [Required]

Indexed at.

field labels: List[models.ComAtprotoLabelDefs.Label] | None = None

Labels.

field like_count: int | None = None

Like count.

Constraints:
  • ge = 0

field uri: AtUri [Required]

Uri.

field viewer: models.AppBskyFeedDefs.GeneratorViewerState | None = None

Viewer.

class atproto_client.models.app.bsky.feed.defs.GeneratorViewerState

Bases: ModelBase

Definition model for app.bsky.feed.defs.

field like: AtUri | None = None

Like.

class atproto_client.models.app.bsky.feed.defs.SkeletonFeedPost

Bases: ModelBase

Definition model for app.bsky.feed.defs.

field feed_context: str | None = None
Constraints:
  • max_length = 2000

field post: AtUri [Required]

Post.

field reason: models.AppBskyFeedDefs.SkeletonReasonRepost | models.AppBskyFeedDefs.SkeletonReasonPin | DotDict | None = None

Reason.

class atproto_client.models.app.bsky.feed.defs.SkeletonReasonRepost

Bases: ModelBase

Definition model for app.bsky.feed.defs.

field repost: AtUri [Required]

Repost.

class atproto_client.models.app.bsky.feed.defs.SkeletonReasonPin

Bases: ModelBase

Definition model for app.bsky.feed.defs.

class atproto_client.models.app.bsky.feed.defs.ThreadgateView

Bases: ModelBase

Definition model for app.bsky.feed.defs.

field cid: Cid | None = None

Cid.

field lists: List[models.AppBskyGraphDefs.ListViewBasic] | None = None

Lists.

field record: UnknownType | None = None

Record.

field uri: AtUri | None = None

Uri.

class atproto_client.models.app.bsky.feed.defs.Interaction

Bases: ModelBase

Definition model for app.bsky.feed.defs.

field event: models.AppBskyFeedDefs.RequestLess | models.AppBskyFeedDefs.RequestMore | models.AppBskyFeedDefs.ClickthroughItem | models.AppBskyFeedDefs.ClickthroughAuthor | models.AppBskyFeedDefs.ClickthroughReposter | models.AppBskyFeedDefs.ClickthroughEmbed | models.AppBskyFeedDefs.InteractionSeen | models.AppBskyFeedDefs.InteractionLike | models.AppBskyFeedDefs.InteractionRepost | models.AppBskyFeedDefs.InteractionReply | models.AppBskyFeedDefs.InteractionQuote | models.AppBskyFeedDefs.InteractionShare | str | None = None

Event.

field feed_context: str | None = None
Constraints:
  • max_length = 2000

field item: AtUri | None = None

Item.

field req_id: str | None = None
Constraints:
  • max_length = 100

atproto_client.models.app.bsky.feed.defs.RequestLess

Request that less content like the given feed item be shown in the feed

alias of Literal[‘app.bsky.feed.defs#requestLess’]

atproto_client.models.app.bsky.feed.defs.RequestMore

Request that more content like the given feed item be shown in the feed

alias of Literal[‘app.bsky.feed.defs#requestMore’]

atproto_client.models.app.bsky.feed.defs.ClickthroughItem

User clicked through to the feed item

alias of Literal[‘app.bsky.feed.defs#clickthroughItem’]

atproto_client.models.app.bsky.feed.defs.ClickthroughAuthor

User clicked through to the author of the feed item

alias of Literal[‘app.bsky.feed.defs#clickthroughAuthor’]

atproto_client.models.app.bsky.feed.defs.ClickthroughReposter

User clicked through to the reposter of the feed item

alias of Literal[‘app.bsky.feed.defs#clickthroughReposter’]

atproto_client.models.app.bsky.feed.defs.ClickthroughEmbed

User clicked through to the embedded content of the feed item

alias of Literal[‘app.bsky.feed.defs#clickthroughEmbed’]

atproto_client.models.app.bsky.feed.defs.ContentModeUnspecified

Declares the feed generator returns any types of posts.

alias of Literal[‘app.bsky.feed.defs#contentModeUnspecified’]

atproto_client.models.app.bsky.feed.defs.ContentModeVideo

Declares the feed generator returns posts containing app.bsky.embed.video embeds.

alias of Literal[‘app.bsky.feed.defs#contentModeVideo’]

atproto_client.models.app.bsky.feed.defs.InteractionSeen

Feed item was seen by user

alias of Literal[‘app.bsky.feed.defs#interactionSeen’]

atproto_client.models.app.bsky.feed.defs.InteractionLike

User liked the feed item

alias of Literal[‘app.bsky.feed.defs#interactionLike’]

atproto_client.models.app.bsky.feed.defs.InteractionRepost

User reposted the feed item

alias of Literal[‘app.bsky.feed.defs#interactionRepost’]

atproto_client.models.app.bsky.feed.defs.InteractionReply

User replied to the feed item

alias of Literal[‘app.bsky.feed.defs#interactionReply’]

atproto_client.models.app.bsky.feed.defs.InteractionQuote

User quoted the feed item

alias of Literal[‘app.bsky.feed.defs#interactionQuote’]

atproto_client.models.app.bsky.feed.defs.InteractionShare

User shared the feed item

alias of Literal[‘app.bsky.feed.defs#interactionShare’]