Xapp registration/deregistration to RIC
[ric-plt/xapp-frame.git] / pkg / models / config_metadata.go
1 // Code generated by go-swagger; DO NOT EDIT.
2
3 package models
4
5 // This file was generated by the swagger tool.
6 // Editing this file might prove futile when you re-run the swagger generate command
7
8 import (
9         "encoding/json"
10
11         strfmt "github.com/go-openapi/strfmt"
12
13         "github.com/go-openapi/errors"
14         "github.com/go-openapi/swag"
15         "github.com/go-openapi/validate"
16 )
17
18 // ConfigMetadata config metadata
19 // swagger:model ConfigMetadata
20 type ConfigMetadata struct {
21
22         // The type of the content
23         // Required: true
24         // Enum: [json xml other]
25         ConfigType *string `json:"configType"`
26
27         // Name of the xApp
28         // Required: true
29         XappName *string `json:"xappName"`
30 }
31
32 // Validate validates this config metadata
33 func (m *ConfigMetadata) Validate(formats strfmt.Registry) error {
34         var res []error
35
36         if err := m.validateConfigType(formats); err != nil {
37                 res = append(res, err)
38         }
39
40         if err := m.validateXappName(formats); err != nil {
41                 res = append(res, err)
42         }
43
44         if len(res) > 0 {
45                 return errors.CompositeValidationError(res...)
46         }
47         return nil
48 }
49
50 var configMetadataTypeConfigTypePropEnum []interface{}
51
52 func init() {
53         var res []string
54         if err := json.Unmarshal([]byte(`["json","xml","other"]`), &res); err != nil {
55                 panic(err)
56         }
57         for _, v := range res {
58                 configMetadataTypeConfigTypePropEnum = append(configMetadataTypeConfigTypePropEnum, v)
59         }
60 }
61
62 const (
63
64         // ConfigMetadataConfigTypeJSON captures enum value "json"
65         ConfigMetadataConfigTypeJSON string = "json"
66
67         // ConfigMetadataConfigTypeXML captures enum value "xml"
68         ConfigMetadataConfigTypeXML string = "xml"
69
70         // ConfigMetadataConfigTypeOther captures enum value "other"
71         ConfigMetadataConfigTypeOther string = "other"
72 )
73
74 // prop value enum
75 func (m *ConfigMetadata) validateConfigTypeEnum(path, location string, value string) error {
76         if err := validate.Enum(path, location, value, configMetadataTypeConfigTypePropEnum); err != nil {
77                 return err
78         }
79         return nil
80 }
81
82 func (m *ConfigMetadata) validateConfigType(formats strfmt.Registry) error {
83
84         if err := validate.Required("configType", "body", m.ConfigType); err != nil {
85                 return err
86         }
87
88         // value enum
89         if err := m.validateConfigTypeEnum("configType", "body", *m.ConfigType); err != nil {
90                 return err
91         }
92
93         return nil
94 }
95
96 func (m *ConfigMetadata) validateXappName(formats strfmt.Registry) error {
97
98         if err := validate.Required("xappName", "body", m.XappName); err != nil {
99                 return err
100         }
101
102         return nil
103 }
104
105 // MarshalBinary interface implementation
106 func (m *ConfigMetadata) MarshalBinary() ([]byte, error) {
107         if m == nil {
108                 return nil, nil
109         }
110         return swag.WriteJSON(m)
111 }
112
113 // UnmarshalBinary interface implementation
114 func (m *ConfigMetadata) UnmarshalBinary(b []byte) error {
115         var res ConfigMetadata
116         if err := swag.ReadJSON(b, &res); err != nil {
117                 return err
118         }
119         *m = res
120         return nil
121 }