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

Lines changed: 6 additions & 0 deletions
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

Lines changed: 9 additions & 5 deletions
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

Lines changed: 9 additions & 5 deletions
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

Lines changed: 9 additions & 5 deletions
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

Lines changed: 6 additions & 4 deletions
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

Lines changed: 6 additions & 4 deletions
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

Lines changed: 6 additions & 4 deletions
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

Lines changed: 6 additions & 4 deletions
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

Lines changed: 9 additions & 5 deletions
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

Lines changed: 6 additions & 4 deletions
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

0 commit comments

Comments
 (0)