marianoguerra/megalodon/entity does not have a README file

    Account

    pub(all) struct Account {
    id : String
    username : String
    acct : String
    display_name : String
    created_at : String
    note : String
    url : String
    avatar : String
    header : String
    locked : Bool
    bot : Bool
    raw : Json
    } derive(Eq,
    Debug
    )

    The normalized account fields shared by the supported server families. raw preserves every vendor field verbatim.

    Account::to_json

    fn Account::to_json(self : Account) -> Json

    AsyncAttachment

    pub(all) struct AsyncAttachment {
    id : String
    attachment_type : AttachmentType
    url : String?
    raw : Json
    } derive(Eq,
    Debug
    )

    Attachment

    pub(all) struct Attachment {
    id : String
    attachment_type : AttachmentType
    url : String
    preview_url : String?
    description : String?
    blurhash : String?
    raw : Json
    } derive(Eq,
    Debug
    )

    Attachment::to_json

    fn Attachment::to_json(self : Attachment) -> Json

    AttachmentType

    pub(all) enum AttachmentType {
    Image
    Gifv
    Video
    Audio
    Unknown
    } derive(Eq,
    Debug
    )

    AttachmentType::parse

    fn AttachmentType::parse(value : String) -> AttachmentType

    AttachmentType::to_string

    fn AttachmentType::to_string(self : AttachmentType) -> String

    Category

    pub(all) enum Category {
    Spam
    Violation
    Other
    } derive(Eq,
    Debug
    )

    Category::to_string

    fn Category::to_string(self : Category) -> String

    EntityObject

    #alias(Relationship)
    #alias(Context)
    #alias(FeaturedTag)
    #alias(Report)
    #alias(Application)
    #alias(Role)
    #alias(QuotedStatus)
    #alias(QuoteApproval)
    #alias(Tag)
    #alias(History)
    #alias(IdentityProof)
    #alias(Results)
    #alias(URLs)
    #alias(Poll)
    #alias(Quote)
    #alias(Card)
    #alias(StatusSource)
    #alias(PollOption)
    #alias(ShallowQuote)
    #alias(Reaction)
    #alias(PushSubscription)
    #alias(Stats)
    #alias(Emoji)
    #alias(Token)
    #alias(Announcement)
    #alias(Instance)
    #alias(Activity)
    #alias(Conversation)
    #alias(Field)
    #alias(Mention)
    #alias(FollowRequest)
    #alias(List)
    #alias(ScheduledStatus)
    #alias(Filter)
    #alias(Source)
    pub(all) struct EntityObject {
    raw : Json
    } derive(Eq,
    Debug
    )

    Common object wrapper used for entities whose complete, server-specific shape remains available through raw.

    EntityObject::from_json

    EntityObject::to_json

    fn EntityObject::to_json(self : EntityObject) -> Json

    ExpandMedia

    pub(all) enum ExpandMedia {
    Default
    ShowAll
    HideAll
    } derive(Eq,
    Debug
    )

    ExpandMedia::to_string

    fn ExpandMedia::to_string(self : ExpandMedia) -> String

    FilterContext

    pub(all) enum FilterContext {
    Home
    Notifications
    Public
    Thread
    } derive(Eq,
    Debug
    )

    FilterContext::to_string

    fn FilterContext::to_string(self : FilterContext) -> String

    Marker

    pub(all) struct Marker {
    home : MarkerEntry?
    notifications : MarkerEntry?
    raw : Json
    } derive(Eq,
    Debug
    )

    Marker::to_json

    fn Marker::to_json(self : Marker) -> Json

    MarkerEntry

    pub(all) struct MarkerEntry {
    last_read_id : String
    version : Int64
    updated_at : String
    unread_count : Int64?
    raw : Json
    } derive(Eq,
    Debug
    )

    Notification

    pub(all) struct Notification {
    id : String
    notification_type : NotificationType
    created_at : String
    account : Account
    status : Status?
    raw : Json
    } derive(Eq,
    Debug
    )

    A normalized notification. Unknown notification kinds decode as Unknown.

    Notification::to_json

    fn Notification::to_json(self : Notification) -> Json

    NotificationType

    pub(all) enum NotificationType {
    Follow
    FollowRequest
    Mention
    Reblog
    Favourite
    PollVote
    PollExpired
    Status
    Reaction
    Update
    Move
    AdminSignup
    AdminReport
    GroupInvited
    App
    Quote
    QuotedUpdate
    Unknown
    } derive(Eq,
    Debug
    )

    NotificationType::parse

    fn NotificationType::parse(value : String) -> NotificationType

    NotificationType::to_string

    fn NotificationType::to_string(self : NotificationType) -> String

    Preferences

    pub(all) struct Preferences {
    posting_default_visibility : StatusVisibility
    posting_default_sensitive : Bool
    posting_default_language : String?
    reading_expand_media : ExpandMedia
    reading_expand_spoilers : Bool
    raw : Json
    } derive(Eq,
    Debug
    )

    Preferences::to_json

    fn Preferences::to_json(self : Preferences) -> Json

    QuoteState

    pub(all) enum QuoteState {
    Pending
    Accepted
    Rejected
    Revoked
    Deleted
    Unauthorized
    Unknown(String)
    } derive(Eq,
    Debug
    )

    Status

    pub(all) struct Status {
    id : String
    uri : String
    url : String?
    account : Account
    content : String
    plain_content : String?
    created_at : String
    spoiler_text : String
    sensitive : Bool
    visibility : StatusVisibility
    raw : Json
    } derive(Eq,
    Debug
    )

    Status::to_json

    fn Status::to_json(self : Status) -> Json

    StatusParams

    pub(all) struct StatusParams {
    text : String
    spoiler_text : String?
    sensitive : Bool?
    language : String?
    } derive(Eq,
    Debug
    )

    StatusVisibility

    pub(all) enum StatusVisibility {
    Public
    Unlisted
    Private
    Direct
    Local
    } derive(Eq,
    Debug
    )

    StatusVisibility::to_string

    fn StatusVisibility::to_string(self : StatusVisibility) -> String

    UploadMedia

    pub(all) enum UploadMedia {
    Attachment(Attachment)
    AsyncAttachment(AsyncAttachment)
    } derive(Eq,
    Debug
    )

    Powered by MoonBit

    Site sourceReport issuePackagesBuild queueSkillsStatistics

    © 2026 mooncakes.io