Skip to content

Commit

Permalink
flatten BuiltinType into AlgebraicType
Browse files Browse the repository at this point in the history
  • Loading branch information
Centril committed Oct 11, 2023
1 parent abccb96 commit a6cc5f8
Show file tree
Hide file tree
Showing 16 changed files with 531 additions and 954 deletions.
4 changes: 2 additions & 2 deletions crates/cli/src/subcommands/call.rs
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ use itertools::Either;
use serde_json::Value;
use spacetimedb::db::AlgebraicType;
use spacetimedb_lib::de::serde::deserialize_from;
use spacetimedb_lib::sats::{AlgebraicTypeRef, BuiltinType, Typespace};
use spacetimedb_lib::sats::{AlgebraicTypeRef, Typespace};
use spacetimedb_lib::ProductTypeElement;
use std::fmt::Write;
use std::iter;
Expand Down Expand Up @@ -86,7 +86,7 @@ pub async fn exec(mut config: Config, args: &ArgMatches) -> Result<(), Error> {
.unwrap_or_default()
.zip(describe_reducer.schema.elements.iter())
.map(|(argument, element)| match &element.algebraic_type {
AlgebraicType::Builtin(BuiltinType::String) if !argument.starts_with('\"') || !argument.ends_with('\"') => {
AlgebraicType::String if !argument.starts_with('\"') || !argument.ends_with('\"') => {
format!("\"{}\"", argument)
}
_ => argument.to_string(),
Expand Down
436 changes: 154 additions & 282 deletions crates/cli/src/subcommands/generate/csharp.rs

Large diffs are not rendered by default.

9 changes: 3 additions & 6 deletions crates/cli/src/subcommands/generate/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -264,8 +264,7 @@ impl GenItem {
let name = name.to_case(Case::Snake);
Some((name + ".py", code))
}
AlgebraicType::Builtin(_) => todo!(),
AlgebraicType::Ref(_) => todo!(),
_ => todo!(),
},
GenItem::Reducer(reducer) => {
let code = python::autogen_python_reducer(ctx, reducer);
Expand Down Expand Up @@ -293,8 +292,7 @@ impl GenItem {
let name = name.to_case(Case::Snake);
Some((name + ".ts", code))
}
AlgebraicType::Builtin(_) => todo!(),
AlgebraicType::Ref(_) => todo!(),
_ => todo!(),
},
GenItem::Reducer(reducer) => {
let code = typescript::autogen_typescript_reducer(ctx, reducer);
Expand All @@ -320,8 +318,7 @@ impl GenItem {
let code = csharp::autogen_csharp_tuple(ctx, name, prod, namespace);
Some((name.clone() + ".cs", code))
}
AlgebraicType::Builtin(_) => todo!(),
AlgebraicType::Ref(_) => todo!(),
_ => todo!(),
},
GenItem::Reducer(reducer) => {
let code = csharp::autogen_csharp_reducer(ctx, reducer, namespace);
Expand Down
Loading

0 comments on commit a6cc5f8

Please sign in to comment.