mirror of
https://github.com/openshift/installer.git
synced 2026-02-05 15:47:14 +01:00
266 lines
9.4 KiB
Go
266 lines
9.4 KiB
Go
package models
|
|
|
|
import (
|
|
i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91 "github.com/microsoft/kiota-abstractions-go/serialization"
|
|
)
|
|
|
|
// OnenoteSection
|
|
type OnenoteSection struct {
|
|
OnenoteEntityHierarchyModel
|
|
}
|
|
// NewOnenoteSection instantiates a new onenoteSection and sets the default values.
|
|
func NewOnenoteSection()(*OnenoteSection) {
|
|
m := &OnenoteSection{
|
|
OnenoteEntityHierarchyModel: *NewOnenoteEntityHierarchyModel(),
|
|
}
|
|
odataTypeValue := "#microsoft.graph.onenoteSection"
|
|
m.SetOdataType(&odataTypeValue)
|
|
return m
|
|
}
|
|
// CreateOnenoteSectionFromDiscriminatorValue creates a new instance of the appropriate class based on discriminator value
|
|
func CreateOnenoteSectionFromDiscriminatorValue(parseNode i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode)(i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.Parsable, error) {
|
|
return NewOnenoteSection(), nil
|
|
}
|
|
// GetFieldDeserializers the deserialization information for the current model
|
|
func (m *OnenoteSection) GetFieldDeserializers()(map[string]func(i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode)(error)) {
|
|
res := m.OnenoteEntityHierarchyModel.GetFieldDeserializers()
|
|
res["isDefault"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error {
|
|
val, err := n.GetBoolValue()
|
|
if err != nil {
|
|
return err
|
|
}
|
|
if val != nil {
|
|
m.SetIsDefault(val)
|
|
}
|
|
return nil
|
|
}
|
|
res["links"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error {
|
|
val, err := n.GetObjectValue(CreateSectionLinksFromDiscriminatorValue)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
if val != nil {
|
|
m.SetLinks(val.(SectionLinksable))
|
|
}
|
|
return nil
|
|
}
|
|
res["pages"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error {
|
|
val, err := n.GetCollectionOfObjectValues(CreateOnenotePageFromDiscriminatorValue)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
if val != nil {
|
|
res := make([]OnenotePageable, len(val))
|
|
for i, v := range val {
|
|
res[i] = v.(OnenotePageable)
|
|
}
|
|
m.SetPages(res)
|
|
}
|
|
return nil
|
|
}
|
|
res["pagesUrl"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error {
|
|
val, err := n.GetStringValue()
|
|
if err != nil {
|
|
return err
|
|
}
|
|
if val != nil {
|
|
m.SetPagesUrl(val)
|
|
}
|
|
return nil
|
|
}
|
|
res["parentNotebook"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error {
|
|
val, err := n.GetObjectValue(CreateNotebookFromDiscriminatorValue)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
if val != nil {
|
|
m.SetParentNotebook(val.(Notebookable))
|
|
}
|
|
return nil
|
|
}
|
|
res["parentSectionGroup"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error {
|
|
val, err := n.GetObjectValue(CreateSectionGroupFromDiscriminatorValue)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
if val != nil {
|
|
m.SetParentSectionGroup(val.(SectionGroupable))
|
|
}
|
|
return nil
|
|
}
|
|
return res
|
|
}
|
|
// GetIsDefault gets the isDefault property value. Indicates whether this is the user's default section. Read-only.
|
|
func (m *OnenoteSection) GetIsDefault()(*bool) {
|
|
val, err := m.GetBackingStore().Get("isDefault")
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
if val != nil {
|
|
return val.(*bool)
|
|
}
|
|
return nil
|
|
}
|
|
// GetLinks gets the links property value. Links for opening the section. The oneNoteClientURL link opens the section in the OneNote native client if it's installed. The oneNoteWebURL link opens the section in OneNote on the web.
|
|
func (m *OnenoteSection) GetLinks()(SectionLinksable) {
|
|
val, err := m.GetBackingStore().Get("links")
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
if val != nil {
|
|
return val.(SectionLinksable)
|
|
}
|
|
return nil
|
|
}
|
|
// GetPages gets the pages property value. The collection of pages in the section. Read-only. Nullable.
|
|
func (m *OnenoteSection) GetPages()([]OnenotePageable) {
|
|
val, err := m.GetBackingStore().Get("pages")
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
if val != nil {
|
|
return val.([]OnenotePageable)
|
|
}
|
|
return nil
|
|
}
|
|
// GetPagesUrl gets the pagesUrl property value. The pages endpoint where you can get details for all the pages in the section. Read-only.
|
|
func (m *OnenoteSection) GetPagesUrl()(*string) {
|
|
val, err := m.GetBackingStore().Get("pagesUrl")
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
if val != nil {
|
|
return val.(*string)
|
|
}
|
|
return nil
|
|
}
|
|
// GetParentNotebook gets the parentNotebook property value. The notebook that contains the section. Read-only.
|
|
func (m *OnenoteSection) GetParentNotebook()(Notebookable) {
|
|
val, err := m.GetBackingStore().Get("parentNotebook")
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
if val != nil {
|
|
return val.(Notebookable)
|
|
}
|
|
return nil
|
|
}
|
|
// GetParentSectionGroup gets the parentSectionGroup property value. The section group that contains the section. Read-only.
|
|
func (m *OnenoteSection) GetParentSectionGroup()(SectionGroupable) {
|
|
val, err := m.GetBackingStore().Get("parentSectionGroup")
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
if val != nil {
|
|
return val.(SectionGroupable)
|
|
}
|
|
return nil
|
|
}
|
|
// Serialize serializes information the current object
|
|
func (m *OnenoteSection) Serialize(writer i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.SerializationWriter)(error) {
|
|
err := m.OnenoteEntityHierarchyModel.Serialize(writer)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
{
|
|
err = writer.WriteBoolValue("isDefault", m.GetIsDefault())
|
|
if err != nil {
|
|
return err
|
|
}
|
|
}
|
|
{
|
|
err = writer.WriteObjectValue("links", m.GetLinks())
|
|
if err != nil {
|
|
return err
|
|
}
|
|
}
|
|
if m.GetPages() != nil {
|
|
cast := make([]i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.Parsable, len(m.GetPages()))
|
|
for i, v := range m.GetPages() {
|
|
cast[i] = v.(i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.Parsable)
|
|
}
|
|
err = writer.WriteCollectionOfObjectValues("pages", cast)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
}
|
|
{
|
|
err = writer.WriteStringValue("pagesUrl", m.GetPagesUrl())
|
|
if err != nil {
|
|
return err
|
|
}
|
|
}
|
|
{
|
|
err = writer.WriteObjectValue("parentNotebook", m.GetParentNotebook())
|
|
if err != nil {
|
|
return err
|
|
}
|
|
}
|
|
{
|
|
err = writer.WriteObjectValue("parentSectionGroup", m.GetParentSectionGroup())
|
|
if err != nil {
|
|
return err
|
|
}
|
|
}
|
|
return nil
|
|
}
|
|
// SetIsDefault sets the isDefault property value. Indicates whether this is the user's default section. Read-only.
|
|
func (m *OnenoteSection) SetIsDefault(value *bool)() {
|
|
err := m.GetBackingStore().Set("isDefault", value)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
}
|
|
// SetLinks sets the links property value. Links for opening the section. The oneNoteClientURL link opens the section in the OneNote native client if it's installed. The oneNoteWebURL link opens the section in OneNote on the web.
|
|
func (m *OnenoteSection) SetLinks(value SectionLinksable)() {
|
|
err := m.GetBackingStore().Set("links", value)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
}
|
|
// SetPages sets the pages property value. The collection of pages in the section. Read-only. Nullable.
|
|
func (m *OnenoteSection) SetPages(value []OnenotePageable)() {
|
|
err := m.GetBackingStore().Set("pages", value)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
}
|
|
// SetPagesUrl sets the pagesUrl property value. The pages endpoint where you can get details for all the pages in the section. Read-only.
|
|
func (m *OnenoteSection) SetPagesUrl(value *string)() {
|
|
err := m.GetBackingStore().Set("pagesUrl", value)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
}
|
|
// SetParentNotebook sets the parentNotebook property value. The notebook that contains the section. Read-only.
|
|
func (m *OnenoteSection) SetParentNotebook(value Notebookable)() {
|
|
err := m.GetBackingStore().Set("parentNotebook", value)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
}
|
|
// SetParentSectionGroup sets the parentSectionGroup property value. The section group that contains the section. Read-only.
|
|
func (m *OnenoteSection) SetParentSectionGroup(value SectionGroupable)() {
|
|
err := m.GetBackingStore().Set("parentSectionGroup", value)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
}
|
|
// OnenoteSectionable
|
|
type OnenoteSectionable interface {
|
|
OnenoteEntityHierarchyModelable
|
|
i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.Parsable
|
|
GetIsDefault()(*bool)
|
|
GetLinks()(SectionLinksable)
|
|
GetPages()([]OnenotePageable)
|
|
GetPagesUrl()(*string)
|
|
GetParentNotebook()(Notebookable)
|
|
GetParentSectionGroup()(SectionGroupable)
|
|
SetIsDefault(value *bool)()
|
|
SetLinks(value SectionLinksable)()
|
|
SetPages(value []OnenotePageable)()
|
|
SetPagesUrl(value *string)()
|
|
SetParentNotebook(value Notebookable)()
|
|
SetParentSectionGroup(value SectionGroupable)()
|
|
}
|