Module Cephalopod_models.App_Bsky_Embed_Record

lexicon "app.bsky.embed.record" A representation of a record embedded in a Bluesky record (eg, a post). For example, a quote-post, or sharing a feed generator record.

def main

def view

type nonrec view = Types.app_bsky_embed_record_view = {
  1. record : [ `App_bsky_embed_record_viewrecord of Types.app_bsky_embed_record_viewrecord | `App_bsky_embed_record_viewnotfound of Types.app_bsky_embed_record_viewnotfound | `App_bsky_embed_record_viewblocked of Types.app_bsky_embed_record_viewblocked | `App_bsky_embed_record_viewdetached of Types.app_bsky_embed_record_viewdetached | `App_bsky_feed_defs_generatorview of Types.app_bsky_feed_defs_generatorview | `App_bsky_graph_defs_listview of Types.app_bsky_graph_defs_listview | `App_bsky_labeler_defs_labelerview of Types.app_bsky_labeler_defs_labelerview | `App_bsky_graph_defs_starterpackviewbasic of Types.app_bsky_graph_defs_starterpackviewbasic | `Other of Cephalopod_dasl.Value.t ];
}

def viewRecord

type nonrec viewrecord = Types.app_bsky_embed_record_viewrecord = {
  1. uri : string;
    (*

    format: "AtUri"

    *)
  2. cid : string;
    (*

    format: "Cid"

    *)
  3. author : Types.app_bsky_actor_defs_profileviewbasic;
  4. value : Cephalopod_dasl.Value.t;
    (*

    The record data itself.

    *)
  5. labels : Types.com_atproto_label_defs_label list option;
  6. replyCount : int64 option;
  7. repostCount : int64 option;
  8. likeCount : int64 option;
  9. quoteCount : int64 option;
  10. embeds : [ `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 ] list option;
  11. indexedAt : string;
    (*

    format: "Datetime"

    *)
}

def viewNotFound

type nonrec viewnotfound = Types.app_bsky_embed_record_viewnotfound = {
  1. uri : string;
    (*

    format: "AtUri"

    *)
  2. notFound : bool;
}

def viewBlocked

type nonrec viewblocked = Types.app_bsky_embed_record_viewblocked = {
  1. uri : string;
    (*

    format: "AtUri"

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

def viewDetached

type nonrec viewdetached = Types.app_bsky_embed_record_viewdetached = {
  1. uri : string;
    (*

    format: "AtUri"

    *)
  2. detached : bool;
}