Skip to content

Commit 33de627

Browse files
Merge pull request #20 from gpu-cli/feat/q2-typed-scalars
feat(generator): Q2 typed-scalar formats with opt-out config
2 parents 0c0e9e3 + 89bbdcd commit 33de627

29 files changed

Lines changed: 3232 additions & 231 deletions

.beads/issues.jsonl

Lines changed: 10 additions & 1 deletion
Large diffs are not rendered by default.

examples/complete_workflow.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -313,6 +313,7 @@ fn demonstrate_rust_api(
313313
schema_extensions: vec![],
314314
enable_registry: false,
315315
registry_only: false,
316+
types: openapi_to_rust::TypeMappingConfig::default(),
316317
};
317318

318319
// Generate code

examples/number_formats.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,8 +83,9 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
8383
openapi_to_rust::analysis::SchemaType::Object { properties, .. } => {
8484
let mut prop_types = Vec::new();
8585
for (prop_name, prop_info) in properties {
86-
if let openapi_to_rust::analysis::SchemaType::Primitive { rust_type } =
87-
&prop_info.schema_type
86+
if let openapi_to_rust::analysis::SchemaType::Primitive {
87+
rust_type, ..
88+
} = &prop_info.schema_type
8889
{
8990
prop_types.push(format!("{prop_name}: {rust_type}"));
9091
} else {

scripts/spec-compile.sh

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,12 @@ reqwest-middleware = { version = "0.4", features = ["multipart"] }
100100
reqwest-retry = "0.7"
101101
reqwest-tracing = "0.5"
102102
thiserror = "1"
103-
url = "2"
103+
url = { version = "2", features = ["serde"] }
104+
# Q2 typed-scalar deps (default-on; harmless when unused).
105+
chrono = { version = "0.4", features = ["serde"] }
106+
uuid = { version = "1", features = ["serde", "v4"] }
107+
bytes = { version = "1", features = ["serde"] }
108+
base64 = "0.22"
104109
EOF
105110

106111
cat >"$dir/src/lib.rs" <<EOF

0 commit comments

Comments
 (0)