/
model_embedded_cmsis_intellisense_items.go
132 lines (105 loc) · 6.23 KB
/
model_embedded_cmsis_intellisense_items.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
/*
* Copyright (C) 2020-2024 Arm Limited or its affiliates and Contributors. All rights reserved.
* SPDX-License-Identifier: Apache-2.0
*/
/*
Solar API
This API provides a RESTful interface to all the Solar services e.g. looking for boards, building projects, etc. - This API uses Hypermedia as the Engine of Application State (HATEOAS) to drive the discovery and provide affordances. - Discovery is possible by following links from the well known root resource. While this specification lists all supported endpoints, it is only recommended that these are hard coded into a client if code generation is being used. Otherwise, it is recommended that the discovery mechanisms present in the resources (affordances) are used exclusively. - Affordances are links which indicate whether an action is currently possible, this is significantly different from whether the service supports an action in general. This specification defines what actions could be possible, but only by checking the affordances returned by the API in the returned resources, can a client determine whether this action is currently possible or available for the current user. For example: - An operation to modify a resource could be defined in this specification, but the user may lack the appropriate privileges. In that situation, the affordance link would not be present in the resource when read. Therefore, the client can infer that it is not possible to edit this resource and present appropriate information to the user. - An operation to delete a resource could be defined and be possible in some circumstances. The specification describes that the delete is supported and how to use it, but the affordance describes whether it is currently possible. The logic in the API may dictate that if the resource was in use (perhaps it is a running job or used by another resource), then it will not be possible to delete that resource as it would result in a conflicted state. - It is strongly encouraged that affordances are used by all clients, even those using code generation. This has the ability to both improve robustness and the user experience by decoupling the client and server. For example, if for some reason the criteria for deleting a resource changes, the logic is only implemented in the server and there is no need to update the logic in the client as it is driven by the affordances. - The format used for the resources is the Hypertext Application Language (HAL), which includes the definition of links and embedded resources.
API version: 1.1.1
Contact: support@arm.com
*/
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
package client
import (
"encoding/json"
)
// checks if the EmbeddedCmsisIntellisenseItems type satisfies the MappedNullable interface at compile time
var _ MappedNullable = &EmbeddedCmsisIntellisenseItems{}
// EmbeddedCmsisIntellisenseItems Embedded resource use the same link relation as a dictionary key, but rather than returning a link to the resource, the resource is instead embedded into the collection resource.
type EmbeddedCmsisIntellisenseItems struct {
Item []CmsisIntellisenseItem `json:"item,omitempty"`
}
// NewEmbeddedCmsisIntellisenseItems instantiates a new EmbeddedCmsisIntellisenseItems object
// This constructor will assign default values to properties that have it defined,
// and makes sure properties required by API are set, but the set of arguments
// will change when the set of required properties is changed
func NewEmbeddedCmsisIntellisenseItems() *EmbeddedCmsisIntellisenseItems {
this := EmbeddedCmsisIntellisenseItems{}
return &this
}
// NewEmbeddedCmsisIntellisenseItemsWithDefaults instantiates a new EmbeddedCmsisIntellisenseItems object
// This constructor will only assign default values to properties that have it defined,
// but it doesn't guarantee that properties required by API are set
func NewEmbeddedCmsisIntellisenseItemsWithDefaults() *EmbeddedCmsisIntellisenseItems {
this := EmbeddedCmsisIntellisenseItems{}
return &this
}
// GetItem returns the Item field value if set, zero value otherwise.
func (o *EmbeddedCmsisIntellisenseItems) GetItem() []CmsisIntellisenseItem {
if o == nil || IsNil(o.Item) {
var ret []CmsisIntellisenseItem
return ret
}
return o.Item
}
// GetItemOk returns a tuple with the Item field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *EmbeddedCmsisIntellisenseItems) GetItemOk() ([]CmsisIntellisenseItem, bool) {
if o == nil || IsNil(o.Item) {
return nil, false
}
return o.Item, true
}
// HasItem returns a boolean if a field has been set.
func (o *EmbeddedCmsisIntellisenseItems) HasItem() bool {
if o != nil && !IsNil(o.Item) {
return true
}
return false
}
// SetItem gets a reference to the given []CmsisIntellisenseItem and assigns it to the Item field.
func (o *EmbeddedCmsisIntellisenseItems) SetItem(v []CmsisIntellisenseItem) {
o.Item = v
}
func (o EmbeddedCmsisIntellisenseItems) MarshalJSON() ([]byte, error) {
toSerialize,err := o.ToMap()
if err != nil {
return []byte{}, err
}
return json.Marshal(toSerialize)
}
func (o EmbeddedCmsisIntellisenseItems) ToMap() (map[string]interface{}, error) {
toSerialize := map[string]interface{}{}
if !IsNil(o.Item) {
toSerialize["item"] = o.Item
}
return toSerialize, nil
}
type NullableEmbeddedCmsisIntellisenseItems struct {
value *EmbeddedCmsisIntellisenseItems
isSet bool
}
func (v NullableEmbeddedCmsisIntellisenseItems) Get() *EmbeddedCmsisIntellisenseItems {
return v.value
}
func (v *NullableEmbeddedCmsisIntellisenseItems) Set(val *EmbeddedCmsisIntellisenseItems) {
v.value = val
v.isSet = true
}
func (v NullableEmbeddedCmsisIntellisenseItems) IsSet() bool {
return v.isSet
}
func (v *NullableEmbeddedCmsisIntellisenseItems) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableEmbeddedCmsisIntellisenseItems(val *EmbeddedCmsisIntellisenseItems) *NullableEmbeddedCmsisIntellisenseItems {
return &NullableEmbeddedCmsisIntellisenseItems{value: val, isSet: true}
}
func (v NullableEmbeddedCmsisIntellisenseItems) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableEmbeddedCmsisIntellisenseItems) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}