app.bsky.draft.defs¶
- class atproto_client.models.app.bsky.draft.defs.Draft¶
Bases:
ModelBaseDefinition 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:
ModelBaseDefinition model for
app.bsky.draft.defs.- field content: str [Required]¶
Content.
- Constraints:
max_length = 10000
- field lang: str [Required]¶
Lang.
- Constraints:
func = Validated by:
string_formats.validate_language()(only when strict_string_format=True)json_schema_input_type = PydanticUndefined
- field py_type: Literal['app.bsky.draft.defs#draftEmbedCaption'] = 'app.bsky.draft.defs#draftEmbedCaption'¶
- class atproto_client.models.app.bsky.draft.defs.DraftEmbedExternal¶
Bases:
ModelBaseDefinition 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:
func = Validated by:
string_formats.validate_uri()(only when strict_string_format=True)json_schema_input_type = PydanticUndefined
- class atproto_client.models.app.bsky.draft.defs.DraftEmbedImage¶
Bases:
ModelBaseDefinition 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:
ModelBaseDefinition 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:
ModelBaseDefinition 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:
ModelBaseDefinition 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:
ModelBaseDefinition 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:
ModelBaseDefinition 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:
func = Validated by:
string_formats.validate_datetime()(only when strict_string_format=True)json_schema_input_type = PydanticUndefined
- field draft: models.AppBskyDraftDefs.Draft [Required]¶
Draft.
- field id: str [Required]¶
A TID to be used as a draft identifier.
- Constraints:
func = Validated by:
string_formats.validate_tid()(only when strict_string_format=True)json_schema_input_type = PydanticUndefined
- 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:
func = Validated by:
string_formats.validate_datetime()(only when strict_string_format=True)json_schema_input_type = PydanticUndefined
- class atproto_client.models.app.bsky.draft.defs.DraftWithId¶
Bases:
ModelBaseDefinition 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:
func = Validated by:
string_formats.validate_tid()(only when strict_string_format=True)json_schema_input_type = PydanticUndefined
- field py_type: Literal['app.bsky.draft.defs#draftWithId'] = 'app.bsky.draft.defs#draftWithId'¶