// 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 }