Files
Shubham Mishra e2f8a60759 Case conversion (#4263)
# Description of Changes

Update the Default casing policy to `snake_case` for `RawModuleDefV10`.

Messy PR contains changes at different places, so that CI can pass:

Here are the main changes as follows:
- `bindings-macro` & `bindings` crate: `name` macro in Indexes for
canonical name and supply it to `RawModuleDefV10` via `ExplicitNames`.
- `bindings-typescript`: 
- Changes has been reviewed through this PR -
https://github.com/clockworklabs/SpacetimeDB/pull/4308.
   
- `binding-csharp`: a single line change to pass `sourceName` of index
instead of null.
- `codegen`:
  
- Changes has been merged from branch -
https://github.com/clockworklabs/SpacetimeDB/pull/4337.
  
- Except a fix in rust codegen to use canonical name in Query buillder
instead of accessor.
  
- `lib/db/raw_def`: Extends `RawDefModuleV10` structure to support case
conversion.
  
- `schema` crate:
- `validate/v9` - Nothing itself should change or changes in v9
validation logic but the file contains a `CoreValidator` which is shared
with `validate/v10`. No test have t be updated to `validate/v9` which
ensures we aren't regressing it.
- `validate/v10`: This is the main meat, look at the new tests added in
bottom to understand what it does.
     
   -  Rest of the files are either test updates or module bindings. 
     
    ## Testing:
1. Extensive unit tests have been added to verify generated `ModuleDef`
is correct.
2. I have done some e2e testing to verify rust codegen with rust and
typescript modules.
3. I would have like to do more testing for other codegens , I am
continue doing .

I have removed `sql.py` smoketest, as that seems to be already migated
in new framework and was headache to update.

## Expected complexity level and risk
4, It could have side-effect which aren't easily visible.


 
 
 
 
 
 -  -  -

---------

Signed-off-by: Shubham Mishra <shivam828787@gmail.com>
Co-authored-by: rekhoff <r.ekhoff@clockworklabs.io>
Co-authored-by: clockwork-labs-bot <clockwork-labs-bot@users.noreply.github.com>
Co-authored-by: clockwork-labs-bot <bot@clockworklabs.com>
Co-authored-by: joshua-spacetime <josh@clockworklabs.io>
Co-authored-by: Noa <coolreader18@gmail.com>
Co-authored-by: = <cloutiertyler@gmail.com>
Co-authored-by: clockwork-labs-bot <clockwork-labs-bot@clockworklabs.io>
Co-authored-by: Jason Larabie <jason@clockworklabs.io>
Co-authored-by: Phoebe Goldman <phoebe@clockworklabs.io>
2026-02-20 10:44:29 +00:00

2291 lines
61 KiB
C#

namespace SpacetimeDB.Sdk.Test;
using SpacetimeDB;
#pragma warning disable STDB_UNSTABLE // Enable experimental SpacetimeDB features
public static partial class Module
{
[SpacetimeDB.Type]
public enum SimpleEnum
{
Zero,
One,
Two,
}
[SpacetimeDB.Type]
public partial record EnumWithPayload
: SpacetimeDB.TaggedEnum<(
byte U8,
ushort U16,
uint U32,
ulong U64,
U128 U128,
U256 U256,
sbyte I8,
short I16,
int I32,
long I64,
I128 I128,
I256 I256,
bool Bool,
float F32,
double F64,
string Str,
Identity Identity,
ConnectionId ConnectionId,
Timestamp Timestamp,
Uuid Uuid,
List<byte> Bytes,
List<int> Ints,
List<string> Strings,
List<SimpleEnum> SimpleEnums
)>;
[SpacetimeDB.Type]
public partial struct UnitStruct { }
[SpacetimeDB.Type]
public partial struct ByteStruct
{
public byte b;
}
[SpacetimeDB.Type]
public partial struct EveryPrimitiveStruct
{
public byte a;
public ushort b;
public uint c;
public ulong d;
public U128 e;
public U256 f;
public sbyte g;
public short h;
public int i;
public long j;
public I128 k;
public I256 l;
public bool m;
public float n;
public double o;
public string p;
public Identity q;
public ConnectionId r;
public Timestamp s;
public TimeDuration t;
public Uuid u;
}
[SpacetimeDB.Type]
public partial struct EveryVecStruct
{
public List<byte> a;
public List<ushort> b;
public List<uint> c;
public List<ulong> d;
public List<U128> e;
public List<U256> f;
public List<sbyte> g;
public List<short> h;
public List<int> i;
public List<long> j;
public List<I128> k;
public List<I256> l;
public List<bool> m;
public List<float> n;
public List<double> o;
public List<string> p;
public List<Identity> q;
public List<ConnectionId> r;
public List<Timestamp> s;
public List<TimeDuration> t;
public List<Uuid> u;
}
[SpacetimeDB.Table(Accessor = "one_u8", Public = true)]
public partial struct OneU8
{
public byte n;
}
[SpacetimeDB.Reducer]
public static void insert_one_u8(ReducerContext ctx, byte n)
{
ctx.Db.one_u8.Insert(new OneU8 { n = n });
}
[SpacetimeDB.Table(Accessor = "one_u16", Public = true)]
public partial struct OneU16
{
public ushort n;
}
[SpacetimeDB.Reducer]
public static void insert_one_u16(ReducerContext ctx, ushort n)
{
ctx.Db.one_u16.Insert(new OneU16 { n = n });
}
[SpacetimeDB.Table(Accessor = "one_u32", Public = true)]
public partial struct OneU32
{
public uint n;
}
[SpacetimeDB.Reducer]
public static void insert_one_u32(ReducerContext ctx, uint n)
{
ctx.Db.one_u32.Insert(new OneU32 { n = n });
}
[SpacetimeDB.Table(Accessor = "one_u64", Public = true)]
public partial struct OneU64
{
public ulong n;
}
[SpacetimeDB.Reducer]
public static void insert_one_u64(ReducerContext ctx, ulong n)
{
ctx.Db.one_u64.Insert(new OneU64 { n = n });
}
[SpacetimeDB.Table(Accessor = "one_u128", Public = true)]
public partial struct OneU128
{
public U128 n;
}
[SpacetimeDB.Reducer]
public static void insert_one_u128(ReducerContext ctx, U128 n)
{
ctx.Db.one_u128.Insert(new OneU128 { n = n });
}
[SpacetimeDB.Table(Accessor = "one_u256", Public = true)]
public partial struct OneU256
{
public U256 n;
}
[SpacetimeDB.Reducer]
public static void insert_one_u256(ReducerContext ctx, U256 n)
{
ctx.Db.one_u256.Insert(new OneU256 { n = n });
}
[SpacetimeDB.Table(Accessor = "one_i8", Public = true)]
public partial struct OneI8
{
public sbyte n;
}
[SpacetimeDB.Reducer]
public static void insert_one_i8(ReducerContext ctx, sbyte n)
{
ctx.Db.one_i8.Insert(new OneI8 { n = n });
}
[SpacetimeDB.Table(Accessor = "one_i16", Public = true)]
public partial struct OneI16
{
public short n;
}
[SpacetimeDB.Reducer]
public static void insert_one_i16(ReducerContext ctx, short n)
{
ctx.Db.one_i16.Insert(new OneI16 { n = n });
}
[SpacetimeDB.Table(Accessor = "one_i32", Public = true)]
public partial struct OneI32
{
public int n;
}
[SpacetimeDB.Reducer]
public static void insert_one_i32(ReducerContext ctx, int n)
{
ctx.Db.one_i32.Insert(new OneI32 { n = n });
}
[SpacetimeDB.Table(Accessor = "one_i64", Public = true)]
public partial struct OneI64
{
public long n;
}
[SpacetimeDB.Reducer]
public static void insert_one_i64(ReducerContext ctx, long n)
{
ctx.Db.one_i64.Insert(new OneI64 { n = n });
}
[SpacetimeDB.Table(Accessor = "one_i128", Public = true)]
public partial struct OneI128
{
public I128 n;
}
[SpacetimeDB.Reducer]
public static void insert_one_i128(ReducerContext ctx, I128 n)
{
ctx.Db.one_i128.Insert(new OneI128 { n = n });
}
[SpacetimeDB.Table(Accessor = "one_i256", Public = true)]
public partial struct OneI256
{
public I256 n;
}
[SpacetimeDB.Reducer]
public static void insert_one_i256(ReducerContext ctx, I256 n)
{
ctx.Db.one_i256.Insert(new OneI256 { n = n });
}
[SpacetimeDB.Table(Accessor = "one_bool", Public = true)]
public partial struct OneBool
{
public bool b;
}
[SpacetimeDB.Reducer]
public static void insert_one_bool(ReducerContext ctx, bool b)
{
ctx.Db.one_bool.Insert(new OneBool { b = b });
}
[SpacetimeDB.Table(Accessor = "one_f32", Public = true)]
public partial struct OneF32
{
public float f;
}
[SpacetimeDB.Reducer]
public static void insert_one_f32(ReducerContext ctx, float f)
{
ctx.Db.one_f32.Insert(new OneF32 { f = f });
}
[SpacetimeDB.Table(Accessor = "one_f64", Public = true)]
public partial struct OneF64
{
public double f;
}
[SpacetimeDB.Reducer]
public static void insert_one_f64(ReducerContext ctx, double f)
{
ctx.Db.one_f64.Insert(new OneF64 { f = f });
}
[SpacetimeDB.Table(Accessor = "one_string", Public = true)]
public partial struct OneString
{
public string s;
}
[SpacetimeDB.Reducer]
public static void insert_one_string(ReducerContext ctx, string s)
{
ctx.Db.one_string.Insert(new OneString { s = s });
}
[SpacetimeDB.Table(Accessor = "one_identity", Public = true)]
public partial struct OneIdentity
{
public Identity i;
}
[SpacetimeDB.Reducer]
public static void insert_one_identity(ReducerContext ctx, Identity i)
{
ctx.Db.one_identity.Insert(new OneIdentity { i = i });
}
[SpacetimeDB.Table(Accessor = "one_connection_id", Public = true)]
public partial struct OneConnectionId
{
public ConnectionId a;
}
[SpacetimeDB.Reducer]
public static void insert_one_connection_id(ReducerContext ctx, ConnectionId a)
{
ctx.Db.one_connection_id.Insert(new OneConnectionId { a = a });
}
[SpacetimeDB.Table(Accessor = "one_uuid", Public = true)]
public partial struct OneUuid
{
public Uuid u;
}
[SpacetimeDB.Reducer]
public static void insert_one_uuid(ReducerContext ctx, Uuid u)
{
ctx.Db.one_uuid.Insert(new OneUuid { u = u });
}
[SpacetimeDB.Table(Accessor = "one_timestamp", Public = true)]
public partial struct OneTimestamp
{
public Timestamp t;
}
[SpacetimeDB.Reducer]
public static void insert_one_timestamp(ReducerContext ctx, Timestamp t)
{
ctx.Db.one_timestamp.Insert(new OneTimestamp { t = t });
}
[SpacetimeDB.Table(Accessor = "one_simple_enum", Public = true)]
public partial struct OneSimpleEnum
{
public SimpleEnum e;
}
[SpacetimeDB.Reducer]
public static void insert_one_simple_enum(ReducerContext ctx, SimpleEnum e)
{
ctx.Db.one_simple_enum.Insert(new OneSimpleEnum { e = e });
}
[SpacetimeDB.Table(Accessor = "one_enum_with_payload", Public = true)]
public partial struct OneEnumWithPayload
{
public EnumWithPayload e;
}
[SpacetimeDB.Reducer]
public static void insert_one_enum_with_payload(ReducerContext ctx, EnumWithPayload e)
{
ctx.Db.one_enum_with_payload.Insert(new OneEnumWithPayload { e = e });
}
[SpacetimeDB.Table(Accessor = "one_unit_struct", Public = true)]
public partial struct OneUnitStruct
{
public UnitStruct s;
}
[SpacetimeDB.Reducer]
public static void insert_one_unit_struct(ReducerContext ctx, UnitStruct s)
{
ctx.Db.one_unit_struct.Insert(new OneUnitStruct { s = s });
}
[SpacetimeDB.Table(Accessor = "one_byte_struct", Public = true)]
public partial struct OneByteStruct
{
public ByteStruct s;
}
[SpacetimeDB.Reducer]
public static void insert_one_byte_struct(ReducerContext ctx, ByteStruct s)
{
ctx.Db.one_byte_struct.Insert(new OneByteStruct { s = s });
}
[SpacetimeDB.Table(Accessor = "one_every_primitive_struct", Public = true)]
public partial struct OneEveryPrimitiveStruct
{
public EveryPrimitiveStruct s;
}
[SpacetimeDB.Reducer]
public static void insert_one_every_primitive_struct(ReducerContext ctx, EveryPrimitiveStruct s)
{
ctx.Db.one_every_primitive_struct.Insert(new OneEveryPrimitiveStruct { s = s });
}
[SpacetimeDB.Table(Accessor = "one_every_vec_struct", Public = true)]
public partial struct OneEveryVecStruct
{
public EveryVecStruct s;
}
[SpacetimeDB.Reducer]
public static void insert_one_every_vec_struct(ReducerContext ctx, EveryVecStruct s)
{
ctx.Db.one_every_vec_struct.Insert(new OneEveryVecStruct { s = s });
}
[SpacetimeDB.Table(Accessor = "vec_u8", Public = true)]
public partial struct VecU8
{
public List<byte> n;
}
[SpacetimeDB.Reducer]
public static void insert_vec_u8(ReducerContext ctx, List<byte> n)
{
ctx.Db.vec_u8.Insert(new VecU8 { n = n });
}
[SpacetimeDB.Table(Accessor = "vec_u16", Public = true)]
public partial struct VecU16
{
public List<ushort> n;
}
[SpacetimeDB.Reducer]
public static void insert_vec_u16(ReducerContext ctx, List<ushort> n)
{
ctx.Db.vec_u16.Insert(new VecU16 { n = n });
}
[SpacetimeDB.Table(Accessor = "vec_u32", Public = true)]
public partial struct VecU32
{
public List<uint> n;
}
[SpacetimeDB.Reducer]
public static void insert_vec_u32(ReducerContext ctx, List<uint> n)
{
ctx.Db.vec_u32.Insert(new VecU32 { n = n });
}
[SpacetimeDB.Table(Accessor = "vec_u64", Public = true)]
public partial struct VecU64
{
public List<ulong> n;
}
[SpacetimeDB.Reducer]
public static void insert_vec_u64(ReducerContext ctx, List<ulong> n)
{
ctx.Db.vec_u64.Insert(new VecU64 { n = n });
}
[SpacetimeDB.Table(Accessor = "vec_u128", Public = true)]
public partial struct VecU128
{
public List<U128> n;
}
[SpacetimeDB.Reducer]
public static void insert_vec_u128(ReducerContext ctx, List<U128> n)
{
ctx.Db.vec_u128.Insert(new VecU128 { n = n });
}
[SpacetimeDB.Table(Accessor = "vec_u256", Public = true)]
public partial struct VecU256
{
public List<U256> n;
}
[SpacetimeDB.Reducer]
public static void insert_vec_u256(ReducerContext ctx, List<U256> n)
{
ctx.Db.vec_u256.Insert(new VecU256 { n = n });
}
[SpacetimeDB.Table(Accessor = "vec_i8", Public = true)]
public partial struct VecI8
{
public List<sbyte> n;
}
[SpacetimeDB.Reducer]
public static void insert_vec_i8(ReducerContext ctx, List<sbyte> n)
{
ctx.Db.vec_i8.Insert(new VecI8 { n = n });
}
[SpacetimeDB.Table(Accessor = "vec_i16", Public = true)]
public partial struct VecI16
{
public List<short> n;
}
[SpacetimeDB.Reducer]
public static void insert_vec_i16(ReducerContext ctx, List<short> n)
{
ctx.Db.vec_i16.Insert(new VecI16 { n = n });
}
[SpacetimeDB.Table(Accessor = "vec_i32", Public = true)]
public partial struct VecI32
{
public List<int> n;
}
[SpacetimeDB.Reducer]
public static void insert_vec_i32(ReducerContext ctx, List<int> n)
{
ctx.Db.vec_i32.Insert(new VecI32 { n = n });
}
[SpacetimeDB.Table(Accessor = "vec_i64", Public = true)]
public partial struct VecI64
{
public List<long> n;
}
[SpacetimeDB.Reducer]
public static void insert_vec_i64(ReducerContext ctx, List<long> n)
{
ctx.Db.vec_i64.Insert(new VecI64 { n = n });
}
[SpacetimeDB.Table(Accessor = "vec_i128", Public = true)]
public partial struct VecI128
{
public List<I128> n;
}
[SpacetimeDB.Reducer]
public static void insert_vec_i128(ReducerContext ctx, List<I128> n)
{
ctx.Db.vec_i128.Insert(new VecI128 { n = n });
}
[SpacetimeDB.Table(Accessor = "vec_i256", Public = true)]
public partial struct VecI256
{
public List<I256> n;
}
[SpacetimeDB.Reducer]
public static void insert_vec_i256(ReducerContext ctx, List<I256> n)
{
ctx.Db.vec_i256.Insert(new VecI256 { n = n });
}
[SpacetimeDB.Table(Accessor = "vec_bool", Public = true)]
public partial struct VecBool
{
public List<bool> b;
}
[SpacetimeDB.Reducer]
public static void insert_vec_bool(ReducerContext ctx, List<bool> b)
{
ctx.Db.vec_bool.Insert(new VecBool { b = b });
}
[SpacetimeDB.Table(Accessor = "vec_f32", Public = true)]
public partial struct VecF32
{
public List<float> f;
}
[SpacetimeDB.Reducer]
public static void insert_vec_f32(ReducerContext ctx, List<float> f)
{
ctx.Db.vec_f32.Insert(new VecF32 { f = f });
}
[SpacetimeDB.Table(Accessor = "vec_f64", Public = true)]
public partial struct VecF64
{
public List<double> f;
}
[SpacetimeDB.Reducer]
public static void insert_vec_f64(ReducerContext ctx, List<double> f)
{
ctx.Db.vec_f64.Insert(new VecF64 { f = f });
}
[SpacetimeDB.Table(Accessor = "vec_string", Public = true)]
public partial struct VecString
{
public List<string> s;
}
[SpacetimeDB.Reducer]
public static void insert_vec_string(ReducerContext ctx, List<string> s)
{
ctx.Db.vec_string.Insert(new VecString { s = s });
}
[SpacetimeDB.Table(Accessor = "vec_identity", Public = true)]
public partial struct VecIdentity
{
public List<Identity> i;
}
[SpacetimeDB.Reducer]
public static void insert_vec_identity(ReducerContext ctx, List<Identity> i)
{
ctx.Db.vec_identity.Insert(new VecIdentity { i = i });
}
[SpacetimeDB.Table(Accessor = "vec_connection_id", Public = true)]
public partial struct VecConnectionId
{
public List<ConnectionId> a;
}
[SpacetimeDB.Reducer]
public static void insert_vec_connection_id(ReducerContext ctx, List<ConnectionId> a)
{
ctx.Db.vec_connection_id.Insert(new VecConnectionId { a = a });
}
[SpacetimeDB.Table(Accessor = "vec_uuid", Public = true)]
public partial struct VecUuid
{
public List<Uuid> u;
}
[SpacetimeDB.Reducer]
public static void insert_vec_uuid(ReducerContext ctx, List<Uuid> u)
{
ctx.Db.vec_uuid.Insert(new VecUuid { u = u });
}
[SpacetimeDB.Table(Accessor = "vec_timestamp", Public = true)]
public partial struct VecTimestamp
{
public List<Timestamp> t;
}
[SpacetimeDB.Reducer]
public static void insert_vec_timestamp(ReducerContext ctx, List<Timestamp> t)
{
ctx.Db.vec_timestamp.Insert(new VecTimestamp { t = t });
}
[SpacetimeDB.Table(Accessor = "vec_simple_enum", Public = true)]
public partial struct VecSimpleEnum
{
public List<SimpleEnum> e;
}
[SpacetimeDB.Reducer]
public static void insert_vec_simple_enum(ReducerContext ctx, List<SimpleEnum> e)
{
ctx.Db.vec_simple_enum.Insert(new VecSimpleEnum { e = e });
}
[SpacetimeDB.Table(Accessor = "vec_enum_with_payload", Public = true)]
public partial struct VecEnumWithPayload
{
public List<EnumWithPayload> e;
}
[SpacetimeDB.Reducer]
public static void insert_vec_enum_with_payload(ReducerContext ctx, List<EnumWithPayload> e)
{
ctx.Db.vec_enum_with_payload.Insert(new VecEnumWithPayload { e = e });
}
[SpacetimeDB.Table(Accessor = "vec_unit_struct", Public = true)]
public partial struct VecUnitStruct
{
public List<UnitStruct> s;
}
[SpacetimeDB.Reducer]
public static void insert_vec_unit_struct(ReducerContext ctx, List<UnitStruct> s)
{
ctx.Db.vec_unit_struct.Insert(new VecUnitStruct { s = s });
}
[SpacetimeDB.Table(Accessor = "vec_byte_struct", Public = true)]
public partial struct VecByteStruct
{
public List<ByteStruct> s;
}
[SpacetimeDB.Reducer]
public static void insert_vec_byte_struct(ReducerContext ctx, List<ByteStruct> s)
{
ctx.Db.vec_byte_struct.Insert(new VecByteStruct { s = s });
}
[SpacetimeDB.Table(Accessor = "vec_every_primitive_struct", Public = true)]
public partial struct VecEveryPrimitiveStruct
{
public List<EveryPrimitiveStruct> s;
}
[SpacetimeDB.Reducer]
public static void insert_vec_every_primitive_struct(
ReducerContext ctx,
List<EveryPrimitiveStruct> s
)
{
ctx.Db.vec_every_primitive_struct.Insert(new VecEveryPrimitiveStruct { s = s });
}
[SpacetimeDB.Table(Accessor = "vec_every_vec_struct", Public = true)]
public partial struct VecEveryVecStruct
{
public List<EveryVecStruct> s;
}
[SpacetimeDB.Reducer]
public static void insert_vec_every_vec_struct(ReducerContext ctx, List<EveryVecStruct> s)
{
ctx.Db.vec_every_vec_struct.Insert(new VecEveryVecStruct { s = s });
}
[SpacetimeDB.Table(Accessor = "option_i32", Public = true)]
public partial struct OptionI32
{
public int? n;
}
[SpacetimeDB.Reducer]
public static void insert_option_i32(ReducerContext ctx, int? n)
{
ctx.Db.option_i32.Insert(new OptionI32 { n = n });
}
[SpacetimeDB.Table(Accessor = "option_string", Public = true)]
public partial struct OptionString
{
public string? s;
}
[SpacetimeDB.Reducer]
public static void insert_option_string(ReducerContext ctx, string? s)
{
ctx.Db.option_string.Insert(new OptionString { s = s });
}
[SpacetimeDB.Table(Accessor = "option_identity", Public = true)]
public partial struct OptionIdentity
{
public Identity? i;
}
[SpacetimeDB.Reducer]
public static void insert_option_identity(ReducerContext ctx, Identity? i)
{
ctx.Db.option_identity.Insert(new OptionIdentity { i = i });
}
[SpacetimeDB.Table(Accessor = "option_uuid", Public = true)]
public partial struct OptionUuid
{
public Uuid? u;
}
[SpacetimeDB.Reducer]
public static void insert_option_uuid(ReducerContext ctx, Uuid? u)
{
ctx.Db.option_uuid.Insert(new OptionUuid { u = u });
}
[SpacetimeDB.Table(Accessor = "option_simple_enum", Public = true)]
public partial struct OptionSimpleEnum
{
public SimpleEnum? e;
}
[SpacetimeDB.Reducer]
public static void insert_option_simple_enum(ReducerContext ctx, SimpleEnum? e)
{
ctx.Db.option_simple_enum.Insert(new OptionSimpleEnum { e = e });
}
[SpacetimeDB.Table(Accessor = "option_every_primitive_struct", Public = true)]
public partial struct OptionEveryPrimitiveStruct
{
public EveryPrimitiveStruct? s;
}
[SpacetimeDB.Reducer]
public static void insert_option_every_primitive_struct(
ReducerContext ctx,
EveryPrimitiveStruct? s
)
{
ctx.Db.option_every_primitive_struct.Insert(new OptionEveryPrimitiveStruct { s = s });
}
[Table(Accessor = "result_i32_string", Public = true)]
public partial struct ResultI32String
{
public Result<int, string> r;
}
[Reducer]
public static void insert_result_i32_string(ReducerContext ctx, Result<int, string> r)
{
ctx.Db.result_i32_string.Insert(new ResultI32String { r = r });
}
[Table(Accessor = "result_string_i32", Public = true)]
public partial struct ResultStringI32
{
public Result<string, int> r;
}
[Reducer]
public static void insert_result_string_i32(ReducerContext ctx, Result<string, int> r)
{
ctx.Db.result_string_i32.Insert(new ResultStringI32 { r = r });
}
[Table(Accessor = "result_identity_string", Public = true)]
public partial struct ResultIdentityString
{
public Result<Identity, string> r;
}
[Reducer]
public static void insert_result_identity_string(ReducerContext ctx, Result<Identity, string> r)
{
ctx.Db.result_identity_string.Insert(new ResultIdentityString { r = r });
}
[Table(Accessor = "result_simple_enum_i32", Public = true)]
public partial struct ResultSimpleEnumI32
{
public Result<SimpleEnum, int> r;
}
[Reducer]
public static void insert_result_simple_enum_i32(ReducerContext ctx, Result<SimpleEnum, int> r)
{
ctx.Db.result_simple_enum_i32.Insert(new ResultSimpleEnumI32 { r = r });
}
[Table(Accessor = "result_every_primitive_struct_string", Public = true)]
public partial struct ResultEveryPrimitiveStructString
{
public Result<EveryPrimitiveStruct, string> r;
}
[Reducer]
public static void insert_result_every_primitive_struct_string(
ReducerContext ctx,
Result<EveryPrimitiveStruct, string> r
)
{
ctx.Db.result_every_primitive_struct_string.Insert(
new ResultEveryPrimitiveStructString { r = r }
);
}
[Table(Accessor = "result_vec_i32_string", Public = true)]
public partial struct ResultVecI32String
{
public Result<List<int>, string> r;
}
[Reducer]
public static void insert_result_vec_i32_string(
ReducerContext ctx,
Result<List<int>, string> r
)
{
ctx.Db.result_vec_i32_string.Insert(new ResultVecI32String { r = r });
}
[SpacetimeDB.Table(Accessor = "option_vec_option_i32", Public = true)]
public partial struct OptionVecOptionI32
{
public List<int?>? v;
}
[SpacetimeDB.Reducer]
public static void insert_option_vec_option_i32(ReducerContext ctx, List<int?>? v)
{
ctx.Db.option_vec_option_i32.Insert(new OptionVecOptionI32 { v = v });
}
[SpacetimeDB.Table(Accessor = "unique_u8", Public = true)]
public partial struct UniqueU8
{
[SpacetimeDB.Unique]
public byte n;
public int data;
}
[SpacetimeDB.Reducer]
public static void insert_unique_u8(ReducerContext ctx, byte n, int data)
{
ctx.Db.unique_u8.Insert(new UniqueU8 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void update_unique_u8(ReducerContext ctx, byte n, int data)
{
ctx.Db.unique_u8.n.Delete(n);
ctx.Db.unique_u8.Insert(new UniqueU8 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void delete_unique_u8(ReducerContext ctx, byte n)
{
ctx.Db.unique_u8.n.Delete(n);
}
[SpacetimeDB.Table(Accessor = "unique_u16", Public = true)]
public partial struct UniqueU16
{
[SpacetimeDB.Unique]
public ushort n;
public int data;
}
[SpacetimeDB.Reducer]
public static void insert_unique_u16(ReducerContext ctx, ushort n, int data)
{
ctx.Db.unique_u16.Insert(new UniqueU16 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void update_unique_u16(ReducerContext ctx, ushort n, int data)
{
ctx.Db.unique_u16.n.Delete(n);
ctx.Db.unique_u16.Insert(new UniqueU16 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void delete_unique_u16(ReducerContext ctx, ushort n)
{
ctx.Db.unique_u16.n.Delete(n);
}
[SpacetimeDB.Table(Accessor = "unique_u32", Public = true)]
public partial struct UniqueU32
{
[SpacetimeDB.Unique]
public uint n;
public int data;
}
[SpacetimeDB.Reducer]
public static void insert_unique_u32(ReducerContext ctx, uint n, int data)
{
ctx.Db.unique_u32.Insert(new UniqueU32 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void insert_unique_u32_update_pk_u32(
ReducerContext ctx,
uint n,
int d_unique,
int d_pk
)
{
ctx.Db.unique_u32.Insert(new UniqueU32 { n = n, data = d_unique });
ctx.Db.pk_u32.n.Update(new PkU32 { n = n, data = d_pk });
}
[SpacetimeDB.Reducer]
public static void update_unique_u32(ReducerContext ctx, uint n, int data)
{
ctx.Db.unique_u32.n.Delete(n);
ctx.Db.unique_u32.Insert(new UniqueU32 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void delete_unique_u32(ReducerContext ctx, uint n)
{
ctx.Db.unique_u32.n.Delete(n);
}
[SpacetimeDB.Table(Accessor = "unique_u64", Public = true)]
public partial struct UniqueU64
{
[SpacetimeDB.Unique]
public ulong n;
public int data;
}
[SpacetimeDB.Reducer]
public static void insert_unique_u64(ReducerContext ctx, ulong n, int data)
{
ctx.Db.unique_u64.Insert(new UniqueU64 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void update_unique_u64(ReducerContext ctx, ulong n, int data)
{
ctx.Db.unique_u64.n.Delete(n);
ctx.Db.unique_u64.Insert(new UniqueU64 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void delete_unique_u64(ReducerContext ctx, ulong n)
{
ctx.Db.unique_u64.n.Delete(n);
}
[SpacetimeDB.Table(Accessor = "unique_u128", Public = true)]
public partial struct UniqueU128
{
[SpacetimeDB.Unique]
public U128 n;
public int data;
}
[SpacetimeDB.Reducer]
public static void insert_unique_u128(ReducerContext ctx, U128 n, int data)
{
ctx.Db.unique_u128.Insert(new UniqueU128 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void update_unique_u128(ReducerContext ctx, U128 n, int data)
{
ctx.Db.unique_u128.n.Delete(n);
ctx.Db.unique_u128.Insert(new UniqueU128 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void delete_unique_u128(ReducerContext ctx, U128 n)
{
ctx.Db.unique_u128.n.Delete(n);
}
[SpacetimeDB.Table(Accessor = "unique_u256", Public = true)]
public partial struct UniqueU256
{
[SpacetimeDB.Unique]
public U256 n;
public int data;
}
[SpacetimeDB.Reducer]
public static void insert_unique_u256(ReducerContext ctx, U256 n, int data)
{
ctx.Db.unique_u256.Insert(new UniqueU256 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void update_unique_u256(ReducerContext ctx, U256 n, int data)
{
ctx.Db.unique_u256.n.Delete(n);
ctx.Db.unique_u256.Insert(new UniqueU256 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void delete_unique_u256(ReducerContext ctx, U256 n)
{
ctx.Db.unique_u256.n.Delete(n);
}
[SpacetimeDB.Table(Accessor = "unique_i8", Public = true)]
public partial struct UniqueI8
{
[SpacetimeDB.Unique]
public sbyte n;
public int data;
}
[SpacetimeDB.Reducer]
public static void insert_unique_i8(ReducerContext ctx, sbyte n, int data)
{
ctx.Db.unique_i8.Insert(new UniqueI8 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void update_unique_i8(ReducerContext ctx, sbyte n, int data)
{
ctx.Db.unique_i8.n.Delete(n);
ctx.Db.unique_i8.Insert(new UniqueI8 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void delete_unique_i8(ReducerContext ctx, sbyte n)
{
ctx.Db.unique_i8.n.Delete(n);
}
[SpacetimeDB.Table(Accessor = "unique_i16", Public = true)]
public partial struct UniqueI16
{
[SpacetimeDB.Unique]
public short n;
public int data;
}
[SpacetimeDB.Reducer]
public static void insert_unique_i16(ReducerContext ctx, short n, int data)
{
ctx.Db.unique_i16.Insert(new UniqueI16 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void update_unique_i16(ReducerContext ctx, short n, int data)
{
ctx.Db.unique_i16.n.Delete(n);
ctx.Db.unique_i16.Insert(new UniqueI16 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void delete_unique_i16(ReducerContext ctx, short n)
{
ctx.Db.unique_i16.n.Delete(n);
}
[SpacetimeDB.Table(Accessor = "unique_i32", Public = true)]
public partial struct UniqueI32
{
[SpacetimeDB.Unique]
public int n;
public int data;
}
[SpacetimeDB.Reducer]
public static void insert_unique_i32(ReducerContext ctx, int n, int data)
{
ctx.Db.unique_i32.Insert(new UniqueI32 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void update_unique_i32(ReducerContext ctx, int n, int data)
{
ctx.Db.unique_i32.n.Delete(n);
ctx.Db.unique_i32.Insert(new UniqueI32 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void delete_unique_i32(ReducerContext ctx, int n)
{
ctx.Db.unique_i32.n.Delete(n);
}
[SpacetimeDB.Table(Accessor = "unique_i64", Public = true)]
public partial struct UniqueI64
{
[SpacetimeDB.Unique]
public long n;
public int data;
}
[SpacetimeDB.Reducer]
public static void insert_unique_i64(ReducerContext ctx, long n, int data)
{
ctx.Db.unique_i64.Insert(new UniqueI64 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void update_unique_i64(ReducerContext ctx, long n, int data)
{
ctx.Db.unique_i64.n.Delete(n);
ctx.Db.unique_i64.Insert(new UniqueI64 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void delete_unique_i64(ReducerContext ctx, long n)
{
ctx.Db.unique_i64.n.Delete(n);
}
[SpacetimeDB.Table(Accessor = "unique_i128", Public = true)]
public partial struct UniqueI128
{
[SpacetimeDB.Unique]
public I128 n;
public int data;
}
[SpacetimeDB.Reducer]
public static void insert_unique_i128(ReducerContext ctx, I128 n, int data)
{
ctx.Db.unique_i128.Insert(new UniqueI128 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void update_unique_i128(ReducerContext ctx, I128 n, int data)
{
ctx.Db.unique_i128.n.Delete(n);
ctx.Db.unique_i128.Insert(new UniqueI128 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void delete_unique_i128(ReducerContext ctx, I128 n)
{
ctx.Db.unique_i128.n.Delete(n);
}
[SpacetimeDB.Table(Accessor = "unique_i256", Public = true)]
public partial struct UniqueI256
{
[SpacetimeDB.Unique]
public I256 n;
public int data;
}
[SpacetimeDB.Reducer]
public static void insert_unique_i256(ReducerContext ctx, I256 n, int data)
{
ctx.Db.unique_i256.Insert(new UniqueI256 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void update_unique_i256(ReducerContext ctx, I256 n, int data)
{
ctx.Db.unique_i256.n.Delete(n);
ctx.Db.unique_i256.Insert(new UniqueI256 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void delete_unique_i256(ReducerContext ctx, I256 n)
{
ctx.Db.unique_i256.n.Delete(n);
}
[SpacetimeDB.Table(Accessor = "unique_bool", Public = true)]
public partial struct UniqueBool
{
[SpacetimeDB.Unique]
public bool b;
public int data;
}
[SpacetimeDB.Reducer]
public static void insert_unique_bool(ReducerContext ctx, bool b, int data)
{
ctx.Db.unique_bool.Insert(new UniqueBool { b = b, data = data });
}
[SpacetimeDB.Reducer]
public static void update_unique_bool(ReducerContext ctx, bool b, int data)
{
ctx.Db.unique_bool.b.Delete(b);
ctx.Db.unique_bool.Insert(new UniqueBool { b = b, data = data });
}
[SpacetimeDB.Reducer]
public static void delete_unique_bool(ReducerContext ctx, bool b)
{
ctx.Db.unique_bool.b.Delete(b);
}
[SpacetimeDB.Table(Accessor = "unique_string", Public = true)]
public partial struct UniqueString
{
[SpacetimeDB.Unique]
public string s;
public int data;
}
[SpacetimeDB.Reducer]
public static void insert_unique_string(ReducerContext ctx, string s, int data)
{
ctx.Db.unique_string.Insert(new UniqueString { s = s, data = data });
}
[SpacetimeDB.Reducer]
public static void update_unique_string(ReducerContext ctx, string s, int data)
{
ctx.Db.unique_string.s.Delete(s);
ctx.Db.unique_string.Insert(new UniqueString { s = s, data = data });
}
[SpacetimeDB.Reducer]
public static void delete_unique_string(ReducerContext ctx, string s)
{
ctx.Db.unique_string.s.Delete(s);
}
[SpacetimeDB.Table(Accessor = "unique_identity", Public = true)]
public partial struct UniqueIdentity
{
[SpacetimeDB.Unique]
public Identity i;
public int data;
}
[SpacetimeDB.Reducer]
public static void insert_unique_identity(ReducerContext ctx, Identity i, int data)
{
ctx.Db.unique_identity.Insert(new UniqueIdentity { i = i, data = data });
}
[SpacetimeDB.Reducer]
public static void update_unique_identity(ReducerContext ctx, Identity i, int data)
{
ctx.Db.unique_identity.i.Delete(i);
ctx.Db.unique_identity.Insert(new UniqueIdentity { i = i, data = data });
}
[SpacetimeDB.Reducer]
public static void delete_unique_identity(ReducerContext ctx, Identity i)
{
ctx.Db.unique_identity.i.Delete(i);
}
[SpacetimeDB.Table(Accessor = "unique_connection_id", Public = true)]
public partial struct UniqueConnectionId
{
[SpacetimeDB.Unique]
public ConnectionId a;
public int data;
}
[SpacetimeDB.Reducer]
public static void insert_unique_connection_id(ReducerContext ctx, ConnectionId a, int data)
{
ctx.Db.unique_connection_id.Insert(new UniqueConnectionId { a = a, data = data });
}
[SpacetimeDB.Reducer]
public static void update_unique_connection_id(ReducerContext ctx, ConnectionId a, int data)
{
ctx.Db.unique_connection_id.a.Delete(a);
ctx.Db.unique_connection_id.Insert(new UniqueConnectionId { a = a, data = data });
}
[SpacetimeDB.Reducer]
public static void delete_unique_connection_id(ReducerContext ctx, ConnectionId a)
{
ctx.Db.unique_connection_id.a.Delete(a);
}
[SpacetimeDB.Table(Accessor = "unique_uuid", Public = true)]
public partial struct UniqueUuid
{
[SpacetimeDB.Unique]
public Uuid u;
public int data;
}
[SpacetimeDB.Reducer]
public static void insert_unique_uuid(ReducerContext ctx, Uuid u, int data)
{
ctx.Db.unique_uuid.Insert(new UniqueUuid { u = u, data = data });
}
[SpacetimeDB.Reducer]
public static void update_unique_uuid(ReducerContext ctx, Uuid u, int data)
{
ctx.Db.unique_uuid.u.Delete(u);
ctx.Db.unique_uuid.Insert(new UniqueUuid { u = u, data = data });
}
[SpacetimeDB.Reducer]
public static void delete_unique_uuid(ReducerContext ctx, Uuid u)
{
ctx.Db.unique_uuid.u.Delete(u);
}
[SpacetimeDB.Table(Accessor = "pk_u8", Public = true)]
public partial struct PkU8
{
[SpacetimeDB.PrimaryKey]
public byte n;
public int data;
}
[SpacetimeDB.Reducer]
public static void insert_pk_u8(ReducerContext ctx, byte n, int data)
{
ctx.Db.pk_u8.Insert(new PkU8 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void update_pk_u8(ReducerContext ctx, byte n, int data)
{
var key = n;
ctx.Db.pk_u8.n.Update(new PkU8 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void delete_pk_u8(ReducerContext ctx, byte n)
{
ctx.Db.pk_u8.n.Delete(n);
}
[SpacetimeDB.Table(Accessor = "pk_u16", Public = true)]
public partial struct PkU16
{
[SpacetimeDB.PrimaryKey]
public ushort n;
public int data;
}
[SpacetimeDB.Reducer]
public static void insert_pk_u16(ReducerContext ctx, ushort n, int data)
{
ctx.Db.pk_u16.Insert(new PkU16 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void update_pk_u16(ReducerContext ctx, ushort n, int data)
{
var key = n;
ctx.Db.pk_u16.n.Update(new PkU16 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void delete_pk_u16(ReducerContext ctx, ushort n)
{
ctx.Db.pk_u16.n.Delete(n);
}
[SpacetimeDB.Table(Accessor = "pk_u32", Public = true)]
public partial struct PkU32
{
[SpacetimeDB.PrimaryKey]
public uint n;
public int data;
}
[SpacetimeDB.Reducer]
public static void insert_pk_u32(ReducerContext ctx, uint n, int data)
{
ctx.Db.pk_u32.Insert(new PkU32 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void update_pk_u32(ReducerContext ctx, uint n, int data)
{
var key = n;
ctx.Db.pk_u32.n.Update(new PkU32 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void delete_pk_u32(ReducerContext ctx, uint n)
{
ctx.Db.pk_u32.n.Delete(n);
}
[SpacetimeDB.Table(Accessor = "pk_u32_two", Public = true)]
public partial struct PkU32Two
{
[SpacetimeDB.PrimaryKey]
public uint n;
public int data;
}
[SpacetimeDB.Reducer]
public static void delete_pk_u32_insert_pk_u32_two(ReducerContext ctx, uint n, int data)
{
ctx.Db.pk_u32_two.Insert(new PkU32Two { n = n, data = data });
ctx.Db.pk_u32.Delete(new PkU32 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void insert_pk_u32_two(ReducerContext ctx, uint n, int data)
{
ctx.Db.pk_u32_two.Insert(new PkU32Two { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void update_pk_u32_two(ReducerContext ctx, uint n, int data)
{
var key = n;
ctx.Db.pk_u32_two.n.Update(new PkU32Two { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void delete_pk_u32_two(ReducerContext ctx, uint n)
{
ctx.Db.pk_u32_two.n.Delete(n);
}
[SpacetimeDB.Table(Accessor = "pk_u64", Public = true)]
public partial struct PkU64
{
[SpacetimeDB.PrimaryKey]
public ulong n;
public int data;
}
[SpacetimeDB.Reducer]
public static void insert_pk_u64(ReducerContext ctx, ulong n, int data)
{
ctx.Db.pk_u64.Insert(new PkU64 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void update_pk_u64(ReducerContext ctx, ulong n, int data)
{
var key = n;
ctx.Db.pk_u64.n.Update(new PkU64 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void delete_pk_u64(ReducerContext ctx, ulong n)
{
ctx.Db.pk_u64.n.Delete(n);
}
[SpacetimeDB.Table(Accessor = "pk_u128", Public = true)]
public partial struct PkU128
{
[SpacetimeDB.PrimaryKey]
public U128 n;
public int data;
}
[SpacetimeDB.Reducer]
public static void insert_pk_u128(ReducerContext ctx, U128 n, int data)
{
ctx.Db.pk_u128.Insert(new PkU128 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void update_pk_u128(ReducerContext ctx, U128 n, int data)
{
var key = n;
ctx.Db.pk_u128.n.Update(new PkU128 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void delete_pk_u128(ReducerContext ctx, U128 n)
{
ctx.Db.pk_u128.n.Delete(n);
}
[SpacetimeDB.Table(Accessor = "pk_u256", Public = true)]
public partial struct PkU256
{
[SpacetimeDB.PrimaryKey]
public U256 n;
public int data;
}
[SpacetimeDB.Reducer]
public static void insert_pk_u256(ReducerContext ctx, U256 n, int data)
{
ctx.Db.pk_u256.Insert(new PkU256 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void update_pk_u256(ReducerContext ctx, U256 n, int data)
{
var key = n;
ctx.Db.pk_u256.n.Update(new PkU256 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void delete_pk_u256(ReducerContext ctx, U256 n)
{
ctx.Db.pk_u256.n.Delete(n);
}
[SpacetimeDB.Table(Accessor = "pk_i8", Public = true)]
public partial struct PkI8
{
[SpacetimeDB.PrimaryKey]
public sbyte n;
public int data;
}
[SpacetimeDB.Reducer]
public static void insert_pk_i8(ReducerContext ctx, sbyte n, int data)
{
ctx.Db.pk_i8.Insert(new PkI8 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void update_pk_i8(ReducerContext ctx, sbyte n, int data)
{
var key = n;
ctx.Db.pk_i8.n.Update(new PkI8 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void delete_pk_i8(ReducerContext ctx, sbyte n)
{
ctx.Db.pk_i8.n.Delete(n);
}
[SpacetimeDB.Table(Accessor = "pk_i16", Public = true)]
public partial struct PkI16
{
[SpacetimeDB.PrimaryKey]
public short n;
public int data;
}
[SpacetimeDB.Reducer]
public static void insert_pk_i16(ReducerContext ctx, short n, int data)
{
ctx.Db.pk_i16.Insert(new PkI16 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void update_pk_i16(ReducerContext ctx, short n, int data)
{
var key = n;
ctx.Db.pk_i16.n.Update(new PkI16 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void delete_pk_i16(ReducerContext ctx, short n)
{
ctx.Db.pk_i16.n.Delete(n);
}
[SpacetimeDB.Table(Accessor = "pk_i32", Public = true)]
public partial struct PkI32
{
[SpacetimeDB.PrimaryKey]
public int n;
public int data;
}
[SpacetimeDB.Reducer]
public static void insert_pk_i32(ReducerContext ctx, int n, int data)
{
ctx.Db.pk_i32.Insert(new PkI32 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void update_pk_i32(ReducerContext ctx, int n, int data)
{
var key = n;
ctx.Db.pk_i32.n.Update(new PkI32 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void delete_pk_i32(ReducerContext ctx, int n)
{
ctx.Db.pk_i32.n.Delete(n);
}
[SpacetimeDB.Table(Accessor = "pk_i64", Public = true)]
public partial struct PkI64
{
[SpacetimeDB.PrimaryKey]
public long n;
public int data;
}
[SpacetimeDB.Reducer]
public static void insert_pk_i64(ReducerContext ctx, long n, int data)
{
ctx.Db.pk_i64.Insert(new PkI64 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void update_pk_i64(ReducerContext ctx, long n, int data)
{
var key = n;
ctx.Db.pk_i64.n.Update(new PkI64 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void delete_pk_i64(ReducerContext ctx, long n)
{
ctx.Db.pk_i64.n.Delete(n);
}
[SpacetimeDB.Table(Accessor = "pk_i128", Public = true)]
public partial struct PkI128
{
[SpacetimeDB.PrimaryKey]
public I128 n;
public int data;
}
[SpacetimeDB.Reducer]
public static void insert_pk_i128(ReducerContext ctx, I128 n, int data)
{
ctx.Db.pk_i128.Insert(new PkI128 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void update_pk_i128(ReducerContext ctx, I128 n, int data)
{
var key = n;
ctx.Db.pk_i128.n.Update(new PkI128 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void delete_pk_i128(ReducerContext ctx, I128 n)
{
ctx.Db.pk_i128.n.Delete(n);
}
[SpacetimeDB.Table(Accessor = "pk_i256", Public = true)]
public partial struct PkI256
{
[SpacetimeDB.PrimaryKey]
public I256 n;
public int data;
}
[SpacetimeDB.Reducer]
public static void insert_pk_i256(ReducerContext ctx, I256 n, int data)
{
ctx.Db.pk_i256.Insert(new PkI256 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void update_pk_i256(ReducerContext ctx, I256 n, int data)
{
var key = n;
ctx.Db.pk_i256.n.Update(new PkI256 { n = n, data = data });
}
[SpacetimeDB.Reducer]
public static void delete_pk_i256(ReducerContext ctx, I256 n)
{
ctx.Db.pk_i256.n.Delete(n);
}
[SpacetimeDB.Table(Accessor = "pk_bool", Public = true)]
public partial struct PkBool
{
[SpacetimeDB.PrimaryKey]
public bool b;
public int data;
}
[SpacetimeDB.Reducer]
public static void insert_pk_bool(ReducerContext ctx, bool b, int data)
{
ctx.Db.pk_bool.Insert(new PkBool { b = b, data = data });
}
[SpacetimeDB.Reducer]
public static void update_pk_bool(ReducerContext ctx, bool b, int data)
{
var key = b;
ctx.Db.pk_bool.b.Update(new PkBool { b = b, data = data });
}
[SpacetimeDB.Reducer]
public static void delete_pk_bool(ReducerContext ctx, bool b)
{
ctx.Db.pk_bool.b.Delete(b);
}
[SpacetimeDB.Table(Accessor = "pk_string", Public = true)]
public partial struct PkString
{
[SpacetimeDB.PrimaryKey]
public string s;
public int data;
}
[SpacetimeDB.Reducer]
public static void insert_pk_string(ReducerContext ctx, string s, int data)
{
ctx.Db.pk_string.Insert(new PkString { s = s, data = data });
}
[SpacetimeDB.Reducer]
public static void update_pk_string(ReducerContext ctx, string s, int data)
{
var key = s;
ctx.Db.pk_string.s.Update(new PkString { s = s, data = data });
}
[SpacetimeDB.Reducer]
public static void delete_pk_string(ReducerContext ctx, string s)
{
ctx.Db.pk_string.s.Delete(s);
}
[SpacetimeDB.Table(Accessor = "pk_identity", Public = true)]
public partial struct PkIdentity
{
[SpacetimeDB.PrimaryKey]
public Identity i;
public int data;
}
[SpacetimeDB.Reducer]
public static void insert_pk_identity(ReducerContext ctx, Identity i, int data)
{
ctx.Db.pk_identity.Insert(new PkIdentity { i = i, data = data });
}
[SpacetimeDB.Reducer]
public static void update_pk_identity(ReducerContext ctx, Identity i, int data)
{
var key = i;
ctx.Db.pk_identity.i.Update(new PkIdentity { i = i, data = data });
}
[SpacetimeDB.Reducer]
public static void delete_pk_identity(ReducerContext ctx, Identity i)
{
ctx.Db.pk_identity.i.Delete(i);
}
[SpacetimeDB.Table(Accessor = "pk_connection_id", Public = true)]
public partial struct PkConnectionId
{
[SpacetimeDB.PrimaryKey]
public ConnectionId a;
public int data;
}
[SpacetimeDB.Reducer]
public static void insert_pk_connection_id(ReducerContext ctx, ConnectionId a, int data)
{
ctx.Db.pk_connection_id.Insert(new PkConnectionId { a = a, data = data });
}
[SpacetimeDB.Reducer]
public static void update_pk_connection_id(ReducerContext ctx, ConnectionId a, int data)
{
var key = a;
ctx.Db.pk_connection_id.a.Update(new PkConnectionId { a = a, data = data });
}
[SpacetimeDB.Reducer]
public static void delete_pk_connection_id(ReducerContext ctx, ConnectionId a)
{
ctx.Db.pk_connection_id.a.Delete(a);
}
[SpacetimeDB.Table(Accessor = "pk_uuid", Public = true)]
public partial struct PkUuid
{
[SpacetimeDB.PrimaryKey]
public Uuid u;
public int data;
}
[SpacetimeDB.Reducer]
public static void insert_pk_uuid(ReducerContext ctx, Uuid u, int data)
{
ctx.Db.pk_uuid.Insert(new PkUuid { u = u, data = data });
}
[SpacetimeDB.Reducer]
public static void update_pk_uuid(ReducerContext ctx, Uuid u, int data)
{
var key = u;
ctx.Db.pk_uuid.u.Update(new PkUuid { u = u, data = data });
}
[SpacetimeDB.Reducer]
public static void delete_pk_uuid(ReducerContext ctx, Uuid u)
{
ctx.Db.pk_uuid.u.Delete(u);
}
[SpacetimeDB.Table(Accessor = "pk_simple_enum", Public = true)]
public partial struct PkSimpleEnum
{
[SpacetimeDB.PrimaryKey]
public SimpleEnum a;
public int data;
}
[SpacetimeDB.Reducer]
public static void insert_pk_simple_enum(ReducerContext ctx, SimpleEnum a, int data)
{
ctx.Db.pk_simple_enum.Insert(new PkSimpleEnum { a = a, data = data });
}
[SpacetimeDB.Reducer]
public static void update_pk_simple_enum(ReducerContext ctx, SimpleEnum a, int data)
{
var o = ctx.Db.pk_simple_enum.a.Find(a) ?? throw new ArgumentException("key not found");
o.data = data;
ctx.Db.pk_simple_enum.a.Update(o);
}
[SpacetimeDB.Reducer]
public static void insert_caller_one_identity(ReducerContext ctx)
{
ctx.Db.one_identity.Insert(new OneIdentity { i = ctx.Sender });
}
[SpacetimeDB.Reducer]
public static void insert_caller_vec_identity(ReducerContext ctx)
{
ctx.Db.vec_identity.Insert(new VecIdentity { i = new List<Identity> { ctx.Sender } });
}
[SpacetimeDB.Reducer]
public static void insert_caller_unique_identity(ReducerContext ctx, int data)
{
ctx.Db.unique_identity.Insert(new UniqueIdentity { i = ctx.Sender, data = data });
}
[SpacetimeDB.Reducer]
public static void insert_caller_pk_identity(ReducerContext ctx, int data)
{
ctx.Db.pk_identity.Insert(new PkIdentity { i = ctx.Sender, data = data });
}
[SpacetimeDB.Reducer]
public static void insert_caller_one_connection_id(ReducerContext ctx)
{
ctx.Db.one_connection_id.Insert(
new OneConnectionId { a = (ConnectionId)ctx.ConnectionId! }
);
}
[SpacetimeDB.Reducer]
public static void insert_caller_vec_connection_id(ReducerContext ctx)
{
// VecAddress::insert(VecAddress {
// < a[_]>::into_vec(
// #[rustc_box]
// ::alloc::boxed::Box::new([ctx.Address.context("No address in reducer context")?]),
// ),
// });
}
[SpacetimeDB.Reducer]
public static void insert_caller_unique_connection_id(ReducerContext ctx, int data)
{
ctx.Db.unique_connection_id.Insert(
new UniqueConnectionId { a = (ConnectionId)ctx.ConnectionId!, data = data }
);
}
[SpacetimeDB.Reducer]
public static void insert_caller_pk_connection_id(ReducerContext ctx, int data)
{
ctx.Db.pk_connection_id.Insert(
new PkConnectionId { a = (ConnectionId)ctx.ConnectionId!, data = data }
);
}
[SpacetimeDB.Reducer]
public static void insert_into_btree_u32(ReducerContext ctx, List<BTreeU32> rows)
{
foreach (var row in rows)
{
ctx.Db.btree_u32.Insert(row);
}
}
[SpacetimeDB.Reducer]
public static void delete_from_btree_u32(ReducerContext ctx, List<BTreeU32> rows)
{
foreach (var row in rows)
{
ctx.Db.btree_u32.Delete(row);
}
}
[SpacetimeDB.Reducer]
public static void insert_into_pk_btree_u32(
ReducerContext ctx,
List<PkU32> pk_u32,
List<BTreeU32> bt_u32
)
{
foreach (var row in pk_u32)
{
ctx.Db.pk_u32.Insert(row);
}
foreach (var row in bt_u32)
{
ctx.Db.btree_u32.Insert(row);
}
}
[SpacetimeDB.Table(Accessor = "large_table", Public = true)]
public partial struct LargeTable
{
public byte a;
public ushort b;
public uint c;
public ulong d;
public U128 e;
public U256 f;
public sbyte g;
public short h;
public int i;
public long j;
public I128 k;
public I256 l;
public bool m;
public float n;
public double o;
public string p;
public SimpleEnum q;
public EnumWithPayload r;
public UnitStruct s;
public ByteStruct t;
public EveryPrimitiveStruct u;
public EveryVecStruct v;
}
[SpacetimeDB.Reducer]
public static void insert_large_table(
ReducerContext ctx,
byte a,
ushort b,
uint c,
ulong d,
U128 e,
U256 f,
sbyte g,
short h,
int i,
long j,
I128 k,
I256 l,
bool m,
float n,
double o,
string p,
SimpleEnum q,
EnumWithPayload r,
UnitStruct s,
ByteStruct t,
EveryPrimitiveStruct u,
EveryVecStruct v
)
{
ctx.Db.large_table.Insert(
new LargeTable
{
a = a,
b = b,
c = c,
d = d,
e = e,
f = f,
g = g,
h = h,
i = i,
j = j,
k = k,
l = l,
m = m,
n = n,
o = o,
p = p,
q = q,
r = r,
s = s,
t = t,
u = u,
v = v,
}
);
}
[SpacetimeDB.Reducer]
public static void delete_large_table(
ReducerContext ctx,
byte a,
ushort b,
uint c,
ulong d,
U128 e,
U256 f,
sbyte g,
short h,
int i,
long j,
I128 k,
I256 l,
bool m,
float n,
double o,
string p,
SimpleEnum q,
EnumWithPayload r,
UnitStruct s,
ByteStruct t,
EveryPrimitiveStruct u,
EveryVecStruct v
)
{
ctx.Db.large_table.Delete(
new LargeTable
{
a = a,
b = b,
c = c,
d = d,
e = e,
f = f,
g = g,
h = h,
i = i,
j = j,
k = k,
l = l,
m = m,
n = n,
o = o,
p = p,
q = q,
r = r,
s = s,
t = t,
u = u,
v = v,
}
);
}
[SpacetimeDB.Reducer]
public static void insert_primitives_as_strings(ReducerContext ctx, EveryPrimitiveStruct s)
{
ctx.Db.vec_string.Insert(
new VecString
{
s = typeof(EveryPrimitiveStruct)
.GetFields()
.Select(f =>
{
var value = f.GetValue(s)!;
// To match Rust `false` output
if (f.FieldType == typeof(bool))
{
return value.ToString()!.ToLowerInvariant();
}
return value.ToString()!;
})
.ToList(),
}
);
}
[SpacetimeDB.Reducer]
public static void insert_call_timestamp(ReducerContext ctx)
{
ctx.Db.one_timestamp.Insert(new OneTimestamp { t = ctx.Timestamp });
}
[SpacetimeDB.Reducer]
public static void insert_call_uuid_v4(ReducerContext ctx)
{
ctx.Db.one_uuid.Insert(new OneUuid { u = ctx.NewUuidV4() });
}
[SpacetimeDB.Reducer]
public static void insert_call_uuid_v7(ReducerContext ctx)
{
ctx.Db.one_uuid.Insert(new OneUuid { u = ctx.NewUuidV7() });
}
[SpacetimeDB.Table(Accessor = "table_holds_table", Public = true)]
public partial struct TableHoldsTable
{
public OneU8 a;
public VecU8 b;
}
[SpacetimeDB.Reducer]
public static void insert_table_holds_table(ReducerContext ctx, OneU8 a, VecU8 b)
{
ctx.Db.table_holds_table.Insert(new TableHoldsTable { a = a, b = b });
}
[SpacetimeDB.Reducer]
public static void no_op_succeeds(ReducerContext ctx) { }
[SpacetimeDB.ClientVisibilityFilter]
public static readonly Filter ONE_U8_VISIBLE = new Filter.Sql("SELECT * FROM one_u_8");
[SpacetimeDB.Table(Accessor = "scheduled_table",
Scheduled = nameof(send_scheduled_message),
ScheduledAt = nameof(scheduled_at),
Public = true
)]
public partial struct ScheduledTable
{
[PrimaryKey]
[AutoInc]
public ulong scheduled_id;
public ScheduleAt scheduled_at;
public string text;
}
[SpacetimeDB.Reducer]
public static void send_scheduled_message(ReducerContext ctx, ScheduledTable arg)
{
ulong id = arg.scheduled_id;
SpacetimeDB.ScheduleAt scheduleAt = arg.scheduled_at;
string text = arg.text;
}
[SpacetimeDB.Table(Accessor = "indexed_table")]
public partial struct IndexedTable
{
[SpacetimeDB.Index.BTree]
uint player_id;
}
[SpacetimeDB.Table(Accessor = "indexed_table_2")]
[SpacetimeDB.Index.BTree(Accessor = "player_id_snazz_index",
Columns = [nameof(player_id), nameof(player_snazz)]
)]
public partial struct IndexedTable2
{
uint player_id;
float player_snazz;
}
[SpacetimeDB.Table(Accessor = "btree_u32", Public = true)]
public partial struct BTreeU32
{
[SpacetimeDB.Index.BTree]
uint n;
int data;
}
[SpacetimeDB.ClientVisibilityFilter]
public static readonly Filter USERS_FILTER = new Filter.Sql(
"SELECT * FROM users WHERE identity = :sender"
);
[SpacetimeDB.Table(Accessor = "users", Public = true)]
public partial struct Users
{
[PrimaryKey]
public Identity identity;
public string name;
}
[SpacetimeDB.Reducer]
public static void insert_user(ReducerContext ctx, string name, Identity identity)
{
ctx.Db.users.Insert(new Users { name = name, identity = identity });
}
[SpacetimeDB.Table(Accessor = "indexed_simple_enum", Public = true)]
public partial struct IndexedSimpleEnum
{
[SpacetimeDB.Index.BTree]
public SimpleEnum n;
}
[SpacetimeDB.Reducer]
public static void insert_into_indexed_simple_enum(ReducerContext ctx, SimpleEnum n)
{
ctx.Db.indexed_simple_enum.Insert(new IndexedSimpleEnum { n = n });
}
[SpacetimeDB.Reducer]
public static void update_indexed_simple_enum(ReducerContext ctx, SimpleEnum a, SimpleEnum b)
{
foreach (var item in ctx.Db.indexed_simple_enum.n.Filter(a))
{
ctx.Db.indexed_simple_enum.n.Delete(a);
ctx.Db.indexed_simple_enum.Insert(new IndexedSimpleEnum { n = b });
}
}
[SpacetimeDB.Reducer]
public static void sorted_uuids_insert(ReducerContext ctx)
{
for (int i = 0; i < 1000; i++)
{
var uuid = ctx.NewUuidV7();
ctx.Db.pk_uuid.Insert(new PkUuid { u = uuid, data = 0 });
}
// Verify UUIDs are sorted
Uuid? lastUuid = null;
foreach (var row in ctx.Db.pk_uuid.Iter())
{
if (lastUuid.HasValue && lastUuid.Value.CompareTo(row.u) >= 0)
{
throw new Exception("UUIDs are not sorted correctly");
}
lastUuid = row.u;
};
}
}