// StatusCreateRequest represents a mastodon-api status POST request, as defined here: https://docs.joinmastodon.org/methods/statuses/
// It should be used at the path https://mastodon.example/api/v1/statuses
typeStatusCreateRequeststruct{
// Text content of the status. If media_ids is provided, this becomes optional. Attaching a poll is optional while status is provided.
Statusstring`form:"status"`
// Array of Attachment ids to be attached as media. If provided, status becomes optional, and poll cannot be used.
MediaIDs[]string`form:"media_ids"`
// Poll to include with this status.
Poll*PollRequest`form:"poll"`
// ID of the status being replied to, if status is a reply
InReplyToIDstring`form:"in_reply_to_id"`
// Mark status and attached media as sensitive?
Sensitivebool`form:"sensitive"`
// Text to be shown as a warning or subject before the actual content. Statuses are generally collapsed behind this field.
SpoilerTextstring`form:"spoiler_text"`
// Visibility of the posted status. Enumerable oneOf public, unlisted, private, direct.
VisibilityVisibility`form:"visibility"`
// ISO 8601 Datetime at which to schedule a status. Providing this paramter will cause ScheduledStatus to be returned instead of Status. Must be at least 5 minutes in the future.
ScheduledAtstring`form:"scheduled_at"`
// ISO 639 language code for this status.
Languagestring`form:"language"`
}
typeVisibilitystring
const(
// visible to everyone
VisibilityPublicVisibility="public"
// visible to everyone but only on home timelines or in lists