Module Cephalopod_models.App_Bsky_Feed_Defs

lexicon "app.bsky.feed.defs"

def postView

type nonrec postview = Types.app_bsky_feed_defs_postview = {
  1. uri : string;
    (*

    format: "AtUri"

    *)
  2. cid : string;
    (*

    format: "Cid"

    *)
  3. author : Types.app_bsky_actor_defs_profileviewbasic;
  4. record : Cephalopod_dasl.Value.t;
  5. embed : [ `App_bsky_embed_images_view of Types.app_bsky_embed_images_view | `App_bsky_embed_video_view of Types.app_bsky_embed_video_view | `App_bsky_embed_external_view of Types.app_bsky_embed_external_view | `App_bsky_embed_record_view of Types.app_bsky_embed_record_view | `App_bsky_embed_recordwithmedia_view of Types.app_bsky_embed_recordwithmedia_view | `Other of Cephalopod_dasl.Value.t ] option;
  6. replyCount : int64 option;
  7. repostCount : int64 option;
  8. likeCount : int64 option;
  9. quoteCount : int64 option;
  10. indexedAt : string;
    (*

    format: "Datetime"

    *)
  11. viewer : Types.app_bsky_feed_defs_viewerstate option;
  12. labels : Types.com_atproto_label_defs_label list option;
  13. threadgate : Types.app_bsky_feed_defs_threadgateview option;
}

def viewerState

type nonrec viewerstate = Types.app_bsky_feed_defs_viewerstate = {
  1. repost : string option;
    (*

    format: "AtUri"

    *)
  2. like : string option;
    (*

    format: "AtUri"

    *)
  3. threadMuted : bool option;
  4. replyDisabled : bool option;
  5. embeddingDisabled : bool option;
  6. pinned : bool option;
}

def threadContext

type nonrec threadcontext = Types.app_bsky_feed_defs_threadcontext = {
  1. rootAuthorLike : string option;
    (*

    format: "AtUri"

    *)
}

def feedViewPost

type nonrec feedviewpost = Types.app_bsky_feed_defs_feedviewpost = {
  1. post : Types.app_bsky_feed_defs_postview;
  2. reply : Types.app_bsky_feed_defs_replyref option;
  3. reason : [ `App_bsky_feed_defs_reasonrepost of Types.app_bsky_feed_defs_reasonrepost | `App_bsky_feed_defs_reasonpin of Types.app_bsky_feed_defs_reasonpin | `Other of Cephalopod_dasl.Value.t ] option;
  4. feedContext : string option;
    (*

    Context provided by feed generator that may be passed back alongside interactions. maximum length: 2000

    *)
  5. reqId : string option;
    (*

    Unique identifier per request that may be passed back alongside interactions. maximum length: 100

    *)
}

def replyRef

type nonrec replyref = Types.app_bsky_feed_defs_replyref = {
  1. root : [ `App_bsky_feed_defs_postview of Types.app_bsky_feed_defs_postview | `App_bsky_feed_defs_notfoundpost of Types.app_bsky_feed_defs_notfoundpost | `App_bsky_feed_defs_blockedpost of Types.app_bsky_feed_defs_blockedpost | `Other of Cephalopod_dasl.Value.t ];
  2. parent : [ `App_bsky_feed_defs_postview of Types.app_bsky_feed_defs_postview | `App_bsky_feed_defs_notfoundpost of Types.app_bsky_feed_defs_notfoundpost | `App_bsky_feed_defs_blockedpost of Types.app_bsky_feed_defs_blockedpost | `Other of Cephalopod_dasl.Value.t ];
  3. grandparentAuthor : Types.app_bsky_actor_defs_profileviewbasic option;
    (*

    When parent is a reply to another post, this is the author of that post.

    *)
}

def reasonRepost

type nonrec reasonrepost = Types.app_bsky_feed_defs_reasonrepost = {
  1. by : Types.app_bsky_actor_defs_profileviewbasic;
  2. uri : string option;
    (*

    format: "AtUri"

    *)
  3. cid : string option;
    (*

    format: "Cid"

    *)
  4. indexedAt : string;
    (*

    format: "Datetime"

    *)
}

def reasonPin

type nonrec reasonpin = Types.app_bsky_feed_defs_reasonpin

def threadViewPost

type nonrec threadviewpost = Types.app_bsky_feed_defs_threadviewpost = {
  1. post : Types.app_bsky_feed_defs_postview;
  2. parent : [ `App_bsky_feed_defs_threadviewpost of Types.app_bsky_feed_defs_threadviewpost | `App_bsky_feed_defs_notfoundpost of Types.app_bsky_feed_defs_notfoundpost | `App_bsky_feed_defs_blockedpost of Types.app_bsky_feed_defs_blockedpost | `Other of Cephalopod_dasl.Value.t ] option;
  3. replies : [ `App_bsky_feed_defs_threadviewpost of Types.app_bsky_feed_defs_threadviewpost | `App_bsky_feed_defs_notfoundpost of Types.app_bsky_feed_defs_notfoundpost | `App_bsky_feed_defs_blockedpost of Types.app_bsky_feed_defs_blockedpost | `Other of Cephalopod_dasl.Value.t ] list option;
  4. threadContext : Types.app_bsky_feed_defs_threadcontext option;
}

def notFoundPost

type nonrec notfoundpost = Types.app_bsky_feed_defs_notfoundpost = {
  1. uri : string;
    (*

    format: "AtUri"

    *)
  2. notFound : bool;
}

def blockedPost

type nonrec blockedpost = Types.app_bsky_feed_defs_blockedpost = {
  1. uri : string;
    (*

    format: "AtUri"

    *)
  2. blocked : bool;
  3. author : Types.app_bsky_feed_defs_blockedauthor;
}

def blockedAuthor

type nonrec blockedauthor = Types.app_bsky_feed_defs_blockedauthor = {
  1. did : string;
    (*

    format: "Did"

    *)
  2. viewer : Types.app_bsky_actor_defs_viewerstate option;
}

def generatorView

type nonrec generatorview = Types.app_bsky_feed_defs_generatorview = {
  1. uri : string;
    (*

    format: "AtUri"

    *)
  2. cid : string;
    (*

    format: "Cid"

    *)
  3. did : string;
    (*

    format: "Did"

    *)
  4. creator : Types.app_bsky_actor_defs_profileview;
  5. displayName : string;
  6. description : string option;
    (*

    maximum length: 3000

    *)
  7. descriptionFacets : Types.app_bsky_richtext_facet_main list option;
  8. avatar : string option;
    (*

    format: "Uri"

    *)
  9. likeCount : int64 option;
    (*

    minimum: 0

    *)
  10. acceptsInteractions : bool option;
  11. labels : Types.com_atproto_label_defs_label list option;
  12. viewer : Types.app_bsky_feed_defs_generatorviewerstate option;
  13. contentMode : string option;
    (*

    known values: "app.bsky.feed.defs#contentModeUnspecified"; "app.bsky.feed.defs#contentModeVideo"

    *)
  14. indexedAt : string;
    (*

    format: "Datetime"

    *)
}

def generatorViewerState

type nonrec generatorviewerstate = Types.app_bsky_feed_defs_generatorviewerstate = {
  1. like : string option;
    (*

    format: "AtUri"

    *)
}

def skeletonFeedPost

type nonrec skeletonfeedpost = Types.app_bsky_feed_defs_skeletonfeedpost = {
  1. post : string;
    (*

    format: "AtUri"

    *)
  2. reason : [ `App_bsky_feed_defs_skeletonreasonrepost of Types.app_bsky_feed_defs_skeletonreasonrepost | `App_bsky_feed_defs_skeletonreasonpin of Types.app_bsky_feed_defs_skeletonreasonpin | `Other of Cephalopod_dasl.Value.t ] option;
  3. feedContext : string option;
    (*

    Context that will be passed through to client and may be passed to feed generator back alongside interactions. maximum length: 2000

    *)
}

def skeletonReasonRepost

type nonrec skeletonreasonrepost = Types.app_bsky_feed_defs_skeletonreasonrepost = {
  1. repost : string;
    (*

    format: "AtUri"

    *)
}

def skeletonReasonPin

type nonrec skeletonreasonpin = Types.app_bsky_feed_defs_skeletonreasonpin

def threadgateView

type nonrec threadgateview = Types.app_bsky_feed_defs_threadgateview = {
  1. uri : string option;
    (*

    format: "AtUri"

    *)
  2. cid : string option;
    (*

    format: "Cid"

    *)
  3. record : Cephalopod_dasl.Value.t option;
  4. lists : Types.app_bsky_graph_defs_listviewbasic list option;
}

def interaction

type nonrec interaction = Types.app_bsky_feed_defs_interaction = {
  1. item : string option;
    (*

    format: "AtUri"

    *)
  2. event : string option;
    (*

    known values: "app.bsky.feed.defs#requestLess"; "app.bsky.feed.defs#requestMore"; "app.bsky.feed.defs#clickthroughItem"; "app.bsky.feed.defs#clickthroughAuthor"; "app.bsky.feed.defs#clickthroughReposter"; "app.bsky.feed.defs#clickthroughEmbed"; "app.bsky.feed.defs#interactionSeen"; "app.bsky.feed.defs#interactionLike"; "app.bsky.feed.defs#interactionRepost"; "app.bsky.feed.defs#interactionReply"; "app.bsky.feed.defs#interactionQuote"; "app.bsky.feed.defs#interactionShare"

    *)
  3. feedContext : string option;
    (*

    Context on a feed item that was originally supplied by the feed generator on getFeedSkeleton. maximum length: 2000

    *)
  4. reqId : string option;
    (*

    Unique identifier per request that may be passed back alongside interactions. maximum length: 100

    *)
}

def requestLess

type nonrec requestless = Types.app_bsky_feed_defs_requestless
val requestless_to_value : [ `App_bsky_feed_defs_requestless ] -> Cephalopod_dasl.Value.t

def requestMore

type nonrec requestmore = Types.app_bsky_feed_defs_requestmore
val requestmore_to_value : [ `App_bsky_feed_defs_requestmore ] -> Cephalopod_dasl.Value.t

def clickthroughItem

type nonrec clickthroughitem = Types.app_bsky_feed_defs_clickthroughitem
val clickthroughitem_to_value : [ `App_bsky_feed_defs_clickthroughitem ] -> Cephalopod_dasl.Value.t

def clickthroughAuthor

type nonrec clickthroughauthor = Types.app_bsky_feed_defs_clickthroughauthor
val clickthroughauthor_to_value : [ `App_bsky_feed_defs_clickthroughauthor ] -> Cephalopod_dasl.Value.t

def clickthroughReposter

type nonrec clickthroughreposter = Types.app_bsky_feed_defs_clickthroughreposter
val clickthroughreposter_to_value : [ `App_bsky_feed_defs_clickthroughreposter ] -> Cephalopod_dasl.Value.t

def clickthroughEmbed

type nonrec clickthroughembed = Types.app_bsky_feed_defs_clickthroughembed
val clickthroughembed_to_value : [ `App_bsky_feed_defs_clickthroughembed ] -> Cephalopod_dasl.Value.t

def contentModeUnspecified

type nonrec contentmodeunspecified = Types.app_bsky_feed_defs_contentmodeunspecified
val contentmodeunspecified_to_value : [ `App_bsky_feed_defs_contentmodeunspecified ] -> Cephalopod_dasl.Value.t

def contentModeVideo

type nonrec contentmodevideo = Types.app_bsky_feed_defs_contentmodevideo
val contentmodevideo_to_value : [ `App_bsky_feed_defs_contentmodevideo ] -> Cephalopod_dasl.Value.t

def interactionSeen

type nonrec interactionseen = Types.app_bsky_feed_defs_interactionseen
val interactionseen_to_value : [ `App_bsky_feed_defs_interactionseen ] -> Cephalopod_dasl.Value.t

def interactionLike

type nonrec interactionlike = Types.app_bsky_feed_defs_interactionlike
val interactionlike_to_value : [ `App_bsky_feed_defs_interactionlike ] -> Cephalopod_dasl.Value.t

def interactionRepost

type nonrec interactionrepost = Types.app_bsky_feed_defs_interactionrepost
val interactionrepost_to_value : [ `App_bsky_feed_defs_interactionrepost ] -> Cephalopod_dasl.Value.t

def interactionReply

type nonrec interactionreply = Types.app_bsky_feed_defs_interactionreply
val interactionreply_to_value : [ `App_bsky_feed_defs_interactionreply ] -> Cephalopod_dasl.Value.t

def interactionQuote

type nonrec interactionquote = Types.app_bsky_feed_defs_interactionquote
val interactionquote_to_value : [ `App_bsky_feed_defs_interactionquote ] -> Cephalopod_dasl.Value.t

def interactionShare

type nonrec interactionshare = Types.app_bsky_feed_defs_interactionshare
val interactionshare_to_value : [ `App_bsky_feed_defs_interactionshare ] -> Cephalopod_dasl.Value.t