README

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