/* Libre Graph API Libre Graph is a free API for cloud collaboration inspired by the MS Graph API. API version: v1.0.8 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. package libregraph import ( "encoding/json" ) // checks if the ItemReference type satisfies the MappedNullable interface at compile time var _ MappedNullable = &ItemReference{} // ItemReference struct for ItemReference type ItemReference struct { // Unique identifier of the drive instance that contains the item. Read-only. DriveId *string `json:"driveId,omitempty"` // Identifies the type of drive. See [drive][] resource for values. Read-only. DriveType *string `json:"driveType,omitempty"` // Unique identifier of the item in the drive. Read-only. Id *string `json:"id,omitempty"` // The name of the item being referenced. Read-only. Name *string `json:"name,omitempty"` // Path that can be used to navigate to the item. Read-only. Path *string `json:"path,omitempty"` } // NewItemReference instantiates a new ItemReference 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 NewItemReference() *ItemReference { this := ItemReference{} return &this } // NewItemReferenceWithDefaults instantiates a new ItemReference 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 NewItemReferenceWithDefaults() *ItemReference { this := ItemReference{} return &this } // GetDriveId returns the DriveId field value if set, zero value otherwise. func (o *ItemReference) GetDriveId() string { if o == nil || IsNil(o.DriveId) { var ret string return ret } return *o.DriveId } // GetDriveIdOk returns a tuple with the DriveId field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *ItemReference) GetDriveIdOk() (*string, bool) { if o == nil || IsNil(o.DriveId) { return nil, false } return o.DriveId, true } // HasDriveId returns a boolean if a field has been set. func (o *ItemReference) HasDriveId() bool { if o != nil && !IsNil(o.DriveId) { return true } return false } // SetDriveId gets a reference to the given string and assigns it to the DriveId field. func (o *ItemReference) SetDriveId(v string) { o.DriveId = &v } // GetDriveType returns the DriveType field value if set, zero value otherwise. func (o *ItemReference) GetDriveType() string { if o == nil || IsNil(o.DriveType) { var ret string return ret } return *o.DriveType } // GetDriveTypeOk returns a tuple with the DriveType field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *ItemReference) GetDriveTypeOk() (*string, bool) { if o == nil || IsNil(o.DriveType) { return nil, false } return o.DriveType, true } // HasDriveType returns a boolean if a field has been set. func (o *ItemReference) HasDriveType() bool { if o != nil && !IsNil(o.DriveType) { return true } return false } // SetDriveType gets a reference to the given string and assigns it to the DriveType field. func (o *ItemReference) SetDriveType(v string) { o.DriveType = &v } // GetId returns the Id field value if set, zero value otherwise. func (o *ItemReference) GetId() string { if o == nil || IsNil(o.Id) { var ret string return ret } return *o.Id } // GetIdOk returns a tuple with the Id field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *ItemReference) GetIdOk() (*string, bool) { if o == nil || IsNil(o.Id) { return nil, false } return o.Id, true } // HasId returns a boolean if a field has been set. func (o *ItemReference) HasId() bool { if o != nil && !IsNil(o.Id) { return true } return false } // SetId gets a reference to the given string and assigns it to the Id field. func (o *ItemReference) SetId(v string) { o.Id = &v } // GetName returns the Name field value if set, zero value otherwise. func (o *ItemReference) GetName() string { if o == nil || IsNil(o.Name) { var ret string return ret } return *o.Name } // GetNameOk returns a tuple with the Name field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *ItemReference) GetNameOk() (*string, bool) { if o == nil || IsNil(o.Name) { return nil, false } return o.Name, true } // HasName returns a boolean if a field has been set. func (o *ItemReference) HasName() bool { if o != nil && !IsNil(o.Name) { return true } return false } // SetName gets a reference to the given string and assigns it to the Name field. func (o *ItemReference) SetName(v string) { o.Name = &v } // GetPath returns the Path field value if set, zero value otherwise. func (o *ItemReference) GetPath() string { if o == nil || IsNil(o.Path) { var ret string return ret } return *o.Path } // GetPathOk returns a tuple with the Path field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *ItemReference) GetPathOk() (*string, bool) { if o == nil || IsNil(o.Path) { return nil, false } return o.Path, true } // HasPath returns a boolean if a field has been set. func (o *ItemReference) HasPath() bool { if o != nil && !IsNil(o.Path) { return true } return false } // SetPath gets a reference to the given string and assigns it to the Path field. func (o *ItemReference) SetPath(v string) { o.Path = &v } func (o ItemReference) MarshalJSON() ([]byte, error) { toSerialize,err := o.ToMap() if err != nil { return []byte{}, err } return json.Marshal(toSerialize) } func (o ItemReference) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if !IsNil(o.DriveId) { toSerialize["driveId"] = o.DriveId } if !IsNil(o.DriveType) { toSerialize["driveType"] = o.DriveType } if !IsNil(o.Id) { toSerialize["id"] = o.Id } if !IsNil(o.Name) { toSerialize["name"] = o.Name } if !IsNil(o.Path) { toSerialize["path"] = o.Path } return toSerialize, nil } type NullableItemReference struct { value *ItemReference isSet bool } func (v NullableItemReference) Get() *ItemReference { return v.value } func (v *NullableItemReference) Set(val *ItemReference) { v.value = val v.isSet = true } func (v NullableItemReference) IsSet() bool { return v.isSet } func (v *NullableItemReference) Unset() { v.value = nil v.isSet = false } func NewNullableItemReference(val *ItemReference) *NullableItemReference { return &NullableItemReference{value: val, isSet: true} } func (v NullableItemReference) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } func (v *NullableItemReference) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) }