Skip to content

Commit 150c7b3

Browse files
authored
Merge pull request #13 from microsoftgraph/bugfix/nil-deserialization
bugfix/nil deserialization
2 parents bfbfcdc + 330addf commit 150c7b3

File tree

4,907 files changed

+53704
-23793
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

4,907 files changed

+53704
-23793
lines changed

CHANGELOG.md

+6
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1111

1212
### Changed
1313

14+
## [0.1.1] - 2021-11-09
15+
16+
### Changed
17+
18+
- Fixes #9 an issue where deserialization would fail because of nil values
19+
1420
## [0.1.0] - 2021-11-09
1521

1622
### Added

admin/serviceannouncement/healthoverviews/health_overviews_response.go

+9-5
Original file line numberDiff line numberDiff line change
@@ -53,19 +53,23 @@ func (m *HealthOverviewsResponse) GetFieldDeserializers()(map[string]func(interf
5353
if err != nil {
5454
return err
5555
}
56-
m.SetNextLink(val)
56+
if val != nil {
57+
m.SetNextLink(val)
58+
}
5759
return nil
5860
}
5961
res["value"] = func (o interface{}, n i04eb5309aeaafadd28374d79c8471df9b267510b4dc2e3144c378c50f6fd7b55.ParseNode) error {
6062
val, err := n.GetCollectionOfObjectValues(func () i04eb5309aeaafadd28374d79c8471df9b267510b4dc2e3144c378c50f6fd7b55.Parsable { return i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.NewServiceHealth() })
6163
if err != nil {
6264
return err
6365
}
64-
res := make([]i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.ServiceHealth, len(val))
65-
for i, v := range val {
66-
res[i] = *(v.(*i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.ServiceHealth))
66+
if val != nil {
67+
res := make([]i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.ServiceHealth, len(val))
68+
for i, v := range val {
69+
res[i] = *(v.(*i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.ServiceHealth))
70+
}
71+
m.SetValue(res)
6772
}
68-
m.SetValue(res)
6973
return nil
7074
}
7175
return res

admin/serviceannouncement/healthoverviews/item/issues/issues_response.go

+9-5
Original file line numberDiff line numberDiff line change
@@ -53,19 +53,23 @@ func (m *IssuesResponse) GetFieldDeserializers()(map[string]func(interface{}, i0
5353
if err != nil {
5454
return err
5555
}
56-
m.SetNextLink(val)
56+
if val != nil {
57+
m.SetNextLink(val)
58+
}
5759
return nil
5860
}
5961
res["value"] = func (o interface{}, n i04eb5309aeaafadd28374d79c8471df9b267510b4dc2e3144c378c50f6fd7b55.ParseNode) error {
6062
val, err := n.GetCollectionOfObjectValues(func () i04eb5309aeaafadd28374d79c8471df9b267510b4dc2e3144c378c50f6fd7b55.Parsable { return i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.NewServiceHealthIssue() })
6163
if err != nil {
6264
return err
6365
}
64-
res := make([]i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.ServiceHealthIssue, len(val))
65-
for i, v := range val {
66-
res[i] = *(v.(*i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.ServiceHealthIssue))
66+
if val != nil {
67+
res := make([]i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.ServiceHealthIssue, len(val))
68+
for i, v := range val {
69+
res[i] = *(v.(*i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.ServiceHealthIssue))
70+
}
71+
m.SetValue(res)
6772
}
68-
m.SetValue(res)
6973
return nil
7074
}
7175
return res

admin/serviceannouncement/issues/issues_response.go

+9-5
Original file line numberDiff line numberDiff line change
@@ -53,19 +53,23 @@ func (m *IssuesResponse) GetFieldDeserializers()(map[string]func(interface{}, i0
5353
if err != nil {
5454
return err
5555
}
56-
m.SetNextLink(val)
56+
if val != nil {
57+
m.SetNextLink(val)
58+
}
5759
return nil
5860
}
5961
res["value"] = func (o interface{}, n i04eb5309aeaafadd28374d79c8471df9b267510b4dc2e3144c378c50f6fd7b55.ParseNode) error {
6062
val, err := n.GetCollectionOfObjectValues(func () i04eb5309aeaafadd28374d79c8471df9b267510b4dc2e3144c378c50f6fd7b55.Parsable { return i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.NewServiceHealthIssue() })
6163
if err != nil {
6264
return err
6365
}
64-
res := make([]i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.ServiceHealthIssue, len(val))
65-
for i, v := range val {
66-
res[i] = *(v.(*i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.ServiceHealthIssue))
66+
if val != nil {
67+
res := make([]i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.ServiceHealthIssue, len(val))
68+
for i, v := range val {
69+
res[i] = *(v.(*i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.ServiceHealthIssue))
70+
}
71+
m.SetValue(res)
6772
}
68-
m.SetValue(res)
6973
return nil
7074
}
7175
return res

admin/serviceannouncement/messages/archive/archive_request_body.go

+6-4
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,13 @@ func (m *ArchiveRequestBody) GetFieldDeserializers()(map[string]func(interface{}
4242
if err != nil {
4343
return err
4444
}
45-
res := make([]string, len(val))
46-
for i, v := range val {
47-
res[i] = *(v.(*string))
45+
if val != nil {
46+
res := make([]string, len(val))
47+
for i, v := range val {
48+
res[i] = *(v.(*string))
49+
}
50+
m.SetMessageIds(res)
4851
}
49-
m.SetMessageIds(res)
5052
return nil
5153
}
5254
return res

admin/serviceannouncement/messages/favorite/favorite_request_body.go

+6-4
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,13 @@ func (m *FavoriteRequestBody) GetFieldDeserializers()(map[string]func(interface{
4242
if err != nil {
4343
return err
4444
}
45-
res := make([]string, len(val))
46-
for i, v := range val {
47-
res[i] = *(v.(*string))
45+
if val != nil {
46+
res := make([]string, len(val))
47+
for i, v := range val {
48+
res[i] = *(v.(*string))
49+
}
50+
m.SetMessageIds(res)
4851
}
49-
m.SetMessageIds(res)
5052
return nil
5153
}
5254
return res

admin/serviceannouncement/messages/markread/mark_read_request_body.go

+6-4
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,13 @@ func (m *MarkReadRequestBody) GetFieldDeserializers()(map[string]func(interface{
4242
if err != nil {
4343
return err
4444
}
45-
res := make([]string, len(val))
46-
for i, v := range val {
47-
res[i] = *(v.(*string))
45+
if val != nil {
46+
res := make([]string, len(val))
47+
for i, v := range val {
48+
res[i] = *(v.(*string))
49+
}
50+
m.SetMessageIds(res)
4851
}
49-
m.SetMessageIds(res)
5052
return nil
5153
}
5254
return res

admin/serviceannouncement/messages/markunread/mark_unread_request_body.go

+6-4
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,13 @@ func (m *MarkUnreadRequestBody) GetFieldDeserializers()(map[string]func(interfac
4242
if err != nil {
4343
return err
4444
}
45-
res := make([]string, len(val))
46-
for i, v := range val {
47-
res[i] = *(v.(*string))
45+
if val != nil {
46+
res := make([]string, len(val))
47+
for i, v := range val {
48+
res[i] = *(v.(*string))
49+
}
50+
m.SetMessageIds(res)
4851
}
49-
m.SetMessageIds(res)
5052
return nil
5153
}
5254
return res

admin/serviceannouncement/messages/messages_response.go

+9-5
Original file line numberDiff line numberDiff line change
@@ -53,19 +53,23 @@ func (m *MessagesResponse) GetFieldDeserializers()(map[string]func(interface{},
5353
if err != nil {
5454
return err
5555
}
56-
m.SetNextLink(val)
56+
if val != nil {
57+
m.SetNextLink(val)
58+
}
5759
return nil
5860
}
5961
res["value"] = func (o interface{}, n i04eb5309aeaafadd28374d79c8471df9b267510b4dc2e3144c378c50f6fd7b55.ParseNode) error {
6062
val, err := n.GetCollectionOfObjectValues(func () i04eb5309aeaafadd28374d79c8471df9b267510b4dc2e3144c378c50f6fd7b55.Parsable { return i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.NewServiceUpdateMessage() })
6163
if err != nil {
6264
return err
6365
}
64-
res := make([]i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.ServiceUpdateMessage, len(val))
65-
for i, v := range val {
66-
res[i] = *(v.(*i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.ServiceUpdateMessage))
66+
if val != nil {
67+
res := make([]i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.ServiceUpdateMessage, len(val))
68+
for i, v := range val {
69+
res[i] = *(v.(*i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.ServiceUpdateMessage))
70+
}
71+
m.SetValue(res)
6772
}
68-
m.SetValue(res)
6973
return nil
7074
}
7175
return res

admin/serviceannouncement/messages/unarchive/unarchive_request_body.go

+6-4
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,13 @@ func (m *UnarchiveRequestBody) GetFieldDeserializers()(map[string]func(interface
4242
if err != nil {
4343
return err
4444
}
45-
res := make([]string, len(val))
46-
for i, v := range val {
47-
res[i] = *(v.(*string))
45+
if val != nil {
46+
res := make([]string, len(val))
47+
for i, v := range val {
48+
res[i] = *(v.(*string))
49+
}
50+
m.SetMessageIds(res)
4851
}
49-
m.SetMessageIds(res)
5052
return nil
5153
}
5254
return res

admin/serviceannouncement/messages/unfavorite/unfavorite_request_body.go

+6-4
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,13 @@ func (m *UnfavoriteRequestBody) GetFieldDeserializers()(map[string]func(interfac
4242
if err != nil {
4343
return err
4444
}
45-
res := make([]string, len(val))
46-
for i, v := range val {
47-
res[i] = *(v.(*string))
45+
if val != nil {
46+
res := make([]string, len(val))
47+
for i, v := range val {
48+
res[i] = *(v.(*string))
49+
}
50+
m.SetMessageIds(res)
4851
}
49-
m.SetMessageIds(res)
5052
return nil
5153
}
5254
return res

agreementacceptances/agreement_acceptances_response.go

+9-5
Original file line numberDiff line numberDiff line change
@@ -53,19 +53,23 @@ func (m *AgreementAcceptancesResponse) GetFieldDeserializers()(map[string]func(i
5353
if err != nil {
5454
return err
5555
}
56-
m.SetNextLink(val)
56+
if val != nil {
57+
m.SetNextLink(val)
58+
}
5759
return nil
5860
}
5961
res["value"] = func (o interface{}, n i04eb5309aeaafadd28374d79c8471df9b267510b4dc2e3144c378c50f6fd7b55.ParseNode) error {
6062
val, err := n.GetCollectionOfObjectValues(func () i04eb5309aeaafadd28374d79c8471df9b267510b4dc2e3144c378c50f6fd7b55.Parsable { return i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.NewAgreementAcceptance() })
6163
if err != nil {
6264
return err
6365
}
64-
res := make([]i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.AgreementAcceptance, len(val))
65-
for i, v := range val {
66-
res[i] = *(v.(*i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.AgreementAcceptance))
66+
if val != nil {
67+
res := make([]i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.AgreementAcceptance, len(val))
68+
for i, v := range val {
69+
res[i] = *(v.(*i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.AgreementAcceptance))
70+
}
71+
m.SetValue(res)
6772
}
68-
m.SetValue(res)
6973
return nil
7074
}
7175
return res

agreements/agreements_response.go

+9-5
Original file line numberDiff line numberDiff line change
@@ -53,19 +53,23 @@ func (m *AgreementsResponse) GetFieldDeserializers()(map[string]func(interface{}
5353
if err != nil {
5454
return err
5555
}
56-
m.SetNextLink(val)
56+
if val != nil {
57+
m.SetNextLink(val)
58+
}
5759
return nil
5860
}
5961
res["value"] = func (o interface{}, n i04eb5309aeaafadd28374d79c8471df9b267510b4dc2e3144c378c50f6fd7b55.ParseNode) error {
6062
val, err := n.GetCollectionOfObjectValues(func () i04eb5309aeaafadd28374d79c8471df9b267510b4dc2e3144c378c50f6fd7b55.Parsable { return i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.NewAgreement() })
6163
if err != nil {
6264
return err
6365
}
64-
res := make([]i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.Agreement, len(val))
65-
for i, v := range val {
66-
res[i] = *(v.(*i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.Agreement))
66+
if val != nil {
67+
res := make([]i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.Agreement, len(val))
68+
for i, v := range val {
69+
res[i] = *(v.(*i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.Agreement))
70+
}
71+
m.SetValue(res)
6772
}
68-
m.SetValue(res)
6973
return nil
7074
}
7175
return res

agreements/item/acceptances/acceptances_response.go

+9-5
Original file line numberDiff line numberDiff line change
@@ -53,19 +53,23 @@ func (m *AcceptancesResponse) GetFieldDeserializers()(map[string]func(interface{
5353
if err != nil {
5454
return err
5555
}
56-
m.SetNextLink(val)
56+
if val != nil {
57+
m.SetNextLink(val)
58+
}
5759
return nil
5860
}
5961
res["value"] = func (o interface{}, n i04eb5309aeaafadd28374d79c8471df9b267510b4dc2e3144c378c50f6fd7b55.ParseNode) error {
6062
val, err := n.GetCollectionOfObjectValues(func () i04eb5309aeaafadd28374d79c8471df9b267510b4dc2e3144c378c50f6fd7b55.Parsable { return i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.NewAgreementAcceptance() })
6163
if err != nil {
6264
return err
6365
}
64-
res := make([]i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.AgreementAcceptance, len(val))
65-
for i, v := range val {
66-
res[i] = *(v.(*i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.AgreementAcceptance))
66+
if val != nil {
67+
res := make([]i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.AgreementAcceptance, len(val))
68+
for i, v := range val {
69+
res[i] = *(v.(*i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.AgreementAcceptance))
70+
}
71+
m.SetValue(res)
6772
}
68-
m.SetValue(res)
6973
return nil
7074
}
7175
return res

agreements/item/file/localizations/item/versions/versions_response.go

+9-5
Original file line numberDiff line numberDiff line change
@@ -53,19 +53,23 @@ func (m *VersionsResponse) GetFieldDeserializers()(map[string]func(interface{},
5353
if err != nil {
5454
return err
5555
}
56-
m.SetNextLink(val)
56+
if val != nil {
57+
m.SetNextLink(val)
58+
}
5759
return nil
5860
}
5961
res["value"] = func (o interface{}, n i04eb5309aeaafadd28374d79c8471df9b267510b4dc2e3144c378c50f6fd7b55.ParseNode) error {
6062
val, err := n.GetCollectionOfObjectValues(func () i04eb5309aeaafadd28374d79c8471df9b267510b4dc2e3144c378c50f6fd7b55.Parsable { return i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.NewAgreementFileVersion() })
6163
if err != nil {
6264
return err
6365
}
64-
res := make([]i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.AgreementFileVersion, len(val))
65-
for i, v := range val {
66-
res[i] = *(v.(*i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.AgreementFileVersion))
66+
if val != nil {
67+
res := make([]i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.AgreementFileVersion, len(val))
68+
for i, v := range val {
69+
res[i] = *(v.(*i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.AgreementFileVersion))
70+
}
71+
m.SetValue(res)
6772
}
68-
m.SetValue(res)
6973
return nil
7074
}
7175
return res

agreements/item/file/localizations/localizations_response.go

+9-5
Original file line numberDiff line numberDiff line change
@@ -53,19 +53,23 @@ func (m *LocalizationsResponse) GetFieldDeserializers()(map[string]func(interfac
5353
if err != nil {
5454
return err
5555
}
56-
m.SetNextLink(val)
56+
if val != nil {
57+
m.SetNextLink(val)
58+
}
5759
return nil
5860
}
5961
res["value"] = func (o interface{}, n i04eb5309aeaafadd28374d79c8471df9b267510b4dc2e3144c378c50f6fd7b55.ParseNode) error {
6062
val, err := n.GetCollectionOfObjectValues(func () i04eb5309aeaafadd28374d79c8471df9b267510b4dc2e3144c378c50f6fd7b55.Parsable { return i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.NewAgreementFileLocalization() })
6163
if err != nil {
6264
return err
6365
}
64-
res := make([]i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.AgreementFileLocalization, len(val))
65-
for i, v := range val {
66-
res[i] = *(v.(*i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.AgreementFileLocalization))
66+
if val != nil {
67+
res := make([]i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.AgreementFileLocalization, len(val))
68+
for i, v := range val {
69+
res[i] = *(v.(*i4a838ef194e4c99e9f2c63ba10dab9cb120a89367c1d4ab0daa63bb424e20d87.AgreementFileLocalization))
70+
}
71+
m.SetValue(res)
6772
}
68-
m.SetValue(res)
6973
return nil
7074
}
7175
return res

0 commit comments

Comments
 (0)