summaryrefslogtreecommitdiff
path: root/artifact_description.go
diff options
context:
space:
mode:
authorAlexander Mazuruk <a.mazuruk@samsung.com>2018-02-21 13:24:31 +0100
committerAlexander Mazuruk <a.mazuruk@samsung.com>2018-07-20 17:07:33 +0200
commita2f2add7a22bb814fda53cdb69f40f8561f13751 (patch)
treecb5767aac23ae4ebb30225b2bb8d135609858c3e /artifact_description.go
parentca81293b54fa9300bea27d24c4e6b291c4d41871 (diff)
downloadweles-a2f2add7a22bb814fda53cdb69f40f8561f13751.tar.gz
weles-a2f2add7a22bb814fda53cdb69f40f8561f13751.tar.bz2
weles-a2f2add7a22bb814fda53cdb69f40f8561f13751.zip
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 <a.mazuruk@samsung.com>
Diffstat (limited to 'artifact_description.go')
-rw-r--r--artifact_description.go154
1 files changed, 154 insertions, 0 deletions
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
+}