Skip to content

Commit 2711fa6

Browse files
authored
fix(cubesql): Fix cube rust client schema for custom granularities with sql (#9727)
1 parent 37e4d04 commit 2711fa6

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

packages/cubejs-api-gateway/openspec.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,14 +105,15 @@ components:
105105
required:
106106
- name
107107
- title
108-
- interval
109108
properties:
110109
name:
111110
type: "string"
112111
title:
113112
type: "string"
114113
interval:
115114
type: "string"
115+
sql:
116+
type: "string"
116117
offset:
117118
type: "string"
118119
origin:

rust/cubesql/cubeclient/src/models/v1_cube_meta_dimension_granularity.rs

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,20 +14,23 @@ pub struct V1CubeMetaDimensionGranularity {
1414
pub name: String,
1515
#[serde(rename = "title")]
1616
pub title: String,
17-
#[serde(rename = "interval")]
18-
pub interval: String,
17+
#[serde(rename = "interval", skip_serializing_if = "Option::is_none")]
18+
pub interval: Option<String>,
19+
#[serde(rename = "sql", skip_serializing_if = "Option::is_none")]
20+
pub sql: Option<String>,
1921
#[serde(rename = "offset", skip_serializing_if = "Option::is_none")]
2022
pub offset: Option<String>,
2123
#[serde(rename = "origin", skip_serializing_if = "Option::is_none")]
2224
pub origin: Option<String>,
2325
}
2426

2527
impl V1CubeMetaDimensionGranularity {
26-
pub fn new(name: String, title: String, interval: String) -> V1CubeMetaDimensionGranularity {
28+
pub fn new(name: String, title: String) -> V1CubeMetaDimensionGranularity {
2729
V1CubeMetaDimensionGranularity {
2830
name,
2931
title,
30-
interval,
32+
interval: None,
33+
sql: None,
3134
offset: None,
3235
origin: None,
3336
}

0 commit comments

Comments
 (0)