Skip to content

Commit

Permalink
importer-msgraph-metadata: support OData Metadata parameter
Browse files Browse the repository at this point in the history
  • Loading branch information
manicminer committed Sep 12, 2024
1 parent 51de4a5 commit 63aa605
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -143,6 +143,7 @@ type Resources map[string]*Resource

// ServiceHasValidResources returns true when resources are found for the provided serviceName that have usable operations
// defined (specifically any operations that do not require a response model, or that have a response model for any response)
// TODO: maybe remove this, we are not using this as it's preferable to error out rather than skip over
func (r Resources) ServiceHasValidResources(serviceName string) bool {
for _, resource := range r {
if resource.Category == "" {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -90,15 +90,22 @@ func (p pipelineForService) translateServiceToDataApiSdkTypes() (*sdkModels.Serv
}
}

options := make(map[string]sdkModels.SDKOperationOption)
options := map[string]sdkModels.SDKOperationOption{
"Metadata": {
ODataFieldName: pointer.To("Metadata"),
ObjectDefinition: sdkModels.SDKOperationOptionObjectDefinition{
ReferenceName: pointer.To("odata.Metadata"),
Type: sdkModels.ReferenceSDKOperationOptionObjectDefinitionType,
},
},
}

if operation.RequestHeaders != nil {
for _, header := range *operation.RequestHeaders {
if strings.EqualFold(header.Name, "ConsistencyLevel") {
options[normalize.CleanName(header.Name)] = sdkModels.SDKOperationOption{
ODataFieldName: &header.Name,
ObjectDefinition: sdkModels.SDKOperationOptionObjectDefinition{
NestedItem: nil,
ReferenceName: pointer.To("odata.ConsistencyLevel"),
Type: sdkModels.ReferenceSDKOperationOptionObjectDefinitionType,
},
Expand Down Expand Up @@ -139,7 +146,6 @@ func (p pipelineForService) translateServiceToDataApiSdkTypes() (*sdkModels.Serv
options["Expand"] = sdkModels.SDKOperationOption{
ODataFieldName: pointer.To("Expand"),
ObjectDefinition: sdkModels.SDKOperationOptionObjectDefinition{
NestedItem: nil,
ReferenceName: pointer.To("odata.Expand"),
Type: sdkModels.ReferenceSDKOperationOptionObjectDefinitionType,
},
Expand All @@ -149,7 +155,6 @@ func (p pipelineForService) translateServiceToDataApiSdkTypes() (*sdkModels.Serv
options["Format"] = sdkModels.SDKOperationOption{
ODataFieldName: pointer.To("Format"),
ObjectDefinition: sdkModels.SDKOperationOptionObjectDefinition{
NestedItem: nil,
ReferenceName: pointer.To("odata.Format"),
Type: sdkModels.ReferenceSDKOperationOptionObjectDefinitionType,
},
Expand All @@ -159,7 +164,6 @@ func (p pipelineForService) translateServiceToDataApiSdkTypes() (*sdkModels.Serv
options["OrderBy"] = sdkModels.SDKOperationOption{
ODataFieldName: pointer.To("OrderBy"),
ObjectDefinition: sdkModels.SDKOperationOptionObjectDefinition{
NestedItem: nil,
ReferenceName: pointer.To("odata.OrderBy"),
Type: sdkModels.ReferenceSDKOperationOptionObjectDefinitionType,
},
Expand Down

0 comments on commit 63aa605

Please sign in to comment.