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