diff options
author | Bryan Newbold <bnewbold@robocracy.org> | 2018-05-10 19:57:16 -0700 |
---|---|---|
committer | Bryan Newbold <bnewbold@robocracy.org> | 2018-05-10 19:57:16 -0700 |
commit | 63dc69bbcdbee264383b919f9a8a3b1a83358be7 (patch) | |
tree | 1b74955ed3b9938f2e7d2b690ab59c9f33c91c99 /golang/gen/models | |
parent | 71c6b0a4418511a6c0046742512066fc27e51b21 (diff) | |
download | fatcat-63dc69bbcdbee264383b919f9a8a3b1a83358be7.tar.gz fatcat-63dc69bbcdbee264383b919f9a8a3b1a83358be7.zip |
a bunch more skeleton
Diffstat (limited to 'golang/gen/models')
-rw-r--r-- | golang/gen/models/release_entity.go | 136 |
1 files changed, 136 insertions, 0 deletions
diff --git a/golang/gen/models/release_entity.go b/golang/gen/models/release_entity.go new file mode 100644 index 00000000..fa6a345c --- /dev/null +++ b/golang/gen/models/release_entity.go @@ -0,0 +1,136 @@ +// 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 ( + "encoding/json" + + strfmt "github.com/go-openapi/strfmt" + + "github.com/go-openapi/errors" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// ReleaseEntity release entity +// swagger:model release_entity +type ReleaseEntity struct { + + // ident + // Required: true + Ident *string `json:"ident"` + + // name + Name string `json:"name,omitempty"` + + // orcid + Orcid string `json:"orcid,omitempty"` + + // redirect + Redirect string `json:"redirect,omitempty"` + + // revision + Revision int64 `json:"revision,omitempty"` + + // state + // Required: true + // Enum: [wip active redirect deleted] + State *string `json:"state"` +} + +// Validate validates this release entity +func (m *ReleaseEntity) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateIdent(formats); err != nil { + res = append(res, err) + } + + if err := m.validateState(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *ReleaseEntity) validateIdent(formats strfmt.Registry) error { + + if err := validate.Required("ident", "body", m.Ident); err != nil { + return err + } + + return nil +} + +var releaseEntityTypeStatePropEnum []interface{} + +func init() { + var res []string + if err := json.Unmarshal([]byte(`["wip","active","redirect","deleted"]`), &res); err != nil { + panic(err) + } + for _, v := range res { + releaseEntityTypeStatePropEnum = append(releaseEntityTypeStatePropEnum, v) + } +} + +const ( + + // ReleaseEntityStateWip captures enum value "wip" + ReleaseEntityStateWip string = "wip" + + // ReleaseEntityStateActive captures enum value "active" + ReleaseEntityStateActive string = "active" + + // ReleaseEntityStateRedirect captures enum value "redirect" + ReleaseEntityStateRedirect string = "redirect" + + // ReleaseEntityStateDeleted captures enum value "deleted" + ReleaseEntityStateDeleted string = "deleted" +) + +// prop value enum +func (m *ReleaseEntity) validateStateEnum(path, location string, value string) error { + if err := validate.Enum(path, location, value, releaseEntityTypeStatePropEnum); err != nil { + return err + } + return nil +} + +func (m *ReleaseEntity) validateState(formats strfmt.Registry) error { + + if err := validate.Required("state", "body", m.State); err != nil { + return err + } + + // value enum + if err := m.validateStateEnum("state", "body", *m.State); err != nil { + return err + } + + return nil +} + +// MarshalBinary interface implementation +func (m *ReleaseEntity) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *ReleaseEntity) UnmarshalBinary(b []byte) error { + var res ReleaseEntity + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} |