instance_v1

package
v0.0.0-...-dcb9e79 Latest Latest
Warning

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

Go to latest
Published: Nov 29, 2024 License: AGPL-3.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Handler

func Handler(c *gin.Context)

Types

type Instance

type Instance struct {
	URI              string `json:"uri"`
	Title            string `json:"title"`
	ShortDescription string `json:"short_description"`
	Description      string `json:"description"`
	Email            string `json:"email"`
	Version          string `json:"version"`
	URLs             struct {
		StreamingAPI string `json:"streaming_api"`
	} `json:"urls"`
	Stats struct {
		UserCount   int64 `json:"user_count"`
		StatusCount int64 `json:"status_count"`
		DomainCount int64 `json:"domain_count"`
	} `json:"stats"`
	Thumbnail            string                `json:"thumbnail"`
	Languages            []string              `json:"languages"`
	RegistrationsEnabled bool                  `json:"registrations"`
	ApprovalRequired     bool                  `json:"approval_required"`
	InvitesEnabled       bool                  `json:"invites_enabled"`
	Configuration        InstanceConfiguration `json:"configuration"`
	ContactAccount       account_model.Account `json:"contact_account"`
	Rules                []InstanceRule        `json:"rules"`
}

type InstanceConfiguration

type InstanceConfiguration struct {
	Accounts struct {
		MaxFeaturedTags int64 `json:"max_featured_tags"`
	} `json:"accounts"`
	Statuses struct {
		MaxCharacters            int64    `json:"max_characters"`
		MaxMediaAttachments      int64    `json:"max_media_attachments"`
		CharactersReservedPerURL int64    `json:"characters_reserved_per_url"`
		SupportedMimeTypes       []string `json:"supported_mime_types"`
	} `json:"statuses"`
	MediaAttachments struct {
		SupportedMimeTypes  []string `json:"supported_mime_types"`
		ImageSizeLimit      int64    `json:"image_size_limit"`
		ImageMatrixLimit    int64    `json:"image_matrix_limit"`
		VideoSizeLimit      int64    `json:"video_size_limit"`
		VideoFrameRateLimit int64    `json:"video_frame_rate_limit"`
		VideoMatrixLimit    int64    `json:"video_matrix_limit"`
	} `json:"media_attachments"`
	Polls struct {
		AllowMedia             bool  `json:"allow_media"`
		MaxOptions             int64 `json:"max_options"`
		MaxCharactersPerOption int64 `json:"max_characters_per_option"`
		MinExpiration          int64 `json:"min_expiration"`
		MaxExpiration          int64 `json:"max_expiration"`
	} `json:"polls"`
	Reactions struct {
		MaxReactions int64 `json:"max_reactions"`
	} `json:"reactions"`
}

type InstanceRule

type InstanceRule struct {
	ID   string `json:"id"`
	Text string `json:"text"`
	Hint string `json:"hint"`
}

Jump to

Keyboard shortcuts

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