From a2f2add7a22bb814fda53cdb69f40f8561f13751 Mon Sep 17 00:00:00 2001 From: Alexander Mazuruk Date: Wed, 21 Feb 2018 13:24:31 +0100 Subject: Change basic weles types to generated by swagger Definitions from artifactmanager.go and jobmanager.go are removed. Definitions which are used by swagger were added to swagger.yml. Swagger server was regenerated. ArtifactStatusChange was moved to separate file for consistency. In ArtifactType const renamed: YAMLFILE to YAML TESTFILE to TEST FILE suffix was redundant as each ArtifactType is a file. In ArtifactType and ArtifactStatus consts AM_ prefix was changed to ArtifactType and ArtifactStatus respectively. JobStatus consts JOB_ prefix was changed to JobStatus. This naming is more go-compliant. Swagger generated models use strfmt.DateTime rather than time.Time. strfmt.DateTime is a wrapper for time.Time extending it with swagger validation. controller and artifacts packages were adjusted to be compatible with the above. Currently artifact_info.go has difference between committed and generated code. This is caused by the following issue: https://github.com/go-swagger/go-swagger/issues/1617 Change-Id: If7687ac25113c93c6b130ae6555fd338c700fef8 Signed-off-by: Alexander Mazuruk --- artifact_description.go | 154 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 154 insertions(+) create mode 100644 artifact_description.go (limited to 'artifact_description.go') diff --git a/artifact_description.go b/artifact_description.go new file mode 100644 index 0000000..383c34c --- /dev/null +++ b/artifact_description.go @@ -0,0 +1,154 @@ +// Code generated by go-swagger; DO NOT EDIT. + +// Copyright (c) 2017-2018 Samsung Electronics Co., Ltd All Rights Reserved +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License +// + +package weles + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + strfmt "github.com/go-openapi/strfmt" + + "github.com/go-openapi/errors" + "github.com/go-openapi/swag" +) + +// ArtifactDescription contains information needed to create new artifact in ArtifactDB. +// swagger:model ArtifactDescription +type ArtifactDescription struct { + + // alias + Alias ArtifactAlias `json:"Alias,omitempty"` + + // specifies Job for which artifact was created. + JobID JobID `json:"JobID,omitempty"` + + // type + Type ArtifactType `json:"Type,omitempty"` + + // URI + // Format: uri + URI ArtifactURI `json:"URI,omitempty"` +} + +// Validate validates this artifact description +func (m *ArtifactDescription) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateAlias(formats); err != nil { + res = append(res, err) + } + + if err := m.validateJobID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateType(formats); err != nil { + res = append(res, err) + } + + if err := m.validateURI(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *ArtifactDescription) validateAlias(formats strfmt.Registry) error { + + if swag.IsZero(m.Alias) { // not required + return nil + } + + if err := m.Alias.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("Alias") + } + return err + } + + return nil +} + +func (m *ArtifactDescription) validateJobID(formats strfmt.Registry) error { + + if swag.IsZero(m.JobID) { // not required + return nil + } + + if err := m.JobID.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("JobID") + } + return err + } + + return nil +} + +func (m *ArtifactDescription) validateType(formats strfmt.Registry) error { + + if swag.IsZero(m.Type) { // not required + return nil + } + + if err := m.Type.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("Type") + } + return err + } + + return nil +} + +func (m *ArtifactDescription) validateURI(formats strfmt.Registry) error { + + if swag.IsZero(m.URI) { // not required + return nil + } + + if err := m.URI.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("URI") + } + return err + } + + return nil +} + +// MarshalBinary interface implementation +func (m *ArtifactDescription) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *ArtifactDescription) UnmarshalBinary(b []byte) error { + var res ArtifactDescription + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} -- cgit v1.2.3