feat: support for custom time granularities #54
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
This PR adds support for custom time granularities in the SDK.
Changes
Grain
type that can be either the standardTimeGranularity
orstr
, representing a custom grain.TimeGranularity
in our input/output models to useGrain
queryable_granularities
at__post_init__
inMetric
andDimension
.I recommend reviewing this commit by commit.
Breaking changes
Users expecting
Metric.queryable_granularities
andDimension.queryable_granularities
to be onlyTimeGranularity
now need to account for them beingstr
.