toot

package
v0.0.0-...-8cf2cc1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 29, 2022 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Delete

func Delete(ctx context.Context, instance, appName, statusID string) (err error)

func SetNonZero

func SetNonZero(q *url.Values, k string, v any)

func VerifyCredentials

func VerifyCredentials(ctx context.Context, instance, appName string) (accountID string, err error)

Types

type ContentTypeMedia

type ContentTypeMedia string
const (
	ContentTypeMediaPNG  ContentTypeMedia = "image/png"
	ContentTypeMediaJPEG ContentTypeMedia = "image/jpeg"
)

type ListStatuses

type ListStatuses struct {
	MaxID          string // return results older than this ID
	SinceID        string // return results newer than this ID
	MinID          string // return results immediately newer than this ID
	Limit          int    // defaults to 20, max 40
	OnlyMedia      bool
	ExcludeReplies bool
	ExcludeReblogs bool
	OnlyPinned     bool
	Tagged         string // filter for statuses using this hashtag
}

func (ListStatuses) ForAccount

func (l ListStatuses) ForAccount(ctx context.Context, instance, appName, accountID string) (statuses []Status, err error)

ForAccount ID ListStatuses matching parameters sorted newest to oldest.

func (ListStatuses) QueryParams

func (l ListStatuses) QueryParams() url.Values

type MediaUpload

type MediaUpload struct {
	ContentType ContentTypeMedia
	File        []byte
	Thumbnail   []byte
	Description string
	Focus       [2]float64
}

func (MediaUpload) Submit

func (m MediaUpload) Submit(ctx context.Context, instance, appName string) (mediaID string, err error)

type Status

type Status struct {
	ID         string     `json:"id"`
	Text       string     `json:"text"`
	MediaIDs   []string   `json:"media_ids"`
	ReplyToID  string     `json:"in_reply_to_id"`
	Sensitive  bool       `json:"sensitive"`
	Spoiler    string     `json:"spoiler_text"`
	Visibility Visibility `json:"visibility"`

	CreatedAt time.Time `json:"created_at"`
}

func (Status) FormData

func (s Status) FormData() url.Values

func (Status) Submit

func (s Status) Submit(ctx context.Context, instance, appName string) (tootID string, err error)

type Visibility

type Visibility int
const (
	VisibilityInvalid  Visibility = iota
	VisibilityPrivate             // Visible only to followers and mentioned users, not on public timelines
	VisibilityUnlisted            // Visible to everyone, but does not appear on public timelines
	VisibilityPublic              // Visible to everyone and appears on public timelines
	VisibilityDirect              // Visible only to mentioned users
)

func VisibilityFrom

func VisibilityFrom(s string) Visibility

func (Visibility) String

func (v Visibility) String() string

func (*Visibility) UnmarshalJSON

func (v *Visibility) UnmarshalJSON(data []byte) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL