Skip to content

Commit 1e8f9ce

Browse files
committed
add cache to open api spec and regenerate rust client
1 parent 3bf8a99 commit 1e8f9ce

File tree

4 files changed

+30
-1
lines changed

4 files changed

+30
-1
lines changed

packages/cubejs-api-gateway/openspec.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -434,6 +434,13 @@ components:
434434
type: "array"
435435
items:
436436
$ref: "#/components/schemas/V1LoadRequestQueryFilterItem"
437+
cache:
438+
type: "string"
439+
enum:
440+
- stale-if-slow
441+
- stale-while-revalidate
442+
- must-revalidate
443+
- no-cache
437444
ungrouped:
438445
type: "boolean"
439446
# vector of (subquery sql: string, join condition: member expression, join type: enum)
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
7.14.0
1+
7.15.0

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ pub mod v1_load_request;
2525
pub use self::v1_load_request::V1LoadRequest;
2626
pub mod v1_load_request_query;
2727
pub use self::v1_load_request_query::V1LoadRequestQuery;
28+
pub use self::v1_load_request_query::Cache;
2829
pub mod v1_load_request_query_filter_base;
2930
pub use self::v1_load_request_query_filter_base::V1LoadRequestQueryFilterBase;
3031
pub mod v1_load_request_query_filter_item;

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

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ pub struct V1LoadRequestQuery {
2929
pub offset: Option<i32>,
3030
#[serde(rename = "filters", skip_serializing_if = "Option::is_none")]
3131
pub filters: Option<Vec<models::V1LoadRequestQueryFilterItem>>,
32+
#[serde(rename = "cache", skip_serializing_if = "Option::is_none")]
33+
pub cache: Option<Cache>,
3234
#[serde(rename = "ungrouped", skip_serializing_if = "Option::is_none")]
3335
pub ungrouped: Option<bool>,
3436
#[serde(rename = "subqueryJoins", skip_serializing_if = "Option::is_none")]
@@ -48,9 +50,28 @@ impl V1LoadRequestQuery {
4850
limit: None,
4951
offset: None,
5052
filters: None,
53+
cache: None,
5154
ungrouped: None,
5255
subquery_joins: None,
5356
join_hints: None,
5457
}
5558
}
5659
}
60+
///
61+
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
62+
pub enum Cache {
63+
#[serde(rename = "stale-if-slow")]
64+
StaleIfSlow,
65+
#[serde(rename = "stale-while-revalidate")]
66+
StaleWhileRevalidate,
67+
#[serde(rename = "must-revalidate")]
68+
MustRevalidate,
69+
#[serde(rename = "no-cache")]
70+
NoCache,
71+
}
72+
73+
impl Default for Cache {
74+
fn default() -> Cache {
75+
Self::StaleIfSlow
76+
}
77+
}

0 commit comments

Comments
 (0)