autogits/bots-common/gitea-generated/models/contents_response.go

152 lines
3.5 KiB
Go
Raw Normal View History

2024-07-07 21:08:41 +02:00
// 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"
"github.com/go-openapi/errors"
"github.com/go-openapi/strfmt"
"github.com/go-openapi/swag"
)
// ContentsResponse ContentsResponse contains information about a repo's entry's (dir, file, symlink, submodule) metadata and content
//
// swagger:model ContentsResponse
type ContentsResponse struct {
// `content` is populated when `type` is `file`, otherwise null
Content string `json:"content,omitempty"`
// download URL
DownloadURL string `json:"download_url,omitempty"`
// `encoding` is populated when `type` is `file`, otherwise null
Encoding string `json:"encoding,omitempty"`
// git URL
GitURL string `json:"git_url,omitempty"`
// HTML URL
HTMLURL string `json:"html_url,omitempty"`
// last commit s h a
LastCommitSHA string `json:"last_commit_sha,omitempty"`
// name
Name string `json:"name,omitempty"`
// path
Path string `json:"path,omitempty"`
// s h a
SHA string `json:"sha,omitempty"`
// size
Size int64 `json:"size,omitempty"`
// `submodule_git_url` is populated when `type` is `submodule`, otherwise null
SubmoduleGitURL string `json:"submodule_git_url,omitempty"`
// `target` is populated when `type` is `symlink`, otherwise null
Target string `json:"target,omitempty"`
// `type` will be `file`, `dir`, `symlink`, or `submodule`
Type string `json:"type,omitempty"`
// URL
URL string `json:"url,omitempty"`
// links
Links *FileLinksResponse `json:"_links,omitempty"`
}
// Validate validates this contents response
func (m *ContentsResponse) Validate(formats strfmt.Registry) error {
var res []error
if err := m.validateLinks(formats); err != nil {
res = append(res, err)
}
if len(res) > 0 {
return errors.CompositeValidationError(res...)
}
return nil
}
func (m *ContentsResponse) validateLinks(formats strfmt.Registry) error {
if swag.IsZero(m.Links) { // not required
return nil
}
if m.Links != nil {
if err := m.Links.Validate(formats); err != nil {
if ve, ok := err.(*errors.Validation); ok {
return ve.ValidateName("_links")
} else if ce, ok := err.(*errors.CompositeError); ok {
return ce.ValidateName("_links")
}
return err
}
}
return nil
}
// ContextValidate validate this contents response based on the context it is used
func (m *ContentsResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
var res []error
if err := m.contextValidateLinks(ctx, formats); err != nil {
res = append(res, err)
}
if len(res) > 0 {
return errors.CompositeValidationError(res...)
}
return nil
}
func (m *ContentsResponse) contextValidateLinks(ctx context.Context, formats strfmt.Registry) error {
if m.Links != nil {
if swag.IsZero(m.Links) { // not required
return nil
}
if err := m.Links.ContextValidate(ctx, formats); err != nil {
if ve, ok := err.(*errors.Validation); ok {
return ve.ValidateName("_links")
} else if ce, ok := err.(*errors.CompositeError); ok {
return ce.ValidateName("_links")
}
return err
}
}
return nil
}
// MarshalBinary interface implementation
func (m *ContentsResponse) MarshalBinary() ([]byte, error) {
if m == nil {
return nil, nil
}
return swag.WriteJSON(m)
}
// UnmarshalBinary interface implementation
func (m *ContentsResponse) UnmarshalBinary(b []byte) error {
var res ContentsResponse
if err := swag.ReadJSON(b, &res); err != nil {
return err
}
*m = res
return nil
}