/* STACKIT Intake API This API provides endpoints for managing Intakes. API version: 1beta.3.5 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. package intakebeta import ( "encoding/json" "fmt" "time" ) // checks if the IntakeUserResponse type satisfies the MappedNullable interface at compile time var _ MappedNullable = &IntakeUserResponse{} /* types and functions for clientConfig */ // isModel type IntakeUserResponseGetClientConfigAttributeType = *ClientConfig type IntakeUserResponseGetClientConfigArgType = ClientConfig type IntakeUserResponseGetClientConfigRetType = ClientConfig func getIntakeUserResponseGetClientConfigAttributeTypeOk(arg IntakeUserResponseGetClientConfigAttributeType) (ret IntakeUserResponseGetClientConfigRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setIntakeUserResponseGetClientConfigAttributeType(arg *IntakeUserResponseGetClientConfigAttributeType, val IntakeUserResponseGetClientConfigRetType) { *arg = &val } /* types and functions for create_time */ // isDateTime type IntakeUserResponseGetCreateTimeAttributeType = *time.Time type IntakeUserResponseGetCreateTimeArgType = time.Time type IntakeUserResponseGetCreateTimeRetType = time.Time func getIntakeUserResponseGetCreateTimeAttributeTypeOk(arg IntakeUserResponseGetCreateTimeAttributeType) (ret IntakeUserResponseGetCreateTimeRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setIntakeUserResponseGetCreateTimeAttributeType(arg *IntakeUserResponseGetCreateTimeAttributeType, val IntakeUserResponseGetCreateTimeRetType) { *arg = &val } /* types and functions for description */ // isNotNullableString type IntakeUserResponseGetDescriptionAttributeType = *string func getIntakeUserResponseGetDescriptionAttributeTypeOk(arg IntakeUserResponseGetDescriptionAttributeType) (ret IntakeUserResponseGetDescriptionRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setIntakeUserResponseGetDescriptionAttributeType(arg *IntakeUserResponseGetDescriptionAttributeType, val IntakeUserResponseGetDescriptionRetType) { *arg = &val } type IntakeUserResponseGetDescriptionArgType = string type IntakeUserResponseGetDescriptionRetType = string /* types and functions for displayName */ // isNotNullableString type IntakeUserResponseGetDisplayNameAttributeType = *string func getIntakeUserResponseGetDisplayNameAttributeTypeOk(arg IntakeUserResponseGetDisplayNameAttributeType) (ret IntakeUserResponseGetDisplayNameRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setIntakeUserResponseGetDisplayNameAttributeType(arg *IntakeUserResponseGetDisplayNameAttributeType, val IntakeUserResponseGetDisplayNameRetType) { *arg = &val } type IntakeUserResponseGetDisplayNameArgType = string type IntakeUserResponseGetDisplayNameRetType = string /* types and functions for id */ // isNotNullableString type IntakeUserResponseGetIdAttributeType = *string func getIntakeUserResponseGetIdAttributeTypeOk(arg IntakeUserResponseGetIdAttributeType) (ret IntakeUserResponseGetIdRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setIntakeUserResponseGetIdAttributeType(arg *IntakeUserResponseGetIdAttributeType, val IntakeUserResponseGetIdRetType) { *arg = &val } type IntakeUserResponseGetIdArgType = string type IntakeUserResponseGetIdRetType = string /* types and functions for labels */ // isContainer type IntakeUserResponseGetLabelsAttributeType = *map[string]string type IntakeUserResponseGetLabelsArgType = *map[string]string type IntakeUserResponseGetLabelsRetType = *map[string]string func getIntakeUserResponseGetLabelsAttributeTypeOk(arg IntakeUserResponseGetLabelsAttributeType) (ret IntakeUserResponseGetLabelsRetType, ok bool) { if arg == nil { return nil, false } return arg, true } func setIntakeUserResponseGetLabelsAttributeType(arg *IntakeUserResponseGetLabelsAttributeType, val IntakeUserResponseGetLabelsRetType) { *arg = val } /* types and functions for state */ // isEnum // IntakeUserResponseState The current state of the resource. // value type for enums type IntakeUserResponseState string // List of State const ( INTAKEUSERRESPONSESTATE_RECONCILING IntakeUserResponseState = "reconciling" INTAKEUSERRESPONSESTATE_ACTIVE IntakeUserResponseState = "active" INTAKEUSERRESPONSESTATE_DELETING IntakeUserResponseState = "deleting" ) // All allowed values of IntakeUserResponse enum var AllowedIntakeUserResponseStateEnumValues = []IntakeUserResponseState{ "reconciling", "active", "deleting", } func (v *IntakeUserResponseState) UnmarshalJSON(src []byte) error { // use a type alias to prevent infinite recursion during unmarshal, // see https://biscuit.ninja/posts/go-avoid-an-infitine-loop-with-custom-json-unmarshallers type TmpJson IntakeUserResponseState var value TmpJson err := json.Unmarshal(src, &value) if err != nil { return err } // Allow unmarshalling zero value for testing purposes var zeroValue TmpJson if value == zeroValue { return nil } enumTypeValue := IntakeUserResponseState(value) for _, existing := range AllowedIntakeUserResponseStateEnumValues { if existing == enumTypeValue { *v = enumTypeValue return nil } } return fmt.Errorf("%+v is not a valid IntakeUserResponse", value) } // NewIntakeUserResponseStateFromValue returns a pointer to a valid IntakeUserResponseState // for the value passed as argument, or an error if the value passed is not allowed by the enum func NewIntakeUserResponseStateFromValue(v IntakeUserResponseState) (*IntakeUserResponseState, error) { ev := IntakeUserResponseState(v) if ev.IsValid() { return &ev, nil } else { return nil, fmt.Errorf("invalid value '%v' for IntakeUserResponseState: valid values are %v", v, AllowedIntakeUserResponseStateEnumValues) } } // IsValid return true if the value is valid for the enum, false otherwise func (v IntakeUserResponseState) IsValid() bool { for _, existing := range AllowedIntakeUserResponseStateEnumValues { if existing == v { return true } } return false } // Ptr returns reference to StateState value func (v IntakeUserResponseState) Ptr() *IntakeUserResponseState { return &v } type NullableIntakeUserResponseState struct { value *IntakeUserResponseState isSet bool } func (v NullableIntakeUserResponseState) Get() *IntakeUserResponseState { return v.value } func (v *NullableIntakeUserResponseState) Set(val *IntakeUserResponseState) { v.value = val v.isSet = true } func (v NullableIntakeUserResponseState) IsSet() bool { return v.isSet } func (v *NullableIntakeUserResponseState) Unset() { v.value = nil v.isSet = false } func NewNullableIntakeUserResponseState(val *IntakeUserResponseState) *NullableIntakeUserResponseState { return &NullableIntakeUserResponseState{value: val, isSet: true} } func (v NullableIntakeUserResponseState) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } func (v *NullableIntakeUserResponseState) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) } type IntakeUserResponseGetStateAttributeType = *IntakeUserResponseState type IntakeUserResponseGetStateArgType = IntakeUserResponseState type IntakeUserResponseGetStateRetType = IntakeUserResponseState func getIntakeUserResponseGetStateAttributeTypeOk(arg IntakeUserResponseGetStateAttributeType) (ret IntakeUserResponseGetStateRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setIntakeUserResponseGetStateAttributeType(arg *IntakeUserResponseGetStateAttributeType, val IntakeUserResponseGetStateRetType) { *arg = &val } /* types and functions for type */ // isEnumRef type IntakeUserResponseGetTypeAttributeType = *UserType type IntakeUserResponseGetTypeArgType = UserType type IntakeUserResponseGetTypeRetType = UserType func getIntakeUserResponseGetTypeAttributeTypeOk(arg IntakeUserResponseGetTypeAttributeType) (ret IntakeUserResponseGetTypeRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setIntakeUserResponseGetTypeAttributeType(arg *IntakeUserResponseGetTypeAttributeType, val IntakeUserResponseGetTypeRetType) { *arg = &val } /* types and functions for user */ // isNotNullableString type IntakeUserResponseGetUserAttributeType = *string func getIntakeUserResponseGetUserAttributeTypeOk(arg IntakeUserResponseGetUserAttributeType) (ret IntakeUserResponseGetUserRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setIntakeUserResponseGetUserAttributeType(arg *IntakeUserResponseGetUserAttributeType, val IntakeUserResponseGetUserRetType) { *arg = &val } type IntakeUserResponseGetUserArgType = string type IntakeUserResponseGetUserRetType = string // IntakeUserResponse struct for IntakeUserResponse type IntakeUserResponse struct { ClientConfig IntakeUserResponseGetClientConfigAttributeType `json:"clientConfig,omitempty"` // The point in time the resource was created. // REQUIRED CreateTime IntakeUserResponseGetCreateTimeAttributeType `json:"create_time" required:"true"` // The description is a longer text chosen by the user to provide more context for the resource. Description IntakeUserResponseGetDescriptionAttributeType `json:"description,omitempty"` // The display name is a short name chosen by the user to identify the resource. // REQUIRED DisplayName IntakeUserResponseGetDisplayNameAttributeType `json:"displayName" required:"true"` // A auto generated unique id which identifies the resource. // REQUIRED Id IntakeUserResponseGetIdAttributeType `json:"id" required:"true"` // Labels are a set of key-value pairs assigned to resources. Labels IntakeUserResponseGetLabelsAttributeType `json:"labels,omitempty"` // The current state of the resource. // REQUIRED State IntakeUserResponseGetStateAttributeType `json:"state" required:"true"` // REQUIRED Type IntakeUserResponseGetTypeAttributeType `json:"type" required:"true"` // The user to connect to the intake. // REQUIRED User IntakeUserResponseGetUserAttributeType `json:"user" required:"true"` } type _IntakeUserResponse IntakeUserResponse // NewIntakeUserResponse instantiates a new IntakeUserResponse 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 NewIntakeUserResponse(createTime IntakeUserResponseGetCreateTimeArgType, displayName IntakeUserResponseGetDisplayNameArgType, id IntakeUserResponseGetIdArgType, state IntakeUserResponseGetStateArgType, types IntakeUserResponseGetTypeArgType, user IntakeUserResponseGetUserArgType) *IntakeUserResponse { this := IntakeUserResponse{} setIntakeUserResponseGetCreateTimeAttributeType(&this.CreateTime, createTime) setIntakeUserResponseGetDisplayNameAttributeType(&this.DisplayName, displayName) setIntakeUserResponseGetIdAttributeType(&this.Id, id) setIntakeUserResponseGetStateAttributeType(&this.State, state) setIntakeUserResponseGetTypeAttributeType(&this.Type, types) setIntakeUserResponseGetUserAttributeType(&this.User, user) return &this } // NewIntakeUserResponseWithDefaults instantiates a new IntakeUserResponse 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 NewIntakeUserResponseWithDefaults() *IntakeUserResponse { this := IntakeUserResponse{} var types UserType = USERTYPE_INTAKE this.Type = &types return &this } // GetClientConfig returns the ClientConfig field value if set, zero value otherwise. func (o *IntakeUserResponse) GetClientConfig() (res IntakeUserResponseGetClientConfigRetType) { res, _ = o.GetClientConfigOk() return } // GetClientConfigOk returns a tuple with the ClientConfig field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *IntakeUserResponse) GetClientConfigOk() (ret IntakeUserResponseGetClientConfigRetType, ok bool) { return getIntakeUserResponseGetClientConfigAttributeTypeOk(o.ClientConfig) } // HasClientConfig returns a boolean if a field has been set. func (o *IntakeUserResponse) HasClientConfig() bool { _, ok := o.GetClientConfigOk() return ok } // SetClientConfig gets a reference to the given ClientConfig and assigns it to the ClientConfig field. func (o *IntakeUserResponse) SetClientConfig(v IntakeUserResponseGetClientConfigRetType) { setIntakeUserResponseGetClientConfigAttributeType(&o.ClientConfig, v) } // GetCreateTime returns the CreateTime field value func (o *IntakeUserResponse) GetCreateTime() (ret IntakeUserResponseGetCreateTimeRetType) { ret, _ = o.GetCreateTimeOk() return ret } // GetCreateTimeOk returns a tuple with the CreateTime field value // and a boolean to check if the value has been set. func (o *IntakeUserResponse) GetCreateTimeOk() (ret IntakeUserResponseGetCreateTimeRetType, ok bool) { return getIntakeUserResponseGetCreateTimeAttributeTypeOk(o.CreateTime) } // SetCreateTime sets field value func (o *IntakeUserResponse) SetCreateTime(v IntakeUserResponseGetCreateTimeRetType) { setIntakeUserResponseGetCreateTimeAttributeType(&o.CreateTime, v) } // GetDescription returns the Description field value if set, zero value otherwise. func (o *IntakeUserResponse) GetDescription() (res IntakeUserResponseGetDescriptionRetType) { res, _ = o.GetDescriptionOk() return } // GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *IntakeUserResponse) GetDescriptionOk() (ret IntakeUserResponseGetDescriptionRetType, ok bool) { return getIntakeUserResponseGetDescriptionAttributeTypeOk(o.Description) } // HasDescription returns a boolean if a field has been set. func (o *IntakeUserResponse) HasDescription() bool { _, ok := o.GetDescriptionOk() return ok } // SetDescription gets a reference to the given string and assigns it to the Description field. func (o *IntakeUserResponse) SetDescription(v IntakeUserResponseGetDescriptionRetType) { setIntakeUserResponseGetDescriptionAttributeType(&o.Description, v) } // GetDisplayName returns the DisplayName field value func (o *IntakeUserResponse) GetDisplayName() (ret IntakeUserResponseGetDisplayNameRetType) { ret, _ = o.GetDisplayNameOk() return ret } // GetDisplayNameOk returns a tuple with the DisplayName field value // and a boolean to check if the value has been set. func (o *IntakeUserResponse) GetDisplayNameOk() (ret IntakeUserResponseGetDisplayNameRetType, ok bool) { return getIntakeUserResponseGetDisplayNameAttributeTypeOk(o.DisplayName) } // SetDisplayName sets field value func (o *IntakeUserResponse) SetDisplayName(v IntakeUserResponseGetDisplayNameRetType) { setIntakeUserResponseGetDisplayNameAttributeType(&o.DisplayName, v) } // GetId returns the Id field value func (o *IntakeUserResponse) GetId() (ret IntakeUserResponseGetIdRetType) { ret, _ = o.GetIdOk() return ret } // GetIdOk returns a tuple with the Id field value // and a boolean to check if the value has been set. func (o *IntakeUserResponse) GetIdOk() (ret IntakeUserResponseGetIdRetType, ok bool) { return getIntakeUserResponseGetIdAttributeTypeOk(o.Id) } // SetId sets field value func (o *IntakeUserResponse) SetId(v IntakeUserResponseGetIdRetType) { setIntakeUserResponseGetIdAttributeType(&o.Id, v) } // GetLabels returns the Labels field value if set, zero value otherwise (both if not set or set to explicit null). func (o *IntakeUserResponse) GetLabels() (res IntakeUserResponseGetLabelsRetType) { res, _ = o.GetLabelsOk() return } // GetLabelsOk returns a tuple with the Labels field value if set, nil otherwise // and a boolean to check if the value has been set. // NOTE: If the value is an explicit nil, `nil, true` will be returned func (o *IntakeUserResponse) GetLabelsOk() (ret IntakeUserResponseGetLabelsRetType, ok bool) { return getIntakeUserResponseGetLabelsAttributeTypeOk(o.Labels) } // HasLabels returns a boolean if a field has been set. func (o *IntakeUserResponse) HasLabels() bool { _, ok := o.GetLabelsOk() return ok } // SetLabels gets a reference to the given map[string]string and assigns it to the Labels field. func (o *IntakeUserResponse) SetLabels(v IntakeUserResponseGetLabelsRetType) { setIntakeUserResponseGetLabelsAttributeType(&o.Labels, v) } // GetState returns the State field value func (o *IntakeUserResponse) GetState() (ret IntakeUserResponseGetStateRetType) { ret, _ = o.GetStateOk() return ret } // GetStateOk returns a tuple with the State field value // and a boolean to check if the value has been set. func (o *IntakeUserResponse) GetStateOk() (ret IntakeUserResponseGetStateRetType, ok bool) { return getIntakeUserResponseGetStateAttributeTypeOk(o.State) } // SetState sets field value func (o *IntakeUserResponse) SetState(v IntakeUserResponseGetStateRetType) { setIntakeUserResponseGetStateAttributeType(&o.State, v) } // GetType returns the Type field value func (o *IntakeUserResponse) GetType() (ret IntakeUserResponseGetTypeRetType) { ret, _ = o.GetTypeOk() return ret } // GetTypeOk returns a tuple with the Type field value // and a boolean to check if the value has been set. func (o *IntakeUserResponse) GetTypeOk() (ret IntakeUserResponseGetTypeRetType, ok bool) { return getIntakeUserResponseGetTypeAttributeTypeOk(o.Type) } // SetType sets field value func (o *IntakeUserResponse) SetType(v IntakeUserResponseGetTypeRetType) { setIntakeUserResponseGetTypeAttributeType(&o.Type, v) } // GetUser returns the User field value func (o *IntakeUserResponse) GetUser() (ret IntakeUserResponseGetUserRetType) { ret, _ = o.GetUserOk() return ret } // GetUserOk returns a tuple with the User field value // and a boolean to check if the value has been set. func (o *IntakeUserResponse) GetUserOk() (ret IntakeUserResponseGetUserRetType, ok bool) { return getIntakeUserResponseGetUserAttributeTypeOk(o.User) } // SetUser sets field value func (o *IntakeUserResponse) SetUser(v IntakeUserResponseGetUserRetType) { setIntakeUserResponseGetUserAttributeType(&o.User, v) } func (o IntakeUserResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getIntakeUserResponseGetClientConfigAttributeTypeOk(o.ClientConfig); ok { toSerialize["ClientConfig"] = val } if val, ok := getIntakeUserResponseGetCreateTimeAttributeTypeOk(o.CreateTime); ok { toSerialize["CreateTime"] = val } if val, ok := getIntakeUserResponseGetDescriptionAttributeTypeOk(o.Description); ok { toSerialize["Description"] = val } if val, ok := getIntakeUserResponseGetDisplayNameAttributeTypeOk(o.DisplayName); ok { toSerialize["DisplayName"] = val } if val, ok := getIntakeUserResponseGetIdAttributeTypeOk(o.Id); ok { toSerialize["Id"] = val } if val, ok := getIntakeUserResponseGetLabelsAttributeTypeOk(o.Labels); ok { toSerialize["Labels"] = val } if val, ok := getIntakeUserResponseGetStateAttributeTypeOk(o.State); ok { toSerialize["State"] = val } if val, ok := getIntakeUserResponseGetTypeAttributeTypeOk(o.Type); ok { toSerialize["Type"] = val } if val, ok := getIntakeUserResponseGetUserAttributeTypeOk(o.User); ok { toSerialize["User"] = val } return toSerialize, nil } type NullableIntakeUserResponse struct { value *IntakeUserResponse isSet bool } func (v NullableIntakeUserResponse) Get() *IntakeUserResponse { return v.value } func (v *NullableIntakeUserResponse) Set(val *IntakeUserResponse) { v.value = val v.isSet = true } func (v NullableIntakeUserResponse) IsSet() bool { return v.isSet } func (v *NullableIntakeUserResponse) Unset() { v.value = nil v.isSet = false } func NewNullableIntakeUserResponse(val *IntakeUserResponse) *NullableIntakeUserResponse { return &NullableIntakeUserResponse{value: val, isSet: true} } func (v NullableIntakeUserResponse) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } func (v *NullableIntakeUserResponse) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) }