# DatadogAPIClient::V1::WidgetDefinition ## Class instance methods ### `openapi_one_of` Returns the list of classes defined in oneOf. #### Example ```ruby require 'datadog_api_client/v1' DatadogAPIClient::V1::WidgetDefinition.openapi_one_of # => # [ # :'AlertGraphWidgetDefinition', # :'AlertValueWidgetDefinition', # :'ChangeWidgetDefinition', # :'CheckStatusWidgetDefinition', # :'DistributionWidgetDefinition', # :'EventStreamWidgetDefinition', # :'EventTimelineWidgetDefinition', # :'FreeTextWidgetDefinition', # :'FunnelWidgetDefinition', # :'GeomapWidgetDefinition', # :'GroupWidgetDefinition', # :'HeatMapWidgetDefinition', # :'HostMapWidgetDefinition', # :'IFrameWidgetDefinition', # :'ImageWidgetDefinition', # :'ListStreamWidgetDefinition', # :'LogStreamWidgetDefinition', # :'MonitorSummaryWidgetDefinition', # :'NoteWidgetDefinition', # :'QueryValueWidgetDefinition', # :'SLOWidgetDefinition', # :'ScatterPlotWidgetDefinition', # :'ServiceMapWidgetDefinition', # :'ServiceSummaryWidgetDefinition', # :'SunburstWidgetDefinition', # :'TableWidgetDefinition', # :'TimeseriesWidgetDefinition', # :'ToplistWidgetDefinition', # :'TreeMapWidgetDefinition' # ] ``` ### build Find the appropriate object from the `openapi_one_of` list and casts the data into it. #### Example ```ruby require 'datadog_api_client/v1' DatadogAPIClient::V1::WidgetDefinition.build(data) # => # DatadogAPIClient::V1::WidgetDefinition.build(data_that_doesnt_match) # => nil ``` #### Parameters | Name | Type | Description | | -------- | --------- | -------------------------------------------------- | | **data** | **Mixed** | data to be matched against the list of oneOf items | #### Return type - `AlertGraphWidgetDefinition` - `AlertValueWidgetDefinition` - `ChangeWidgetDefinition` - `CheckStatusWidgetDefinition` - `DistributionWidgetDefinition` - `EventStreamWidgetDefinition` - `EventTimelineWidgetDefinition` - `FreeTextWidgetDefinition` - `FunnelWidgetDefinition` - `GeomapWidgetDefinition` - `GroupWidgetDefinition` - `HeatMapWidgetDefinition` - `HostMapWidgetDefinition` - `IFrameWidgetDefinition` - `ImageWidgetDefinition` - `ListStreamWidgetDefinition` - `LogStreamWidgetDefinition` - `MonitorSummaryWidgetDefinition` - `NoteWidgetDefinition` - `QueryValueWidgetDefinition` - `SLOWidgetDefinition` - `ScatterPlotWidgetDefinition` - `ServiceMapWidgetDefinition` - `ServiceSummaryWidgetDefinition` - `SunburstWidgetDefinition` - `TableWidgetDefinition` - `TimeseriesWidgetDefinition` - `ToplistWidgetDefinition` - `TreeMapWidgetDefinition` - `nil` (if no type matches)