app.bsky.draft.defs

class atproto_client.models.app.bsky.draft.defs.Draft

Bases: ModelBase

Definition model for app.bsky.draft.defs. A draft containing an array of draft posts.

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

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

field langs: List[str] | None = None
Constraints:
  • max_length = 3

field postgate_embedding_rules: List[models.AppBskyFeedPostgate.DisableRule] | None [Required]
Constraints:
  • max_length = 5

field posts: List[models.AppBskyDraftDefs.DraftPost] [Required]

Array of draft posts that compose this draft.

Constraints:
  • min_length = 1

  • max_length = 100

field py_type: Literal['app.bsky.draft.defs#draft'] = 'app.bsky.draft.defs#draft'
field threadgate_allow: List[models.AppBskyFeedThreadgate.MentionRule | models.AppBskyFeedThreadgate.FollowerRule | models.AppBskyFeedThreadgate.FollowingRule | models.AppBskyFeedThreadgate.ListRule] | None [Required]
Constraints:
  • max_length = 5

class atproto_client.models.app.bsky.draft.defs.DraftEmbedCaption

Bases: ModelBase

Definition model for app.bsky.draft.defs.

field content: str [Required]

Content.

Constraints:
  • max_length = 10000

field lang: str [Required]

Lang.

Constraints:
field py_type: Literal['app.bsky.draft.defs#draftEmbedCaption'] = 'app.bsky.draft.defs#draftEmbedCaption'
class atproto_client.models.app.bsky.draft.defs.DraftEmbedExternal

Bases: ModelBase

Definition model for app.bsky.draft.defs.

field py_type: Literal['app.bsky.draft.defs#draftEmbedExternal'] = 'app.bsky.draft.defs#draftEmbedExternal'
field uri: str [Required]

Uri.

Constraints:
class atproto_client.models.app.bsky.draft.defs.DraftEmbedImage

Bases: ModelBase

Definition model for app.bsky.draft.defs.

field alt: str | None = None

Alt.

field local_ref: models.AppBskyDraftDefs.DraftEmbedLocalRef [Required]

Local ref.

field py_type: Literal['app.bsky.draft.defs#draftEmbedImage'] = 'app.bsky.draft.defs#draftEmbedImage'
class atproto_client.models.app.bsky.draft.defs.DraftEmbedLocalRef

Bases: ModelBase

Definition model for app.bsky.draft.defs.

field path: str [Required]

Local, on-device ref to file to be embedded. Embeds are currently device-bound for drafts.

Constraints:
  • min_length = 1

  • max_length = 1024

field py_type: Literal['app.bsky.draft.defs#draftEmbedLocalRef'] = 'app.bsky.draft.defs#draftEmbedLocalRef'
class atproto_client.models.app.bsky.draft.defs.DraftEmbedRecord

Bases: ModelBase

Definition model for app.bsky.draft.defs.

field py_type: Literal['app.bsky.draft.defs#draftEmbedRecord'] = 'app.bsky.draft.defs#draftEmbedRecord'
field record: models.ComAtprotoRepoStrongRef.Main [Required]

Record.

class atproto_client.models.app.bsky.draft.defs.DraftEmbedVideo

Bases: ModelBase

Definition model for app.bsky.draft.defs.

field alt: str | None = None

Alt.

field captions: List[models.AppBskyDraftDefs.DraftEmbedCaption] | None = None
Constraints:
  • max_length = 20

field local_ref: models.AppBskyDraftDefs.DraftEmbedLocalRef [Required]

Local ref.

field py_type: Literal['app.bsky.draft.defs#draftEmbedVideo'] = 'app.bsky.draft.defs#draftEmbedVideo'
class atproto_client.models.app.bsky.draft.defs.DraftPost

Bases: ModelBase

Definition model for app.bsky.draft.defs. One of the posts that compose a draft.

field embed_externals: List[models.AppBskyDraftDefs.DraftEmbedExternal] | None = None
Constraints:
  • max_length = 1

field embed_images: List[models.AppBskyDraftDefs.DraftEmbedImage] | None = None
Constraints:
  • max_length = 4

field embed_records: List[models.AppBskyDraftDefs.DraftEmbedRecord] | None = None
Constraints:
  • max_length = 1

field embed_videos: List[models.AppBskyDraftDefs.DraftEmbedVideo] | None = None
Constraints:
  • max_length = 1

field labels: models.ComAtprotoLabelDefs.SelfLabels | None = None
field py_type: Literal['app.bsky.draft.defs#draftPost'] = 'app.bsky.draft.defs#draftPost'
field text: str [Required]

The primary post content. It has a higher limit than post contents to allow storing a larger text that can later be refined into smaller posts.

Constraints:
  • max_length = 10000

class atproto_client.models.app.bsky.draft.defs.DraftView

Bases: ModelBase

Definition model for app.bsky.draft.defs. View to present drafts data to users.

field created_at: str [Required]

The time the draft was created.

Constraints:
field draft: models.AppBskyDraftDefs.Draft [Required]

Draft.

field id: str [Required]

A TID to be used as a draft identifier.

Constraints:
field py_type: Literal['app.bsky.draft.defs#draftView'] = 'app.bsky.draft.defs#draftView'
field updated_at: str [Required]

The time the draft was last updated.

Constraints:
class atproto_client.models.app.bsky.draft.defs.DraftWithId

Bases: ModelBase

Definition model for app.bsky.draft.defs. A draft with an identifier, used to store drafts in private storage (stash).

field draft: models.AppBskyDraftDefs.Draft [Required]

Draft.

field id: str [Required]

A TID to be used as a draft identifier.

Constraints:
field py_type: Literal['app.bsky.draft.defs#draftWithId'] = 'app.bsky.draft.defs#draftWithId'