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

204 lines
7.1 KiB
Go

package models
import (
i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91 "github.com/microsoft/kiota-abstractions-go/serialization"
)
// PrintUsage
type PrintUsage struct {
Entity
}
// NewPrintUsage instantiates a new printUsage and sets the default values.
func NewPrintUsage()(*PrintUsage) {
m := &PrintUsage{
Entity: *NewEntity(),
}
return m
}
// CreatePrintUsageFromDiscriminatorValue creates a new instance of the appropriate class based on discriminator value
func CreatePrintUsageFromDiscriminatorValue(parseNode i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode)(i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.Parsable, error) {
if parseNode != nil {
mappingValueNode, err := parseNode.GetChildNode("@odata.type")
if err != nil {
return nil, err
}
if mappingValueNode != nil {
mappingValue, err := mappingValueNode.GetStringValue()
if err != nil {
return nil, err
}
if mappingValue != nil {
switch *mappingValue {
case "#microsoft.graph.printUsageByPrinter":
return NewPrintUsageByPrinter(), nil
case "#microsoft.graph.printUsageByUser":
return NewPrintUsageByUser(), nil
}
}
}
}
return NewPrintUsage(), nil
}
// GetCompletedBlackAndWhiteJobCount gets the completedBlackAndWhiteJobCount property value. The completedBlackAndWhiteJobCount property
func (m *PrintUsage) GetCompletedBlackAndWhiteJobCount()(*int64) {
val, err := m.GetBackingStore().Get("completedBlackAndWhiteJobCount")
if err != nil {
panic(err)
}
if val != nil {
return val.(*int64)
}
return nil
}
// GetCompletedColorJobCount gets the completedColorJobCount property value. The completedColorJobCount property
func (m *PrintUsage) GetCompletedColorJobCount()(*int64) {
val, err := m.GetBackingStore().Get("completedColorJobCount")
if err != nil {
panic(err)
}
if val != nil {
return val.(*int64)
}
return nil
}
// GetFieldDeserializers the deserialization information for the current model
func (m *PrintUsage) GetFieldDeserializers()(map[string]func(i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode)(error)) {
res := m.Entity.GetFieldDeserializers()
res["completedBlackAndWhiteJobCount"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error {
val, err := n.GetInt64Value()
if err != nil {
return err
}
if val != nil {
m.SetCompletedBlackAndWhiteJobCount(val)
}
return nil
}
res["completedColorJobCount"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error {
val, err := n.GetInt64Value()
if err != nil {
return err
}
if val != nil {
m.SetCompletedColorJobCount(val)
}
return nil
}
res["incompleteJobCount"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error {
val, err := n.GetInt64Value()
if err != nil {
return err
}
if val != nil {
m.SetIncompleteJobCount(val)
}
return nil
}
res["usageDate"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error {
val, err := n.GetDateOnlyValue()
if err != nil {
return err
}
if val != nil {
m.SetUsageDate(val)
}
return nil
}
return res
}
// GetIncompleteJobCount gets the incompleteJobCount property value. The incompleteJobCount property
func (m *PrintUsage) GetIncompleteJobCount()(*int64) {
val, err := m.GetBackingStore().Get("incompleteJobCount")
if err != nil {
panic(err)
}
if val != nil {
return val.(*int64)
}
return nil
}
// GetUsageDate gets the usageDate property value. The usageDate property
func (m *PrintUsage) GetUsageDate()(*i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.DateOnly) {
val, err := m.GetBackingStore().Get("usageDate")
if err != nil {
panic(err)
}
if val != nil {
return val.(*i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.DateOnly)
}
return nil
}
// Serialize serializes information the current object
func (m *PrintUsage) Serialize(writer i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.SerializationWriter)(error) {
err := m.Entity.Serialize(writer)
if err != nil {
return err
}
{
err = writer.WriteInt64Value("completedBlackAndWhiteJobCount", m.GetCompletedBlackAndWhiteJobCount())
if err != nil {
return err
}
}
{
err = writer.WriteInt64Value("completedColorJobCount", m.GetCompletedColorJobCount())
if err != nil {
return err
}
}
{
err = writer.WriteInt64Value("incompleteJobCount", m.GetIncompleteJobCount())
if err != nil {
return err
}
}
{
err = writer.WriteDateOnlyValue("usageDate", m.GetUsageDate())
if err != nil {
return err
}
}
return nil
}
// SetCompletedBlackAndWhiteJobCount sets the completedBlackAndWhiteJobCount property value. The completedBlackAndWhiteJobCount property
func (m *PrintUsage) SetCompletedBlackAndWhiteJobCount(value *int64)() {
err := m.GetBackingStore().Set("completedBlackAndWhiteJobCount", value)
if err != nil {
panic(err)
}
}
// SetCompletedColorJobCount sets the completedColorJobCount property value. The completedColorJobCount property
func (m *PrintUsage) SetCompletedColorJobCount(value *int64)() {
err := m.GetBackingStore().Set("completedColorJobCount", value)
if err != nil {
panic(err)
}
}
// SetIncompleteJobCount sets the incompleteJobCount property value. The incompleteJobCount property
func (m *PrintUsage) SetIncompleteJobCount(value *int64)() {
err := m.GetBackingStore().Set("incompleteJobCount", value)
if err != nil {
panic(err)
}
}
// SetUsageDate sets the usageDate property value. The usageDate property
func (m *PrintUsage) SetUsageDate(value *i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.DateOnly)() {
err := m.GetBackingStore().Set("usageDate", value)
if err != nil {
panic(err)
}
}
// PrintUsageable
type PrintUsageable interface {
Entityable
i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.Parsable
GetCompletedBlackAndWhiteJobCount()(*int64)
GetCompletedColorJobCount()(*int64)
GetIncompleteJobCount()(*int64)
GetUsageDate()(*i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.DateOnly)
SetCompletedBlackAndWhiteJobCount(value *int64)()
SetCompletedColorJobCount(value *int64)()
SetIncompleteJobCount(value *int64)()
SetUsageDate(value *i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.DateOnly)()
}