63 lines
1.9 KiB
Go
63 lines
1.9 KiB
Go
// https://github.com/kemono-rs/kemono
|
|
|
|
package kemono
|
|
|
|
type PostInfo struct {
|
|
Post Post `json:"post"`
|
|
Attachments []AttachmentLike `json:"attachments"`
|
|
Previews []AttachmentLike `json:"previews"`
|
|
}
|
|
|
|
type AttachmentLike struct {
|
|
Type *string `json:"type,omitempty"`
|
|
Server *string `json:"server,omitempty"`
|
|
Name *string `json:"name,omitempty"`
|
|
Path *string `json:"path,omitempty"`
|
|
}
|
|
|
|
type Post struct {
|
|
ID string `json:"id"`
|
|
User string `json:"user"`
|
|
Service string `json:"service"`
|
|
Title string `json:"title"`
|
|
Content string `json:"content"`
|
|
Embed Embed `json:"embed"`
|
|
SharedFile bool `json:"shared_file"`
|
|
Added *string `json:"added,omitempty"`
|
|
Published string `json:"published"`
|
|
Edited *string `json:"edited,omitempty"`
|
|
File File `json:"file"`
|
|
Attachments []AttachmentLike `json:"attachments"`
|
|
Poll *Poll `json:"poll,omitempty"`
|
|
Captions *string `json:"captions,omitempty"`
|
|
Tags *[]string `json:"tags,omitempty"`
|
|
Next *string `json:"next,omitempty"`
|
|
Prev *string `json:"prev,omitempty"`
|
|
}
|
|
|
|
type File struct {
|
|
Name *string `json:"name,omitempty"`
|
|
Path *string `json:"path,omitempty"`
|
|
}
|
|
|
|
type Embed struct {
|
|
URL *string `json:"url,omitempty"`
|
|
Subject *string `json:"subject,omitempty"`
|
|
Description *string `json:"description,omitempty"`
|
|
}
|
|
|
|
type Poll struct {
|
|
Title string `json:"title"`
|
|
Choices []Choice `json:"choices"`
|
|
ClosesAt *string `json:"closes_at,omitempty"`
|
|
CreatedAt string `json:"created_at"`
|
|
Description *string `json:"description,omitempty"`
|
|
AllowsMultiple bool `json:"allows_multiple"`
|
|
TotalVotes int64 `json:"total_votes"`
|
|
}
|
|
|
|
type Choice struct {
|
|
Text string `json:"text"`
|
|
Votes int64 `json:"votes"`
|
|
}
|