-
Notifications
You must be signed in to change notification settings - Fork 20
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Regenerate client from commit 57f11a78 of spec repo
- Loading branch information
ci.datadog-api-spec
committed
Feb 4, 2025
1 parent
71b3269
commit 1b75fc2
Showing
7 changed files
with
115 additions
and
7 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,63 @@ | ||
=begin | ||
#Datadog API V2 Collection | ||
#Collection of all Datadog Public endpoints. | ||
The version of the OpenAPI document: 1.0 | ||
Contact: [email protected] | ||
Generated by: https://github.com/DataDog/datadog-api-client-ruby/tree/master/.generator | ||
Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. | ||
This product includes software developed at Datadog (https://www.datadoghq.com/). | ||
Copyright 2020-Present Datadog, Inc. | ||
=end | ||
|
||
require 'date' | ||
require 'time' | ||
|
||
module DatadogAPIClient::V2 | ||
# The version selector parameter used in endpoints such as Get App | ||
module AppVersionSelector | ||
class << self | ||
include BaseOneOfModel | ||
include BaseOneOfModelNoDiscriminator | ||
|
||
# List of class defined in oneOf (OpenAPI v3) | ||
def openapi_one_of | ||
[ | ||
:'AppVersionSelectorConstants', | ||
:'Integer' | ||
] | ||
end | ||
# Builds the object | ||
# @param data [Mixed] Data to be matched against the list of oneOf items | ||
# @return [Object] Returns the model or the data itself | ||
def build(data) | ||
# Go through the list of oneOf items and attempt to identify the appropriate one. | ||
# Note: | ||
# - We do not attempt to check whether exactly one item matches. | ||
# - No advanced validation of types in some cases (e.g. "x: { type: string }" will happily match { x: 123 }) | ||
# due to the way the deserialization is made in the base_object template (it just casts without verifying). | ||
# - TODO: scalar values are de facto behaving as if they were nullable. | ||
# - TODO: logging when debugging is set. | ||
openapi_one_of.each do |klass| | ||
begin | ||
next if klass == :AnyType # "nullable: true" | ||
typed_data = find_and_cast_into_type(klass, data) | ||
next if typed_data.respond_to?(:_unparsed) && typed_data._unparsed | ||
return typed_data if typed_data | ||
rescue # rescue all errors so we keep iterating even if the current item lookup raises | ||
end | ||
end | ||
|
||
if openapi_one_of.include?(:AnyType) | ||
data | ||
else | ||
self._unparsed = true | ||
DatadogAPIClient::UnparsedObject.new(data) | ||
end | ||
end | ||
end | ||
end | ||
end |
27 changes: 27 additions & 0 deletions
27
lib/datadog_api_client/v2/models/app_version_selector_constants.rb
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
=begin | ||
#Datadog API V2 Collection | ||
#Collection of all Datadog Public endpoints. | ||
The version of the OpenAPI document: 1.0 | ||
Contact: [email protected] | ||
Generated by: https://github.com/DataDog/datadog-api-client-ruby/tree/master/.generator | ||
Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. | ||
This product includes software developed at Datadog (https://www.datadoghq.com/). | ||
Copyright 2020-Present Datadog, Inc. | ||
=end | ||
|
||
require 'date' | ||
require 'time' | ||
|
||
module DatadogAPIClient::V2 | ||
# Constants that always selects a particular version of an app | ||
class AppVersionSelectorConstants | ||
include BaseEnumModel | ||
|
||
LATEST = "latest".freeze | ||
DEPLOYED = "deployed".freeze | ||
end | ||
end |