mirror of
https://github.com/clockworklabs/SpacetimeDB.git
synced 2026-05-06 15:49:35 -04:00
e2f8a60759
# 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>
2291 lines
61 KiB
C#
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;
|
|
};
|
|
}
|
|
}
|