feat: add analytics metric granularity query
Some checks failed
CI / verify (push) Has been cancelled
Some checks failed
CI / verify (push) Has been cancelled
This commit is contained in:
@@ -181,6 +181,17 @@ impl From<module_runtime::RuntimeProfileTaskCenterGetInput> for RuntimeProfileTa
|
||||
}
|
||||
}
|
||||
|
||||
impl From<module_runtime::AnalyticsMetricQueryInput> for AnalyticsMetricQueryInput {
|
||||
fn from(input: module_runtime::AnalyticsMetricQueryInput) -> Self {
|
||||
Self {
|
||||
event_key: input.event_key,
|
||||
scope_kind: map_runtime_tracking_scope_kind(input.scope_kind),
|
||||
scope_id: input.scope_id,
|
||||
granularity: map_analytics_granularity(input.granularity),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl From<module_runtime::RuntimeProfileTaskClaimInput> for RuntimeProfileTaskClaimInput {
|
||||
fn from(input: module_runtime::RuntimeProfileTaskClaimInput) -> Self {
|
||||
Self {
|
||||
@@ -899,6 +910,22 @@ pub(crate) fn map_runtime_profile_task_center_procedure_result(
|
||||
))
|
||||
}
|
||||
|
||||
pub(crate) fn map_analytics_metric_query_procedure_result(
|
||||
result: AnalyticsMetricQueryProcedureResult,
|
||||
) -> Result<DomainAnalyticsMetricQueryResponse, SpacetimeClientError> {
|
||||
if !result.ok {
|
||||
return Err(SpacetimeClientError::procedure_failed(result.error_message));
|
||||
}
|
||||
|
||||
Ok(DomainAnalyticsMetricQueryResponse {
|
||||
buckets: result
|
||||
.buckets
|
||||
.into_iter()
|
||||
.map(map_analytics_bucket_metric)
|
||||
.collect(),
|
||||
})
|
||||
}
|
||||
|
||||
pub(crate) fn map_runtime_profile_task_claim_procedure_result(
|
||||
result: RuntimeProfileTaskClaimProcedureResult,
|
||||
) -> Result<RuntimeProfileTaskClaimRecord, SpacetimeClientError> {
|
||||
@@ -1751,6 +1778,17 @@ pub(crate) fn map_runtime_profile_dashboard_snapshot(
|
||||
}
|
||||
}
|
||||
|
||||
pub(crate) fn map_analytics_bucket_metric(
|
||||
bucket: AnalyticsBucketMetric,
|
||||
) -> module_runtime::AnalyticsBucketMetric {
|
||||
module_runtime::AnalyticsBucketMetric {
|
||||
bucket_key: bucket.bucket_key,
|
||||
bucket_start_date_key: bucket.bucket_start_date_key,
|
||||
bucket_end_date_key: bucket.bucket_end_date_key,
|
||||
value: bucket.value,
|
||||
}
|
||||
}
|
||||
|
||||
pub(crate) fn map_runtime_profile_wallet_ledger_entry_snapshot(
|
||||
snapshot: RuntimeProfileWalletLedgerEntrySnapshot,
|
||||
) -> module_runtime::RuntimeProfileWalletLedgerEntrySnapshot {
|
||||
@@ -4012,6 +4050,18 @@ pub(crate) fn map_runtime_profile_wallet_ledger_source_type_back(
|
||||
}
|
||||
}
|
||||
|
||||
pub(crate) fn map_analytics_granularity(
|
||||
granularity: module_runtime::AnalyticsGranularity,
|
||||
) -> AnalyticsGranularity {
|
||||
match granularity {
|
||||
module_runtime::AnalyticsGranularity::Day => AnalyticsGranularity::Day,
|
||||
module_runtime::AnalyticsGranularity::Week => AnalyticsGranularity::Week,
|
||||
module_runtime::AnalyticsGranularity::Month => AnalyticsGranularity::Month,
|
||||
module_runtime::AnalyticsGranularity::Quarter => AnalyticsGranularity::Quarter,
|
||||
module_runtime::AnalyticsGranularity::Year => AnalyticsGranularity::Year,
|
||||
}
|
||||
}
|
||||
|
||||
pub(crate) fn map_runtime_tracking_scope_kind(
|
||||
value: DomainRuntimeTrackingScopeKind,
|
||||
) -> crate::module_bindings::RuntimeTrackingScopeKind {
|
||||
|
||||
Reference in New Issue
Block a user