gtslib/models/status_reblogged.go
decentral1se e4ade9c758
All checks were successful
continuous-integration/drone/push Build is passing
feat: init
2024-07-31 22:47:18 +02:00

750 lines
18 KiB
Go

// Code generated by go-swagger; DO NOT EDIT.
package models
// This file was generated by the swagger tool.
// Editing this file might prove futile when you re-run the swagger generate command
import (
"context"
"strconv"
"github.com/go-openapi/errors"
"github.com/go-openapi/strfmt"
"github.com/go-openapi/swag"
)
// StatusReblogged StatusReblogged represents a reblogged status.
//
// swagger:model StatusReblogged
type StatusReblogged struct {
// This status has been bookmarked by the account viewing it.
Bookmarked bool `json:"bookmarked,omitempty"`
// The content of this status. Should be HTML, but might also be plaintext in some cases.
// Example: \u003cp\u003eHey this is a status!\u003c/p\u003e
Content string `json:"content,omitempty"`
// The date when this status was created (ISO 8601 Datetime).
// Example: 2021-07-30T09:20:25+00:00
CreatedAt string `json:"created_at,omitempty"`
// Custom emoji to be used when rendering status content.
Emojis []*Emoji `json:"emojis"`
// This status has been favourited by the account viewing it.
Favourited bool `json:"favourited,omitempty"`
// Number of favourites/likes this status has received, according to our instance.
FavouritesCount int64 `json:"favourites_count,omitempty"`
// A list of filters that matched this status and why they matched, if there are any such filters.
Filtered []*FilterResult `json:"filtered"`
// ID of the status.
// Example: 01FBVD42CQ3ZEEVMW180SBX03B
ID string `json:"id,omitempty"`
// ID of the account being replied to.
// Example: 01FBVD42CQ3ZEEVMW180SBX03B
InReplyToAccountID string `json:"in_reply_to_account_id,omitempty"`
// ID of the status being replied to.
// Example: 01FBVD42CQ3ZEEVMW180SBX03B
InReplyToID string `json:"in_reply_to_id,omitempty"`
// Primary language of this status (ISO 639 Part 1 two-letter language code).
// Will be null if language is not known.
// Example: en
Language string `json:"language,omitempty"`
// Media that is attached to this status.
MediaAttachments []*Attachment `json:"media_attachments"`
// Mentions of users within the status content.
Mentions []*Mention `json:"mentions"`
// Replies to this status have been muted by the account viewing it.
Muted bool `json:"muted,omitempty"`
// This status has been pinned by the account viewing it (only relevant for your own statuses).
Pinned bool `json:"pinned,omitempty"`
// This status has been boosted/reblogged by the account viewing it.
Reblogged bool `json:"reblogged,omitempty"`
// Number of times this status has been boosted/reblogged, according to our instance.
ReblogsCount int64 `json:"reblogs_count,omitempty"`
// Number of replies to this status, according to our instance.
RepliesCount int64 `json:"replies_count,omitempty"`
// Status contains sensitive content.
// Example: false
Sensitive bool `json:"sensitive,omitempty"`
// Subject, summary, or content warning for the status.
// Example: warning nsfw
SpoilerText string `json:"spoiler_text,omitempty"`
// Hashtags used within the status content.
Tags []*Tag `json:"tags"`
// Plain-text source of a status. Returned instead of content when status is deleted,
// so the user may redraft from the source text without the client having to reverse-engineer
// the original text from the HTML content.
Text string `json:"text,omitempty"`
// ActivityPub URI of the status. Equivalent to the status's activitypub ID.
// Example: https://example.org/users/some_user/statuses/01FBVD42CQ3ZEEVMW180SBX03B
URI string `json:"uri,omitempty"`
// The status's publicly available web URL. This link will only work if the visibility of the status is 'public'.
// Example: https://example.org/@some_user/statuses/01FBVD42CQ3ZEEVMW180SBX03B
URL string `json:"url,omitempty"`
// Visibility of this status.
// Example: unlisted
Visibility string `json:"visibility,omitempty"`
// account
Account *Account `json:"account,omitempty"`
// application
Application *Application `json:"application,omitempty"`
// card
Card *Card `json:"card,omitempty"`
// interaction policy
InteractionPolicy *InteractionPolicy `json:"interaction_policy,omitempty"`
// poll
Poll *Poll `json:"poll,omitempty"`
// reblog
Reblog *StatusReblogged `json:"reblog,omitempty"`
}
// Validate validates this status reblogged
func (m *StatusReblogged) Validate(formats strfmt.Registry) error {
var res []error
if err := m.validateEmojis(formats); err != nil {
res = append(res, err)
}
if err := m.validateFiltered(formats); err != nil {
res = append(res, err)
}
if err := m.validateMediaAttachments(formats); err != nil {
res = append(res, err)
}
if err := m.validateMentions(formats); err != nil {
res = append(res, err)
}
if err := m.validateTags(formats); err != nil {
res = append(res, err)
}
if err := m.validateAccount(formats); err != nil {
res = append(res, err)
}
if err := m.validateApplication(formats); err != nil {
res = append(res, err)
}
if err := m.validateCard(formats); err != nil {
res = append(res, err)
}
if err := m.validateInteractionPolicy(formats); err != nil {
res = append(res, err)
}
if err := m.validatePoll(formats); err != nil {
res = append(res, err)
}
if err := m.validateReblog(formats); err != nil {
res = append(res, err)
}
if len(res) > 0 {
return errors.CompositeValidationError(res...)
}
return nil
}
func (m *StatusReblogged) validateEmojis(formats strfmt.Registry) error {
if swag.IsZero(m.Emojis) { // not required
return nil
}
for i := 0; i < len(m.Emojis); i++ {
if swag.IsZero(m.Emojis[i]) { // not required
continue
}
if m.Emojis[i] != nil {
if err := m.Emojis[i].Validate(formats); err != nil {
if ve, ok := err.(*errors.Validation); ok {
return ve.ValidateName("emojis" + "." + strconv.Itoa(i))
} else if ce, ok := err.(*errors.CompositeError); ok {
return ce.ValidateName("emojis" + "." + strconv.Itoa(i))
}
return err
}
}
}
return nil
}
func (m *StatusReblogged) validateFiltered(formats strfmt.Registry) error {
if swag.IsZero(m.Filtered) { // not required
return nil
}
for i := 0; i < len(m.Filtered); i++ {
if swag.IsZero(m.Filtered[i]) { // not required
continue
}
if m.Filtered[i] != nil {
if err := m.Filtered[i].Validate(formats); err != nil {
if ve, ok := err.(*errors.Validation); ok {
return ve.ValidateName("filtered" + "." + strconv.Itoa(i))
} else if ce, ok := err.(*errors.CompositeError); ok {
return ce.ValidateName("filtered" + "." + strconv.Itoa(i))
}
return err
}
}
}
return nil
}
func (m *StatusReblogged) validateMediaAttachments(formats strfmt.Registry) error {
if swag.IsZero(m.MediaAttachments) { // not required
return nil
}
for i := 0; i < len(m.MediaAttachments); i++ {
if swag.IsZero(m.MediaAttachments[i]) { // not required
continue
}
if m.MediaAttachments[i] != nil {
if err := m.MediaAttachments[i].Validate(formats); err != nil {
if ve, ok := err.(*errors.Validation); ok {
return ve.ValidateName("media_attachments" + "." + strconv.Itoa(i))
} else if ce, ok := err.(*errors.CompositeError); ok {
return ce.ValidateName("media_attachments" + "." + strconv.Itoa(i))
}
return err
}
}
}
return nil
}
func (m *StatusReblogged) validateMentions(formats strfmt.Registry) error {
if swag.IsZero(m.Mentions) { // not required
return nil
}
for i := 0; i < len(m.Mentions); i++ {
if swag.IsZero(m.Mentions[i]) { // not required
continue
}
if m.Mentions[i] != nil {
if err := m.Mentions[i].Validate(formats); err != nil {
if ve, ok := err.(*errors.Validation); ok {
return ve.ValidateName("mentions" + "." + strconv.Itoa(i))
} else if ce, ok := err.(*errors.CompositeError); ok {
return ce.ValidateName("mentions" + "." + strconv.Itoa(i))
}
return err
}
}
}
return nil
}
func (m *StatusReblogged) validateTags(formats strfmt.Registry) error {
if swag.IsZero(m.Tags) { // not required
return nil
}
for i := 0; i < len(m.Tags); i++ {
if swag.IsZero(m.Tags[i]) { // not required
continue
}
if m.Tags[i] != nil {
if err := m.Tags[i].Validate(formats); err != nil {
if ve, ok := err.(*errors.Validation); ok {
return ve.ValidateName("tags" + "." + strconv.Itoa(i))
} else if ce, ok := err.(*errors.CompositeError); ok {
return ce.ValidateName("tags" + "." + strconv.Itoa(i))
}
return err
}
}
}
return nil
}
func (m *StatusReblogged) validateAccount(formats strfmt.Registry) error {
if swag.IsZero(m.Account) { // not required
return nil
}
if m.Account != nil {
if err := m.Account.Validate(formats); err != nil {
if ve, ok := err.(*errors.Validation); ok {
return ve.ValidateName("account")
} else if ce, ok := err.(*errors.CompositeError); ok {
return ce.ValidateName("account")
}
return err
}
}
return nil
}
func (m *StatusReblogged) validateApplication(formats strfmt.Registry) error {
if swag.IsZero(m.Application) { // not required
return nil
}
if m.Application != nil {
if err := m.Application.Validate(formats); err != nil {
if ve, ok := err.(*errors.Validation); ok {
return ve.ValidateName("application")
} else if ce, ok := err.(*errors.CompositeError); ok {
return ce.ValidateName("application")
}
return err
}
}
return nil
}
func (m *StatusReblogged) validateCard(formats strfmt.Registry) error {
if swag.IsZero(m.Card) { // not required
return nil
}
if m.Card != nil {
if err := m.Card.Validate(formats); err != nil {
if ve, ok := err.(*errors.Validation); ok {
return ve.ValidateName("card")
} else if ce, ok := err.(*errors.CompositeError); ok {
return ce.ValidateName("card")
}
return err
}
}
return nil
}
func (m *StatusReblogged) validateInteractionPolicy(formats strfmt.Registry) error {
if swag.IsZero(m.InteractionPolicy) { // not required
return nil
}
if m.InteractionPolicy != nil {
if err := m.InteractionPolicy.Validate(formats); err != nil {
if ve, ok := err.(*errors.Validation); ok {
return ve.ValidateName("interaction_policy")
} else if ce, ok := err.(*errors.CompositeError); ok {
return ce.ValidateName("interaction_policy")
}
return err
}
}
return nil
}
func (m *StatusReblogged) validatePoll(formats strfmt.Registry) error {
if swag.IsZero(m.Poll) { // not required
return nil
}
if m.Poll != nil {
if err := m.Poll.Validate(formats); err != nil {
if ve, ok := err.(*errors.Validation); ok {
return ve.ValidateName("poll")
} else if ce, ok := err.(*errors.CompositeError); ok {
return ce.ValidateName("poll")
}
return err
}
}
return nil
}
func (m *StatusReblogged) validateReblog(formats strfmt.Registry) error {
if swag.IsZero(m.Reblog) { // not required
return nil
}
if m.Reblog != nil {
if err := m.Reblog.Validate(formats); err != nil {
if ve, ok := err.(*errors.Validation); ok {
return ve.ValidateName("reblog")
} else if ce, ok := err.(*errors.CompositeError); ok {
return ce.ValidateName("reblog")
}
return err
}
}
return nil
}
// ContextValidate validate this status reblogged based on the context it is used
func (m *StatusReblogged) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
var res []error
if err := m.contextValidateEmojis(ctx, formats); err != nil {
res = append(res, err)
}
if err := m.contextValidateFiltered(ctx, formats); err != nil {
res = append(res, err)
}
if err := m.contextValidateMediaAttachments(ctx, formats); err != nil {
res = append(res, err)
}
if err := m.contextValidateMentions(ctx, formats); err != nil {
res = append(res, err)
}
if err := m.contextValidateTags(ctx, formats); err != nil {
res = append(res, err)
}
if err := m.contextValidateAccount(ctx, formats); err != nil {
res = append(res, err)
}
if err := m.contextValidateApplication(ctx, formats); err != nil {
res = append(res, err)
}
if err := m.contextValidateCard(ctx, formats); err != nil {
res = append(res, err)
}
if err := m.contextValidateInteractionPolicy(ctx, formats); err != nil {
res = append(res, err)
}
if err := m.contextValidatePoll(ctx, formats); err != nil {
res = append(res, err)
}
if err := m.contextValidateReblog(ctx, formats); err != nil {
res = append(res, err)
}
if len(res) > 0 {
return errors.CompositeValidationError(res...)
}
return nil
}
func (m *StatusReblogged) contextValidateEmojis(ctx context.Context, formats strfmt.Registry) error {
for i := 0; i < len(m.Emojis); i++ {
if m.Emojis[i] != nil {
if swag.IsZero(m.Emojis[i]) { // not required
return nil
}
if err := m.Emojis[i].ContextValidate(ctx, formats); err != nil {
if ve, ok := err.(*errors.Validation); ok {
return ve.ValidateName("emojis" + "." + strconv.Itoa(i))
} else if ce, ok := err.(*errors.CompositeError); ok {
return ce.ValidateName("emojis" + "." + strconv.Itoa(i))
}
return err
}
}
}
return nil
}
func (m *StatusReblogged) contextValidateFiltered(ctx context.Context, formats strfmt.Registry) error {
for i := 0; i < len(m.Filtered); i++ {
if m.Filtered[i] != nil {
if swag.IsZero(m.Filtered[i]) { // not required
return nil
}
if err := m.Filtered[i].ContextValidate(ctx, formats); err != nil {
if ve, ok := err.(*errors.Validation); ok {
return ve.ValidateName("filtered" + "." + strconv.Itoa(i))
} else if ce, ok := err.(*errors.CompositeError); ok {
return ce.ValidateName("filtered" + "." + strconv.Itoa(i))
}
return err
}
}
}
return nil
}
func (m *StatusReblogged) contextValidateMediaAttachments(ctx context.Context, formats strfmt.Registry) error {
for i := 0; i < len(m.MediaAttachments); i++ {
if m.MediaAttachments[i] != nil {
if swag.IsZero(m.MediaAttachments[i]) { // not required
return nil
}
if err := m.MediaAttachments[i].ContextValidate(ctx, formats); err != nil {
if ve, ok := err.(*errors.Validation); ok {
return ve.ValidateName("media_attachments" + "." + strconv.Itoa(i))
} else if ce, ok := err.(*errors.CompositeError); ok {
return ce.ValidateName("media_attachments" + "." + strconv.Itoa(i))
}
return err
}
}
}
return nil
}
func (m *StatusReblogged) contextValidateMentions(ctx context.Context, formats strfmt.Registry) error {
for i := 0; i < len(m.Mentions); i++ {
if m.Mentions[i] != nil {
if swag.IsZero(m.Mentions[i]) { // not required
return nil
}
if err := m.Mentions[i].ContextValidate(ctx, formats); err != nil {
if ve, ok := err.(*errors.Validation); ok {
return ve.ValidateName("mentions" + "." + strconv.Itoa(i))
} else if ce, ok := err.(*errors.CompositeError); ok {
return ce.ValidateName("mentions" + "." + strconv.Itoa(i))
}
return err
}
}
}
return nil
}
func (m *StatusReblogged) contextValidateTags(ctx context.Context, formats strfmt.Registry) error {
for i := 0; i < len(m.Tags); i++ {
if m.Tags[i] != nil {
if swag.IsZero(m.Tags[i]) { // not required
return nil
}
if err := m.Tags[i].ContextValidate(ctx, formats); err != nil {
if ve, ok := err.(*errors.Validation); ok {
return ve.ValidateName("tags" + "." + strconv.Itoa(i))
} else if ce, ok := err.(*errors.CompositeError); ok {
return ce.ValidateName("tags" + "." + strconv.Itoa(i))
}
return err
}
}
}
return nil
}
func (m *StatusReblogged) contextValidateAccount(ctx context.Context, formats strfmt.Registry) error {
if m.Account != nil {
if swag.IsZero(m.Account) { // not required
return nil
}
if err := m.Account.ContextValidate(ctx, formats); err != nil {
if ve, ok := err.(*errors.Validation); ok {
return ve.ValidateName("account")
} else if ce, ok := err.(*errors.CompositeError); ok {
return ce.ValidateName("account")
}
return err
}
}
return nil
}
func (m *StatusReblogged) contextValidateApplication(ctx context.Context, formats strfmt.Registry) error {
if m.Application != nil {
if swag.IsZero(m.Application) { // not required
return nil
}
if err := m.Application.ContextValidate(ctx, formats); err != nil {
if ve, ok := err.(*errors.Validation); ok {
return ve.ValidateName("application")
} else if ce, ok := err.(*errors.CompositeError); ok {
return ce.ValidateName("application")
}
return err
}
}
return nil
}
func (m *StatusReblogged) contextValidateCard(ctx context.Context, formats strfmt.Registry) error {
if m.Card != nil {
if swag.IsZero(m.Card) { // not required
return nil
}
if err := m.Card.ContextValidate(ctx, formats); err != nil {
if ve, ok := err.(*errors.Validation); ok {
return ve.ValidateName("card")
} else if ce, ok := err.(*errors.CompositeError); ok {
return ce.ValidateName("card")
}
return err
}
}
return nil
}
func (m *StatusReblogged) contextValidateInteractionPolicy(ctx context.Context, formats strfmt.Registry) error {
if m.InteractionPolicy != nil {
if swag.IsZero(m.InteractionPolicy) { // not required
return nil
}
if err := m.InteractionPolicy.ContextValidate(ctx, formats); err != nil {
if ve, ok := err.(*errors.Validation); ok {
return ve.ValidateName("interaction_policy")
} else if ce, ok := err.(*errors.CompositeError); ok {
return ce.ValidateName("interaction_policy")
}
return err
}
}
return nil
}
func (m *StatusReblogged) contextValidatePoll(ctx context.Context, formats strfmt.Registry) error {
if m.Poll != nil {
if swag.IsZero(m.Poll) { // not required
return nil
}
if err := m.Poll.ContextValidate(ctx, formats); err != nil {
if ve, ok := err.(*errors.Validation); ok {
return ve.ValidateName("poll")
} else if ce, ok := err.(*errors.CompositeError); ok {
return ce.ValidateName("poll")
}
return err
}
}
return nil
}
func (m *StatusReblogged) contextValidateReblog(ctx context.Context, formats strfmt.Registry) error {
if m.Reblog != nil {
if swag.IsZero(m.Reblog) { // not required
return nil
}
if err := m.Reblog.ContextValidate(ctx, formats); err != nil {
if ve, ok := err.(*errors.Validation); ok {
return ve.ValidateName("reblog")
} else if ce, ok := err.(*errors.CompositeError); ok {
return ce.ValidateName("reblog")
}
return err
}
}
return nil
}
// MarshalBinary interface implementation
func (m *StatusReblogged) MarshalBinary() ([]byte, error) {
if m == nil {
return nil, nil
}
return swag.WriteJSON(m)
}
// UnmarshalBinary interface implementation
func (m *StatusReblogged) UnmarshalBinary(b []byte) error {
var res StatusReblogged
if err := swag.ReadJSON(b, &res); err != nil {
return err
}
*m = res
return nil
}