Moving RMR message reciver into go routine
[ric-plt/a1.git] / pkg / models / policy_type_schema.go
1 /*
2 ==================================================================================
3   Copyright (c) 2021 Samsung
4
5    Licensed under the Apache License, Version 2.0 (the "License");
6    you may not use this file except in compliance with the License.
7    You may obtain a copy of the License at
8
9        http://www.apache.org/licenses/LICENSE-2.0
10
11    Unless required by applicable law or agreed to in writing, software
12    distributed under the License is distributed on an "AS IS" BASIS,
13    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14    See the License for the specific language governing permissions and
15    limitations under the License.
16
17    This source code is part of the near-RT RIC (RAN Intelligent Controller)
18    platform project (RICP).
19 ==================================================================================
20 */
21 // Code generated by go-swagger; DO NOT EDIT.
22
23 package models
24
25 // This file was generated by the swagger tool.
26 // Editing this file might prove futile when you re-run the swagger generate command
27
28 import (
29         "github.com/go-openapi/errors"
30         "github.com/go-openapi/strfmt"
31         "github.com/go-openapi/swag"
32         "github.com/go-openapi/validate"
33 )
34
35 // PolicyTypeSchema policy type schema
36 //
37 // swagger:model policy_type_schema
38 type PolicyTypeSchema struct {
39
40         // jsonschema (following http://json-schema.org/draft-07/schema) of the CREATE payload to be sent to handlers of this policy
41         //
42         // Required: true
43         CreateSchema interface{} `json:"create_schema"`
44
45         // description of the policy type
46         // Required: true
47         Description *string `json:"description"`
48
49         // name of the policy type
50         // Required: true
51         Name *string `json:"name"`
52
53         // the integer of the policy type
54         // Required: true
55         PolicyTypeID *int64 `json:"policy_type_id"`
56 }
57
58 // Validate validates this policy type schema
59 func (m *PolicyTypeSchema) Validate(formats strfmt.Registry) error {
60         var res []error
61
62         if err := m.validateCreateSchema(formats); err != nil {
63                 res = append(res, err)
64         }
65
66         if err := m.validateDescription(formats); err != nil {
67                 res = append(res, err)
68         }
69
70         if err := m.validateName(formats); err != nil {
71                 res = append(res, err)
72         }
73
74         if err := m.validatePolicyTypeID(formats); err != nil {
75                 res = append(res, err)
76         }
77
78         if len(res) > 0 {
79                 return errors.CompositeValidationError(res...)
80         }
81         return nil
82 }
83
84 func (m *PolicyTypeSchema) validateCreateSchema(formats strfmt.Registry) error {
85
86         if err := validate.Required("create_schema", "body", m.CreateSchema); err != nil {
87                 return err
88         }
89
90         return nil
91 }
92
93 func (m *PolicyTypeSchema) validateDescription(formats strfmt.Registry) error {
94
95         if err := validate.Required("description", "body", m.Description); err != nil {
96                 return err
97         }
98
99         return nil
100 }
101
102 func (m *PolicyTypeSchema) validateName(formats strfmt.Registry) error {
103
104         if err := validate.Required("name", "body", m.Name); err != nil {
105                 return err
106         }
107
108         return nil
109 }
110
111 func (m *PolicyTypeSchema) validatePolicyTypeID(formats strfmt.Registry) error {
112
113         if err := validate.Required("policy_type_id", "body", m.PolicyTypeID); err != nil {
114                 return err
115         }
116
117         return nil
118 }
119
120 // MarshalBinary interface implementation
121 func (m *PolicyTypeSchema) MarshalBinary() ([]byte, error) {
122         if m == nil {
123                 return nil, nil
124         }
125         return swag.WriteJSON(m)
126 }
127
128 // UnmarshalBinary interface implementation
129 func (m *PolicyTypeSchema) UnmarshalBinary(b []byte) error {
130         var res PolicyTypeSchema
131         if err := swag.ReadJSON(b, &res); err != nil {
132                 return err
133         }
134         *m = res
135         return nil
136 }