2 ==================================================================================
3 Copyright (c) 2021 Samsung
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
9 http://www.apache.org/licenses/LICENSE-2.0
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.
17 This source code is part of the near-RT RIC (RAN Intelligent Controller)
18 platform project (RICP).
19 ==================================================================================
21 // Code generated by go-swagger; DO NOT EDIT.
25 // This file was generated by the swagger tool.
26 // Editing this file might prove futile when you re-run the swagger generate command
29 "github.com/go-openapi/errors"
30 "github.com/go-openapi/strfmt"
31 "github.com/go-openapi/swag"
32 "github.com/go-openapi/validate"
35 // PolicyTypeSchema policy type schema
37 // swagger:model policy_type_schema
38 type PolicyTypeSchema struct {
40 // jsonschema (following http://json-schema.org/draft-07/schema) of the CREATE payload to be sent to handlers of this policy
43 CreateSchema interface{} `json:"create_schema"`
45 // description of the policy type
47 Description *string `json:"description"`
49 // name of the policy type
51 Name *string `json:"name"`
53 // the integer of the policy type
55 PolicyTypeID *int64 `json:"policy_type_id"`
58 // Validate validates this policy type schema
59 func (m *PolicyTypeSchema) Validate(formats strfmt.Registry) error {
62 if err := m.validateCreateSchema(formats); err != nil {
63 res = append(res, err)
66 if err := m.validateDescription(formats); err != nil {
67 res = append(res, err)
70 if err := m.validateName(formats); err != nil {
71 res = append(res, err)
74 if err := m.validatePolicyTypeID(formats); err != nil {
75 res = append(res, err)
79 return errors.CompositeValidationError(res...)
84 func (m *PolicyTypeSchema) validateCreateSchema(formats strfmt.Registry) error {
86 if err := validate.Required("create_schema", "body", m.CreateSchema); err != nil {
93 func (m *PolicyTypeSchema) validateDescription(formats strfmt.Registry) error {
95 if err := validate.Required("description", "body", m.Description); err != nil {
102 func (m *PolicyTypeSchema) validateName(formats strfmt.Registry) error {
104 if err := validate.Required("name", "body", m.Name); err != nil {
111 func (m *PolicyTypeSchema) validatePolicyTypeID(formats strfmt.Registry) error {
113 if err := validate.Required("policy_type_id", "body", m.PolicyTypeID); err != nil {
120 // MarshalBinary interface implementation
121 func (m *PolicyTypeSchema) MarshalBinary() ([]byte, error) {
125 return swag.WriteJSON(m)
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 {