Add scheduledAt support
parent
9faaa4f0dc
commit
40eaccca40
18
status.go
18
status.go
|
@ -44,6 +44,7 @@ type Status struct {
|
|||
Application Application `json:"application"`
|
||||
Language string `json:"language"`
|
||||
Pinned interface{} `json:"pinned"`
|
||||
ScheduledParams ScheduledParams `json:"params"`
|
||||
}
|
||||
|
||||
// StatusHistory is a struct to hold status history data.
|
||||
|
@ -57,6 +58,20 @@ type StatusHistory struct {
|
|||
MediaAttachments []Attachment `json:"media_attachments"`
|
||||
}
|
||||
|
||||
// ScheduledStatus holds information returned when ScheduledAt is set on a status
|
||||
type ScheduledParams struct {
|
||||
ApplicationID ID `json:"application_id"`
|
||||
Idempotency string `json:"idempotency"`
|
||||
InReplyToID interface{} `json:"in_reply_to_id"`
|
||||
MediaIDs []ID `json:"media_ids"`
|
||||
Poll *Poll `json:"poll"`
|
||||
ScheduledAt *time.Time `json:"scheduled_at,omitempty"`
|
||||
Sensitive bool `json:"sensitive"`
|
||||
SpoilerText string `json:"spoiler_text"`
|
||||
Text string `json:"text"`
|
||||
Visibility string `json:"visibility"`
|
||||
}
|
||||
|
||||
// Context holds information for a mastodon context.
|
||||
type Context struct {
|
||||
Ancestors []*Status `json:"ancestors"`
|
||||
|
@ -422,6 +437,9 @@ func (c *Client) postStatus(ctx context.Context, toot *Toot, update bool, update
|
|||
if toot.SpoilerText != "" {
|
||||
params.Set("spoiler_text", toot.SpoilerText)
|
||||
}
|
||||
if !toot.ScheduledAt.IsZero() {
|
||||
params.Set("scheduled_at", toot.ScheduledAt.Format(time.RFC3339))
|
||||
}
|
||||
|
||||
var status Status
|
||||
var err error
|
||||
|
|
Loading…
Reference in New Issue