/* STACKIT Git API STACKIT Git management API. API version: 1beta.0.4 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. package gitbeta import ( "encoding/json" ) // checks if the CreateRunnerPayload type satisfies the MappedNullable interface at compile time var _ MappedNullable = &CreateRunnerPayload{} /* types and functions for labels */ // isArray type CreateRunnerPayloadGetLabelsAttributeType = *[]string type CreateRunnerPayloadGetLabelsArgType = []string type CreateRunnerPayloadGetLabelsRetType = []string func getCreateRunnerPayloadGetLabelsAttributeTypeOk(arg CreateRunnerPayloadGetLabelsAttributeType) (ret CreateRunnerPayloadGetLabelsRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setCreateRunnerPayloadGetLabelsAttributeType(arg *CreateRunnerPayloadGetLabelsAttributeType, val CreateRunnerPayloadGetLabelsRetType) { *arg = &val } // CreateRunnerPayload Request a runner to be created supporting the requested list of runtime labels. type CreateRunnerPayload struct { // REQUIRED Labels CreateRunnerPayloadGetLabelsAttributeType `json:"labels" required:"true"` } type _CreateRunnerPayload CreateRunnerPayload // NewCreateRunnerPayload instantiates a new CreateRunnerPayload 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 NewCreateRunnerPayload(labels CreateRunnerPayloadGetLabelsArgType) *CreateRunnerPayload { this := CreateRunnerPayload{} setCreateRunnerPayloadGetLabelsAttributeType(&this.Labels, labels) return &this } // NewCreateRunnerPayloadWithDefaults instantiates a new CreateRunnerPayload 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 NewCreateRunnerPayloadWithDefaults() *CreateRunnerPayload { this := CreateRunnerPayload{} return &this } // GetLabels returns the Labels field value func (o *CreateRunnerPayload) GetLabels() (ret CreateRunnerPayloadGetLabelsRetType) { ret, _ = o.GetLabelsOk() return ret } // GetLabelsOk returns a tuple with the Labels field value // and a boolean to check if the value has been set. func (o *CreateRunnerPayload) GetLabelsOk() (ret CreateRunnerPayloadGetLabelsRetType, ok bool) { return getCreateRunnerPayloadGetLabelsAttributeTypeOk(o.Labels) } // SetLabels sets field value func (o *CreateRunnerPayload) SetLabels(v CreateRunnerPayloadGetLabelsRetType) { setCreateRunnerPayloadGetLabelsAttributeType(&o.Labels, v) } func (o CreateRunnerPayload) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getCreateRunnerPayloadGetLabelsAttributeTypeOk(o.Labels); ok { toSerialize["Labels"] = val } return toSerialize, nil } type NullableCreateRunnerPayload struct { value *CreateRunnerPayload isSet bool } func (v NullableCreateRunnerPayload) Get() *CreateRunnerPayload { return v.value } func (v *NullableCreateRunnerPayload) Set(val *CreateRunnerPayload) { v.value = val v.isSet = true } func (v NullableCreateRunnerPayload) IsSet() bool { return v.isSet } func (v *NullableCreateRunnerPayload) Unset() { v.value = nil v.isSet = false } func NewNullableCreateRunnerPayload(val *CreateRunnerPayload) *NullableCreateRunnerPayload { return &NullableCreateRunnerPayload{value: val, isSet: true} } func (v NullableCreateRunnerPayload) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } func (v *NullableCreateRunnerPayload) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) }