1
0
mirror of https://github.com/openshift/installer.git synced 2026-02-05 15:47:14 +01:00
Files
2024-04-04 21:23:02 +02:00

515 lines
16 KiB
Go

package models
import (
i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91 "github.com/microsoft/kiota-abstractions-go/serialization"
)
// Room
type Room struct {
Place
}
// NewRoom instantiates a new Room and sets the default values.
func NewRoom()(*Room) {
m := &Room{
Place: *NewPlace(),
}
odataTypeValue := "#microsoft.graph.room"
m.SetOdataType(&odataTypeValue)
return m
}
// CreateRoomFromDiscriminatorValue creates a new instance of the appropriate class based on discriminator value
func CreateRoomFromDiscriminatorValue(parseNode i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode)(i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.Parsable, error) {
return NewRoom(), nil
}
// GetAudioDeviceName gets the audioDeviceName property value. Specifies the name of the audio device in the room.
func (m *Room) GetAudioDeviceName()(*string) {
val, err := m.GetBackingStore().Get("audioDeviceName")
if err != nil {
panic(err)
}
if val != nil {
return val.(*string)
}
return nil
}
// GetBookingType gets the bookingType property value. Type of room. Possible values are standard, and reserved.
func (m *Room) GetBookingType()(*BookingType) {
val, err := m.GetBackingStore().Get("bookingType")
if err != nil {
panic(err)
}
if val != nil {
return val.(*BookingType)
}
return nil
}
// GetBuilding gets the building property value. Specifies the building name or building number that the room is in.
func (m *Room) GetBuilding()(*string) {
val, err := m.GetBackingStore().Get("building")
if err != nil {
panic(err)
}
if val != nil {
return val.(*string)
}
return nil
}
// GetCapacity gets the capacity property value. Specifies the capacity of the room.
func (m *Room) GetCapacity()(*int32) {
val, err := m.GetBackingStore().Get("capacity")
if err != nil {
panic(err)
}
if val != nil {
return val.(*int32)
}
return nil
}
// GetDisplayDeviceName gets the displayDeviceName property value. Specifies the name of the display device in the room.
func (m *Room) GetDisplayDeviceName()(*string) {
val, err := m.GetBackingStore().Get("displayDeviceName")
if err != nil {
panic(err)
}
if val != nil {
return val.(*string)
}
return nil
}
// GetEmailAddress gets the emailAddress property value. Email address of the room.
func (m *Room) GetEmailAddress()(*string) {
val, err := m.GetBackingStore().Get("emailAddress")
if err != nil {
panic(err)
}
if val != nil {
return val.(*string)
}
return nil
}
// GetFieldDeserializers the deserialization information for the current model
func (m *Room) GetFieldDeserializers()(map[string]func(i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode)(error)) {
res := m.Place.GetFieldDeserializers()
res["audioDeviceName"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error {
val, err := n.GetStringValue()
if err != nil {
return err
}
if val != nil {
m.SetAudioDeviceName(val)
}
return nil
}
res["bookingType"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error {
val, err := n.GetEnumValue(ParseBookingType)
if err != nil {
return err
}
if val != nil {
m.SetBookingType(val.(*BookingType))
}
return nil
}
res["building"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error {
val, err := n.GetStringValue()
if err != nil {
return err
}
if val != nil {
m.SetBuilding(val)
}
return nil
}
res["capacity"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error {
val, err := n.GetInt32Value()
if err != nil {
return err
}
if val != nil {
m.SetCapacity(val)
}
return nil
}
res["displayDeviceName"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error {
val, err := n.GetStringValue()
if err != nil {
return err
}
if val != nil {
m.SetDisplayDeviceName(val)
}
return nil
}
res["emailAddress"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error {
val, err := n.GetStringValue()
if err != nil {
return err
}
if val != nil {
m.SetEmailAddress(val)
}
return nil
}
res["floorLabel"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error {
val, err := n.GetStringValue()
if err != nil {
return err
}
if val != nil {
m.SetFloorLabel(val)
}
return nil
}
res["floorNumber"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error {
val, err := n.GetInt32Value()
if err != nil {
return err
}
if val != nil {
m.SetFloorNumber(val)
}
return nil
}
res["isWheelChairAccessible"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error {
val, err := n.GetBoolValue()
if err != nil {
return err
}
if val != nil {
m.SetIsWheelChairAccessible(val)
}
return nil
}
res["label"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error {
val, err := n.GetStringValue()
if err != nil {
return err
}
if val != nil {
m.SetLabel(val)
}
return nil
}
res["nickname"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error {
val, err := n.GetStringValue()
if err != nil {
return err
}
if val != nil {
m.SetNickname(val)
}
return nil
}
res["tags"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error {
val, err := n.GetCollectionOfPrimitiveValues("string")
if err != nil {
return err
}
if val != nil {
res := make([]string, len(val))
for i, v := range val {
res[i] = *(v.(*string))
}
m.SetTags(res)
}
return nil
}
res["videoDeviceName"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error {
val, err := n.GetStringValue()
if err != nil {
return err
}
if val != nil {
m.SetVideoDeviceName(val)
}
return nil
}
return res
}
// GetFloorLabel gets the floorLabel property value. Specifies a descriptive label for the floor, for example, P.
func (m *Room) GetFloorLabel()(*string) {
val, err := m.GetBackingStore().Get("floorLabel")
if err != nil {
panic(err)
}
if val != nil {
return val.(*string)
}
return nil
}
// GetFloorNumber gets the floorNumber property value. Specifies the floor number that the room is on.
func (m *Room) GetFloorNumber()(*int32) {
val, err := m.GetBackingStore().Get("floorNumber")
if err != nil {
panic(err)
}
if val != nil {
return val.(*int32)
}
return nil
}
// GetIsWheelChairAccessible gets the isWheelChairAccessible property value. Specifies whether the room is wheelchair accessible.
func (m *Room) GetIsWheelChairAccessible()(*bool) {
val, err := m.GetBackingStore().Get("isWheelChairAccessible")
if err != nil {
panic(err)
}
if val != nil {
return val.(*bool)
}
return nil
}
// GetLabel gets the label property value. Specifies a descriptive label for the room, for example, a number or name.
func (m *Room) GetLabel()(*string) {
val, err := m.GetBackingStore().Get("label")
if err != nil {
panic(err)
}
if val != nil {
return val.(*string)
}
return nil
}
// GetNickname gets the nickname property value. Specifies a nickname for the room, for example, 'conf room'.
func (m *Room) GetNickname()(*string) {
val, err := m.GetBackingStore().Get("nickname")
if err != nil {
panic(err)
}
if val != nil {
return val.(*string)
}
return nil
}
// GetTags gets the tags property value. Specifies additional features of the room, for example, details like the type of view or furniture type.
func (m *Room) GetTags()([]string) {
val, err := m.GetBackingStore().Get("tags")
if err != nil {
panic(err)
}
if val != nil {
return val.([]string)
}
return nil
}
// GetVideoDeviceName gets the videoDeviceName property value. Specifies the name of the video device in the room.
func (m *Room) GetVideoDeviceName()(*string) {
val, err := m.GetBackingStore().Get("videoDeviceName")
if err != nil {
panic(err)
}
if val != nil {
return val.(*string)
}
return nil
}
// Serialize serializes information the current object
func (m *Room) Serialize(writer i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.SerializationWriter)(error) {
err := m.Place.Serialize(writer)
if err != nil {
return err
}
{
err = writer.WriteStringValue("audioDeviceName", m.GetAudioDeviceName())
if err != nil {
return err
}
}
if m.GetBookingType() != nil {
cast := (*m.GetBookingType()).String()
err = writer.WriteStringValue("bookingType", &cast)
if err != nil {
return err
}
}
{
err = writer.WriteStringValue("building", m.GetBuilding())
if err != nil {
return err
}
}
{
err = writer.WriteInt32Value("capacity", m.GetCapacity())
if err != nil {
return err
}
}
{
err = writer.WriteStringValue("displayDeviceName", m.GetDisplayDeviceName())
if err != nil {
return err
}
}
{
err = writer.WriteStringValue("emailAddress", m.GetEmailAddress())
if err != nil {
return err
}
}
{
err = writer.WriteStringValue("floorLabel", m.GetFloorLabel())
if err != nil {
return err
}
}
{
err = writer.WriteInt32Value("floorNumber", m.GetFloorNumber())
if err != nil {
return err
}
}
{
err = writer.WriteBoolValue("isWheelChairAccessible", m.GetIsWheelChairAccessible())
if err != nil {
return err
}
}
{
err = writer.WriteStringValue("label", m.GetLabel())
if err != nil {
return err
}
}
{
err = writer.WriteStringValue("nickname", m.GetNickname())
if err != nil {
return err
}
}
if m.GetTags() != nil {
err = writer.WriteCollectionOfStringValues("tags", m.GetTags())
if err != nil {
return err
}
}
{
err = writer.WriteStringValue("videoDeviceName", m.GetVideoDeviceName())
if err != nil {
return err
}
}
return nil
}
// SetAudioDeviceName sets the audioDeviceName property value. Specifies the name of the audio device in the room.
func (m *Room) SetAudioDeviceName(value *string)() {
err := m.GetBackingStore().Set("audioDeviceName", value)
if err != nil {
panic(err)
}
}
// SetBookingType sets the bookingType property value. Type of room. Possible values are standard, and reserved.
func (m *Room) SetBookingType(value *BookingType)() {
err := m.GetBackingStore().Set("bookingType", value)
if err != nil {
panic(err)
}
}
// SetBuilding sets the building property value. Specifies the building name or building number that the room is in.
func (m *Room) SetBuilding(value *string)() {
err := m.GetBackingStore().Set("building", value)
if err != nil {
panic(err)
}
}
// SetCapacity sets the capacity property value. Specifies the capacity of the room.
func (m *Room) SetCapacity(value *int32)() {
err := m.GetBackingStore().Set("capacity", value)
if err != nil {
panic(err)
}
}
// SetDisplayDeviceName sets the displayDeviceName property value. Specifies the name of the display device in the room.
func (m *Room) SetDisplayDeviceName(value *string)() {
err := m.GetBackingStore().Set("displayDeviceName", value)
if err != nil {
panic(err)
}
}
// SetEmailAddress sets the emailAddress property value. Email address of the room.
func (m *Room) SetEmailAddress(value *string)() {
err := m.GetBackingStore().Set("emailAddress", value)
if err != nil {
panic(err)
}
}
// SetFloorLabel sets the floorLabel property value. Specifies a descriptive label for the floor, for example, P.
func (m *Room) SetFloorLabel(value *string)() {
err := m.GetBackingStore().Set("floorLabel", value)
if err != nil {
panic(err)
}
}
// SetFloorNumber sets the floorNumber property value. Specifies the floor number that the room is on.
func (m *Room) SetFloorNumber(value *int32)() {
err := m.GetBackingStore().Set("floorNumber", value)
if err != nil {
panic(err)
}
}
// SetIsWheelChairAccessible sets the isWheelChairAccessible property value. Specifies whether the room is wheelchair accessible.
func (m *Room) SetIsWheelChairAccessible(value *bool)() {
err := m.GetBackingStore().Set("isWheelChairAccessible", value)
if err != nil {
panic(err)
}
}
// SetLabel sets the label property value. Specifies a descriptive label for the room, for example, a number or name.
func (m *Room) SetLabel(value *string)() {
err := m.GetBackingStore().Set("label", value)
if err != nil {
panic(err)
}
}
// SetNickname sets the nickname property value. Specifies a nickname for the room, for example, 'conf room'.
func (m *Room) SetNickname(value *string)() {
err := m.GetBackingStore().Set("nickname", value)
if err != nil {
panic(err)
}
}
// SetTags sets the tags property value. Specifies additional features of the room, for example, details like the type of view or furniture type.
func (m *Room) SetTags(value []string)() {
err := m.GetBackingStore().Set("tags", value)
if err != nil {
panic(err)
}
}
// SetVideoDeviceName sets the videoDeviceName property value. Specifies the name of the video device in the room.
func (m *Room) SetVideoDeviceName(value *string)() {
err := m.GetBackingStore().Set("videoDeviceName", value)
if err != nil {
panic(err)
}
}
// Roomable
type Roomable interface {
i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.Parsable
Placeable
GetAudioDeviceName()(*string)
GetBookingType()(*BookingType)
GetBuilding()(*string)
GetCapacity()(*int32)
GetDisplayDeviceName()(*string)
GetEmailAddress()(*string)
GetFloorLabel()(*string)
GetFloorNumber()(*int32)
GetIsWheelChairAccessible()(*bool)
GetLabel()(*string)
GetNickname()(*string)
GetTags()([]string)
GetVideoDeviceName()(*string)
SetAudioDeviceName(value *string)()
SetBookingType(value *BookingType)()
SetBuilding(value *string)()
SetCapacity(value *int32)()
SetDisplayDeviceName(value *string)()
SetEmailAddress(value *string)()
SetFloorLabel(value *string)()
SetFloorNumber(value *int32)()
SetIsWheelChairAccessible(value *bool)()
SetLabel(value *string)()
SetNickname(value *string)()
SetTags(value []string)()
SetVideoDeviceName(value *string)()
}