Merge remote-tracking branch 'origin/master' into codex/bark-battle

This commit is contained in:
kdletters
2026-05-22 05:12:29 +08:00
275 changed files with 29199 additions and 41360 deletions

View File

@@ -0,0 +1,59 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
use super::jump_hop_agent_session_procedure_result_type::JumpHopAgentSessionProcedureResult;
use super::jump_hop_draft_compile_input_type::JumpHopDraftCompileInput;
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
struct CompileJumpHopDraftArgs {
pub input: JumpHopDraftCompileInput,
}
impl __sdk::InModule for CompileJumpHopDraftArgs {
type Module = super::RemoteModule;
}
#[allow(non_camel_case_types)]
/// Extension trait for access to the procedure `compile_jump_hop_draft`.
///
/// Implemented for [`super::RemoteProcedures`].
pub trait compile_jump_hop_draft {
fn compile_jump_hop_draft(&self, input: JumpHopDraftCompileInput) {
self.compile_jump_hop_draft_then(input, |_, _| {});
}
fn compile_jump_hop_draft_then(
&self,
input: JumpHopDraftCompileInput,
__callback: impl FnOnce(
&super::ProcedureEventContext,
Result<JumpHopAgentSessionProcedureResult, __sdk::InternalError>,
) + Send
+ 'static,
);
}
impl compile_jump_hop_draft for super::RemoteProcedures {
fn compile_jump_hop_draft_then(
&self,
input: JumpHopDraftCompileInput,
__callback: impl FnOnce(
&super::ProcedureEventContext,
Result<JumpHopAgentSessionProcedureResult, __sdk::InternalError>,
) + Send
+ 'static,
) {
self.imp
.invoke_procedure_with_callback::<_, JumpHopAgentSessionProcedureResult>(
"compile_jump_hop_draft",
CompileJumpHopDraftArgs { input },
__callback,
);
}
}

View File

@@ -0,0 +1,59 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
use super::jump_hop_agent_session_create_input_type::JumpHopAgentSessionCreateInput;
use super::jump_hop_agent_session_procedure_result_type::JumpHopAgentSessionProcedureResult;
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
struct CreateJumpHopAgentSessionArgs {
pub input: JumpHopAgentSessionCreateInput,
}
impl __sdk::InModule for CreateJumpHopAgentSessionArgs {
type Module = super::RemoteModule;
}
#[allow(non_camel_case_types)]
/// Extension trait for access to the procedure `create_jump_hop_agent_session`.
///
/// Implemented for [`super::RemoteProcedures`].
pub trait create_jump_hop_agent_session {
fn create_jump_hop_agent_session(&self, input: JumpHopAgentSessionCreateInput) {
self.create_jump_hop_agent_session_then(input, |_, _| {});
}
fn create_jump_hop_agent_session_then(
&self,
input: JumpHopAgentSessionCreateInput,
__callback: impl FnOnce(
&super::ProcedureEventContext,
Result<JumpHopAgentSessionProcedureResult, __sdk::InternalError>,
) + Send
+ 'static,
);
}
impl create_jump_hop_agent_session for super::RemoteProcedures {
fn create_jump_hop_agent_session_then(
&self,
input: JumpHopAgentSessionCreateInput,
__callback: impl FnOnce(
&super::ProcedureEventContext,
Result<JumpHopAgentSessionProcedureResult, __sdk::InternalError>,
) + Send
+ 'static,
) {
self.imp
.invoke_procedure_with_callback::<_, JumpHopAgentSessionProcedureResult>(
"create_jump_hop_agent_session",
CreateJumpHopAgentSessionArgs { input },
__callback,
);
}
}

View File

@@ -0,0 +1,59 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
use super::jump_hop_agent_session_get_input_type::JumpHopAgentSessionGetInput;
use super::jump_hop_agent_session_procedure_result_type::JumpHopAgentSessionProcedureResult;
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
struct GetJumpHopAgentSessionArgs {
pub input: JumpHopAgentSessionGetInput,
}
impl __sdk::InModule for GetJumpHopAgentSessionArgs {
type Module = super::RemoteModule;
}
#[allow(non_camel_case_types)]
/// Extension trait for access to the procedure `get_jump_hop_agent_session`.
///
/// Implemented for [`super::RemoteProcedures`].
pub trait get_jump_hop_agent_session {
fn get_jump_hop_agent_session(&self, input: JumpHopAgentSessionGetInput) {
self.get_jump_hop_agent_session_then(input, |_, _| {});
}
fn get_jump_hop_agent_session_then(
&self,
input: JumpHopAgentSessionGetInput,
__callback: impl FnOnce(
&super::ProcedureEventContext,
Result<JumpHopAgentSessionProcedureResult, __sdk::InternalError>,
) + Send
+ 'static,
);
}
impl get_jump_hop_agent_session for super::RemoteProcedures {
fn get_jump_hop_agent_session_then(
&self,
input: JumpHopAgentSessionGetInput,
__callback: impl FnOnce(
&super::ProcedureEventContext,
Result<JumpHopAgentSessionProcedureResult, __sdk::InternalError>,
) + Send
+ 'static,
) {
self.imp
.invoke_procedure_with_callback::<_, JumpHopAgentSessionProcedureResult>(
"get_jump_hop_agent_session",
GetJumpHopAgentSessionArgs { input },
__callback,
);
}
}

View File

@@ -0,0 +1,59 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
use super::jump_hop_run_get_input_type::JumpHopRunGetInput;
use super::jump_hop_run_procedure_result_type::JumpHopRunProcedureResult;
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
struct GetJumpHopRunArgs {
pub input: JumpHopRunGetInput,
}
impl __sdk::InModule for GetJumpHopRunArgs {
type Module = super::RemoteModule;
}
#[allow(non_camel_case_types)]
/// Extension trait for access to the procedure `get_jump_hop_run`.
///
/// Implemented for [`super::RemoteProcedures`].
pub trait get_jump_hop_run {
fn get_jump_hop_run(&self, input: JumpHopRunGetInput) {
self.get_jump_hop_run_then(input, |_, _| {});
}
fn get_jump_hop_run_then(
&self,
input: JumpHopRunGetInput,
__callback: impl FnOnce(
&super::ProcedureEventContext,
Result<JumpHopRunProcedureResult, __sdk::InternalError>,
) + Send
+ 'static,
);
}
impl get_jump_hop_run for super::RemoteProcedures {
fn get_jump_hop_run_then(
&self,
input: JumpHopRunGetInput,
__callback: impl FnOnce(
&super::ProcedureEventContext,
Result<JumpHopRunProcedureResult, __sdk::InternalError>,
) + Send
+ 'static,
) {
self.imp
.invoke_procedure_with_callback::<_, JumpHopRunProcedureResult>(
"get_jump_hop_run",
GetJumpHopRunArgs { input },
__callback,
);
}
}

View File

@@ -0,0 +1,59 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
use super::jump_hop_work_get_input_type::JumpHopWorkGetInput;
use super::jump_hop_work_procedure_result_type::JumpHopWorkProcedureResult;
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
struct GetJumpHopWorkProfileArgs {
pub input: JumpHopWorkGetInput,
}
impl __sdk::InModule for GetJumpHopWorkProfileArgs {
type Module = super::RemoteModule;
}
#[allow(non_camel_case_types)]
/// Extension trait for access to the procedure `get_jump_hop_work_profile`.
///
/// Implemented for [`super::RemoteProcedures`].
pub trait get_jump_hop_work_profile {
fn get_jump_hop_work_profile(&self, input: JumpHopWorkGetInput) {
self.get_jump_hop_work_profile_then(input, |_, _| {});
}
fn get_jump_hop_work_profile_then(
&self,
input: JumpHopWorkGetInput,
__callback: impl FnOnce(
&super::ProcedureEventContext,
Result<JumpHopWorkProcedureResult, __sdk::InternalError>,
) + Send
+ 'static,
);
}
impl get_jump_hop_work_profile for super::RemoteProcedures {
fn get_jump_hop_work_profile_then(
&self,
input: JumpHopWorkGetInput,
__callback: impl FnOnce(
&super::ProcedureEventContext,
Result<JumpHopWorkProcedureResult, __sdk::InternalError>,
) + Send
+ 'static,
) {
self.imp
.invoke_procedure_with_callback::<_, JumpHopWorkProcedureResult>(
"get_jump_hop_work_profile",
GetJumpHopWorkProfileArgs { input },
__callback,
);
}
}

View File

@@ -0,0 +1,23 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
pub struct JumpHopAgentSessionCreateInput {
pub session_id: String,
pub owner_user_id: String,
pub seed_text: String,
pub work_title: String,
pub work_description: String,
pub theme_tags_json: Option<String>,
pub welcome_message_text: String,
pub config_json: Option<String>,
pub created_at_micros: i64,
}
impl __sdk::InModule for JumpHopAgentSessionCreateInput {
type Module = super::RemoteModule;
}

View File

@@ -0,0 +1,16 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
pub struct JumpHopAgentSessionGetInput {
pub session_id: String,
pub owner_user_id: String,
}
impl __sdk::InModule for JumpHopAgentSessionGetInput {
type Module = super::RemoteModule;
}

View File

@@ -0,0 +1,19 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
use super::jump_hop_agent_session_snapshot_type::JumpHopAgentSessionSnapshot;
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
pub struct JumpHopAgentSessionProcedureResult {
pub ok: bool,
pub session: Option<JumpHopAgentSessionSnapshot>,
pub error_message: Option<String>,
}
impl __sdk::InModule for JumpHopAgentSessionProcedureResult {
type Module = super::RemoteModule;
}

View File

@@ -0,0 +1,90 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
pub struct JumpHopAgentSessionRow {
pub session_id: String,
pub owner_user_id: String,
pub seed_text: String,
pub current_turn: u32,
pub progress_percent: u32,
pub stage: String,
pub config_json: String,
pub draft_json: String,
pub last_assistant_reply: String,
pub published_profile_id: String,
pub created_at: __sdk::Timestamp,
pub updated_at: __sdk::Timestamp,
}
impl __sdk::InModule for JumpHopAgentSessionRow {
type Module = super::RemoteModule;
}
/// Column accessor struct for the table `JumpHopAgentSessionRow`.
///
/// Provides typed access to columns for query building.
pub struct JumpHopAgentSessionRowCols {
pub session_id: __sdk::__query_builder::Col<JumpHopAgentSessionRow, String>,
pub owner_user_id: __sdk::__query_builder::Col<JumpHopAgentSessionRow, String>,
pub seed_text: __sdk::__query_builder::Col<JumpHopAgentSessionRow, String>,
pub current_turn: __sdk::__query_builder::Col<JumpHopAgentSessionRow, u32>,
pub progress_percent: __sdk::__query_builder::Col<JumpHopAgentSessionRow, u32>,
pub stage: __sdk::__query_builder::Col<JumpHopAgentSessionRow, String>,
pub config_json: __sdk::__query_builder::Col<JumpHopAgentSessionRow, String>,
pub draft_json: __sdk::__query_builder::Col<JumpHopAgentSessionRow, String>,
pub last_assistant_reply: __sdk::__query_builder::Col<JumpHopAgentSessionRow, String>,
pub published_profile_id: __sdk::__query_builder::Col<JumpHopAgentSessionRow, String>,
pub created_at: __sdk::__query_builder::Col<JumpHopAgentSessionRow, __sdk::Timestamp>,
pub updated_at: __sdk::__query_builder::Col<JumpHopAgentSessionRow, __sdk::Timestamp>,
}
impl __sdk::__query_builder::HasCols for JumpHopAgentSessionRow {
type Cols = JumpHopAgentSessionRowCols;
fn cols(table_name: &'static str) -> Self::Cols {
JumpHopAgentSessionRowCols {
session_id: __sdk::__query_builder::Col::new(table_name, "session_id"),
owner_user_id: __sdk::__query_builder::Col::new(table_name, "owner_user_id"),
seed_text: __sdk::__query_builder::Col::new(table_name, "seed_text"),
current_turn: __sdk::__query_builder::Col::new(table_name, "current_turn"),
progress_percent: __sdk::__query_builder::Col::new(table_name, "progress_percent"),
stage: __sdk::__query_builder::Col::new(table_name, "stage"),
config_json: __sdk::__query_builder::Col::new(table_name, "config_json"),
draft_json: __sdk::__query_builder::Col::new(table_name, "draft_json"),
last_assistant_reply: __sdk::__query_builder::Col::new(
table_name,
"last_assistant_reply",
),
published_profile_id: __sdk::__query_builder::Col::new(
table_name,
"published_profile_id",
),
created_at: __sdk::__query_builder::Col::new(table_name, "created_at"),
updated_at: __sdk::__query_builder::Col::new(table_name, "updated_at"),
}
}
}
/// Indexed column accessor struct for the table `JumpHopAgentSessionRow`.
///
/// Provides typed access to indexed columns for query building.
pub struct JumpHopAgentSessionRowIxCols {
pub owner_user_id: __sdk::__query_builder::IxCol<JumpHopAgentSessionRow, String>,
pub session_id: __sdk::__query_builder::IxCol<JumpHopAgentSessionRow, String>,
}
impl __sdk::__query_builder::HasIxCols for JumpHopAgentSessionRow {
type IxCols = JumpHopAgentSessionRowIxCols;
fn ix_cols(table_name: &'static str) -> Self::IxCols {
JumpHopAgentSessionRowIxCols {
owner_user_id: __sdk::__query_builder::IxCol::new(table_name, "owner_user_id"),
session_id: __sdk::__query_builder::IxCol::new(table_name, "session_id"),
}
}
}
impl __sdk::__query_builder::CanBeLookupTable for JumpHopAgentSessionRow {}

View File

@@ -0,0 +1,29 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
use super::jump_hop_creator_config_snapshot_type::JumpHopCreatorConfigSnapshot;
use super::jump_hop_draft_snapshot_type::JumpHopDraftSnapshot;
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
pub struct JumpHopAgentSessionSnapshot {
pub session_id: String,
pub owner_user_id: String,
pub seed_text: String,
pub current_turn: u32,
pub progress_percent: u32,
pub stage: String,
pub config: JumpHopCreatorConfigSnapshot,
pub draft: Option<JumpHopDraftSnapshot>,
pub last_assistant_reply: String,
pub published_profile_id: Option<String>,
pub created_at_micros: i64,
pub updated_at_micros: i64,
}
impl __sdk::InModule for JumpHopAgentSessionSnapshot {
type Module = super::RemoteModule;
}

View File

@@ -0,0 +1,161 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use super::jump_hop_agent_session_row_type::JumpHopAgentSessionRow;
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
/// Table handle for the table `jump_hop_agent_session`.
///
/// Obtain a handle from the [`JumpHopAgentSessionTableAccess::jump_hop_agent_session`] method on [`super::RemoteTables`],
/// like `ctx.db.jump_hop_agent_session()`.
///
/// Users are encouraged not to explicitly reference this type,
/// but to directly chain method calls,
/// like `ctx.db.jump_hop_agent_session().on_insert(...)`.
pub struct JumpHopAgentSessionTableHandle<'ctx> {
imp: __sdk::TableHandle<JumpHopAgentSessionRow>,
ctx: std::marker::PhantomData<&'ctx super::RemoteTables>,
}
#[allow(non_camel_case_types)]
/// Extension trait for access to the table `jump_hop_agent_session`.
///
/// Implemented for [`super::RemoteTables`].
pub trait JumpHopAgentSessionTableAccess {
#[allow(non_snake_case)]
/// Obtain a [`JumpHopAgentSessionTableHandle`], which mediates access to the table `jump_hop_agent_session`.
fn jump_hop_agent_session(&self) -> JumpHopAgentSessionTableHandle<'_>;
}
impl JumpHopAgentSessionTableAccess for super::RemoteTables {
fn jump_hop_agent_session(&self) -> JumpHopAgentSessionTableHandle<'_> {
JumpHopAgentSessionTableHandle {
imp: self
.imp
.get_table::<JumpHopAgentSessionRow>("jump_hop_agent_session"),
ctx: std::marker::PhantomData,
}
}
}
pub struct JumpHopAgentSessionInsertCallbackId(__sdk::CallbackId);
pub struct JumpHopAgentSessionDeleteCallbackId(__sdk::CallbackId);
impl<'ctx> __sdk::Table for JumpHopAgentSessionTableHandle<'ctx> {
type Row = JumpHopAgentSessionRow;
type EventContext = super::EventContext;
fn count(&self) -> u64 {
self.imp.count()
}
fn iter(&self) -> impl Iterator<Item = JumpHopAgentSessionRow> + '_ {
self.imp.iter()
}
type InsertCallbackId = JumpHopAgentSessionInsertCallbackId;
fn on_insert(
&self,
callback: impl FnMut(&Self::EventContext, &Self::Row) + Send + 'static,
) -> JumpHopAgentSessionInsertCallbackId {
JumpHopAgentSessionInsertCallbackId(self.imp.on_insert(Box::new(callback)))
}
fn remove_on_insert(&self, callback: JumpHopAgentSessionInsertCallbackId) {
self.imp.remove_on_insert(callback.0)
}
type DeleteCallbackId = JumpHopAgentSessionDeleteCallbackId;
fn on_delete(
&self,
callback: impl FnMut(&Self::EventContext, &Self::Row) + Send + 'static,
) -> JumpHopAgentSessionDeleteCallbackId {
JumpHopAgentSessionDeleteCallbackId(self.imp.on_delete(Box::new(callback)))
}
fn remove_on_delete(&self, callback: JumpHopAgentSessionDeleteCallbackId) {
self.imp.remove_on_delete(callback.0)
}
}
pub struct JumpHopAgentSessionUpdateCallbackId(__sdk::CallbackId);
impl<'ctx> __sdk::TableWithPrimaryKey for JumpHopAgentSessionTableHandle<'ctx> {
type UpdateCallbackId = JumpHopAgentSessionUpdateCallbackId;
fn on_update(
&self,
callback: impl FnMut(&Self::EventContext, &Self::Row, &Self::Row) + Send + 'static,
) -> JumpHopAgentSessionUpdateCallbackId {
JumpHopAgentSessionUpdateCallbackId(self.imp.on_update(Box::new(callback)))
}
fn remove_on_update(&self, callback: JumpHopAgentSessionUpdateCallbackId) {
self.imp.remove_on_update(callback.0)
}
}
/// Access to the `session_id` unique index on the table `jump_hop_agent_session`,
/// which allows point queries on the field of the same name
/// via the [`JumpHopAgentSessionSessionIdUnique::find`] method.
///
/// Users are encouraged not to explicitly reference this type,
/// but to directly chain method calls,
/// like `ctx.db.jump_hop_agent_session().session_id().find(...)`.
pub struct JumpHopAgentSessionSessionIdUnique<'ctx> {
imp: __sdk::UniqueConstraintHandle<JumpHopAgentSessionRow, String>,
phantom: std::marker::PhantomData<&'ctx super::RemoteTables>,
}
impl<'ctx> JumpHopAgentSessionTableHandle<'ctx> {
/// Get a handle on the `session_id` unique index on the table `jump_hop_agent_session`.
pub fn session_id(&self) -> JumpHopAgentSessionSessionIdUnique<'ctx> {
JumpHopAgentSessionSessionIdUnique {
imp: self.imp.get_unique_constraint::<String>("session_id"),
phantom: std::marker::PhantomData,
}
}
}
impl<'ctx> JumpHopAgentSessionSessionIdUnique<'ctx> {
/// Find the subscribed row whose `session_id` column value is equal to `col_val`,
/// if such a row is present in the client cache.
pub fn find(&self, col_val: &String) -> Option<JumpHopAgentSessionRow> {
self.imp.find(col_val)
}
}
#[doc(hidden)]
pub(super) fn register_table(client_cache: &mut __sdk::ClientCache<super::RemoteModule>) {
let _table = client_cache.get_or_make_table::<JumpHopAgentSessionRow>("jump_hop_agent_session");
_table.add_unique_constraint::<String>("session_id", |row| &row.session_id);
}
#[doc(hidden)]
pub(super) fn parse_table_update(
raw_updates: __ws::v2::TableUpdate,
) -> __sdk::Result<__sdk::TableUpdate<JumpHopAgentSessionRow>> {
__sdk::TableUpdate::parse_table_update(raw_updates).map_err(|e| {
__sdk::InternalError::failed_parse("TableUpdate<JumpHopAgentSessionRow>", "TableUpdate")
.with_cause(e)
.into()
})
}
#[allow(non_camel_case_types)]
/// Extension trait for query builder access to the table `JumpHopAgentSessionRow`.
///
/// Implemented for [`__sdk::QueryTableAccessor`].
pub trait jump_hop_agent_sessionQueryTableAccess {
#[allow(non_snake_case)]
/// Get a query builder for the table `JumpHopAgentSessionRow`.
fn jump_hop_agent_session(&self) -> __sdk::__query_builder::Table<JumpHopAgentSessionRow>;
}
impl jump_hop_agent_sessionQueryTableAccess for __sdk::QueryTableAccessor {
fn jump_hop_agent_session(&self) -> __sdk::__query_builder::Table<JumpHopAgentSessionRow> {
__sdk::__query_builder::Table::new("jump_hop_agent_session")
}
}

View File

@@ -0,0 +1,22 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
pub struct JumpHopCharacterAssetSnapshot {
pub asset_id: String,
pub image_src: String,
pub image_object_key: String,
pub asset_object_id: String,
pub generation_provider: String,
pub prompt: String,
pub width: u32,
pub height: u32,
}
impl __sdk::InModule for JumpHopCharacterAssetSnapshot {
type Module = super::RemoteModule;
}

View File

@@ -0,0 +1,20 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
pub struct JumpHopCreatorConfigSnapshot {
pub theme_text: String,
pub difficulty: String,
pub style_preset: String,
pub character_prompt: String,
pub tile_prompt: String,
pub end_mood_prompt: String,
}
impl __sdk::InModule for JumpHopCreatorConfigSnapshot {
type Module = super::RemoteModule;
}

View File

@@ -0,0 +1,22 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
#[derive(Copy, Eq, Hash)]
pub enum JumpHopDifficulty {
Easy,
Standard,
Advanced,
Challenge,
}
impl __sdk::InModule for JumpHopDifficulty {
type Module = super::RemoteModule;
}

View File

@@ -0,0 +1,34 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
pub struct JumpHopDraftCompileInput {
pub session_id: String,
pub owner_user_id: String,
pub profile_id: String,
pub author_display_name: String,
pub seed_text: String,
pub work_title: String,
pub work_description: String,
pub theme_tags_json: Option<String>,
pub theme_text: Option<String>,
pub difficulty: Option<String>,
pub style_preset: Option<String>,
pub character_prompt: Option<String>,
pub tile_prompt: Option<String>,
pub end_mood_prompt: Option<String>,
pub character_asset_json: Option<String>,
pub tile_atlas_asset_json: Option<String>,
pub tile_assets_json: Option<String>,
pub cover_composite: Option<String>,
pub generation_status: Option<String>,
pub compiled_at_micros: i64,
}
impl __sdk::InModule for JumpHopDraftCompileInput {
type Module = super::RemoteModule;
}

View File

@@ -0,0 +1,35 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
use super::jump_hop_character_asset_snapshot_type::JumpHopCharacterAssetSnapshot;
use super::jump_hop_path_type::JumpHopPath;
use super::jump_hop_tile_asset_snapshot_type::JumpHopTileAssetSnapshot;
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
pub struct JumpHopDraftSnapshot {
pub template_id: String,
pub template_name: String,
pub profile_id: Option<String>,
pub work_title: String,
pub work_description: String,
pub theme_tags: Vec<String>,
pub difficulty: String,
pub style_preset: String,
pub character_prompt: String,
pub tile_prompt: String,
pub end_mood_prompt: Option<String>,
pub character_asset: Option<JumpHopCharacterAssetSnapshot>,
pub tile_atlas_asset: Option<JumpHopCharacterAssetSnapshot>,
pub tile_assets: Vec<JumpHopTileAssetSnapshot>,
pub path: Option<JumpHopPath>,
pub cover_composite: Option<String>,
pub generation_status: String,
}
impl __sdk::InModule for JumpHopDraftSnapshot {
type Module = super::RemoteModule;
}

View File

@@ -0,0 +1,71 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
pub struct JumpHopEventRow {
pub event_id: String,
pub owner_user_id: String,
pub profile_id: String,
pub run_id: String,
pub event_type: String,
pub result: String,
pub occurred_at: __sdk::Timestamp,
}
impl __sdk::InModule for JumpHopEventRow {
type Module = super::RemoteModule;
}
/// Column accessor struct for the table `JumpHopEventRow`.
///
/// Provides typed access to columns for query building.
pub struct JumpHopEventRowCols {
pub event_id: __sdk::__query_builder::Col<JumpHopEventRow, String>,
pub owner_user_id: __sdk::__query_builder::Col<JumpHopEventRow, String>,
pub profile_id: __sdk::__query_builder::Col<JumpHopEventRow, String>,
pub run_id: __sdk::__query_builder::Col<JumpHopEventRow, String>,
pub event_type: __sdk::__query_builder::Col<JumpHopEventRow, String>,
pub result: __sdk::__query_builder::Col<JumpHopEventRow, String>,
pub occurred_at: __sdk::__query_builder::Col<JumpHopEventRow, __sdk::Timestamp>,
}
impl __sdk::__query_builder::HasCols for JumpHopEventRow {
type Cols = JumpHopEventRowCols;
fn cols(table_name: &'static str) -> Self::Cols {
JumpHopEventRowCols {
event_id: __sdk::__query_builder::Col::new(table_name, "event_id"),
owner_user_id: __sdk::__query_builder::Col::new(table_name, "owner_user_id"),
profile_id: __sdk::__query_builder::Col::new(table_name, "profile_id"),
run_id: __sdk::__query_builder::Col::new(table_name, "run_id"),
event_type: __sdk::__query_builder::Col::new(table_name, "event_type"),
result: __sdk::__query_builder::Col::new(table_name, "result"),
occurred_at: __sdk::__query_builder::Col::new(table_name, "occurred_at"),
}
}
}
/// Indexed column accessor struct for the table `JumpHopEventRow`.
///
/// Provides typed access to indexed columns for query building.
pub struct JumpHopEventRowIxCols {
pub event_id: __sdk::__query_builder::IxCol<JumpHopEventRow, String>,
pub profile_id: __sdk::__query_builder::IxCol<JumpHopEventRow, String>,
pub run_id: __sdk::__query_builder::IxCol<JumpHopEventRow, String>,
}
impl __sdk::__query_builder::HasIxCols for JumpHopEventRow {
type IxCols = JumpHopEventRowIxCols;
fn ix_cols(table_name: &'static str) -> Self::IxCols {
JumpHopEventRowIxCols {
event_id: __sdk::__query_builder::IxCol::new(table_name, "event_id"),
profile_id: __sdk::__query_builder::IxCol::new(table_name, "profile_id"),
run_id: __sdk::__query_builder::IxCol::new(table_name, "run_id"),
}
}
}
impl __sdk::__query_builder::CanBeLookupTable for JumpHopEventRow {}

View File

@@ -0,0 +1,159 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use super::jump_hop_event_row_type::JumpHopEventRow;
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
/// Table handle for the table `jump_hop_event`.
///
/// Obtain a handle from the [`JumpHopEventTableAccess::jump_hop_event`] method on [`super::RemoteTables`],
/// like `ctx.db.jump_hop_event()`.
///
/// Users are encouraged not to explicitly reference this type,
/// but to directly chain method calls,
/// like `ctx.db.jump_hop_event().on_insert(...)`.
pub struct JumpHopEventTableHandle<'ctx> {
imp: __sdk::TableHandle<JumpHopEventRow>,
ctx: std::marker::PhantomData<&'ctx super::RemoteTables>,
}
#[allow(non_camel_case_types)]
/// Extension trait for access to the table `jump_hop_event`.
///
/// Implemented for [`super::RemoteTables`].
pub trait JumpHopEventTableAccess {
#[allow(non_snake_case)]
/// Obtain a [`JumpHopEventTableHandle`], which mediates access to the table `jump_hop_event`.
fn jump_hop_event(&self) -> JumpHopEventTableHandle<'_>;
}
impl JumpHopEventTableAccess for super::RemoteTables {
fn jump_hop_event(&self) -> JumpHopEventTableHandle<'_> {
JumpHopEventTableHandle {
imp: self.imp.get_table::<JumpHopEventRow>("jump_hop_event"),
ctx: std::marker::PhantomData,
}
}
}
pub struct JumpHopEventInsertCallbackId(__sdk::CallbackId);
pub struct JumpHopEventDeleteCallbackId(__sdk::CallbackId);
impl<'ctx> __sdk::Table for JumpHopEventTableHandle<'ctx> {
type Row = JumpHopEventRow;
type EventContext = super::EventContext;
fn count(&self) -> u64 {
self.imp.count()
}
fn iter(&self) -> impl Iterator<Item = JumpHopEventRow> + '_ {
self.imp.iter()
}
type InsertCallbackId = JumpHopEventInsertCallbackId;
fn on_insert(
&self,
callback: impl FnMut(&Self::EventContext, &Self::Row) + Send + 'static,
) -> JumpHopEventInsertCallbackId {
JumpHopEventInsertCallbackId(self.imp.on_insert(Box::new(callback)))
}
fn remove_on_insert(&self, callback: JumpHopEventInsertCallbackId) {
self.imp.remove_on_insert(callback.0)
}
type DeleteCallbackId = JumpHopEventDeleteCallbackId;
fn on_delete(
&self,
callback: impl FnMut(&Self::EventContext, &Self::Row) + Send + 'static,
) -> JumpHopEventDeleteCallbackId {
JumpHopEventDeleteCallbackId(self.imp.on_delete(Box::new(callback)))
}
fn remove_on_delete(&self, callback: JumpHopEventDeleteCallbackId) {
self.imp.remove_on_delete(callback.0)
}
}
pub struct JumpHopEventUpdateCallbackId(__sdk::CallbackId);
impl<'ctx> __sdk::TableWithPrimaryKey for JumpHopEventTableHandle<'ctx> {
type UpdateCallbackId = JumpHopEventUpdateCallbackId;
fn on_update(
&self,
callback: impl FnMut(&Self::EventContext, &Self::Row, &Self::Row) + Send + 'static,
) -> JumpHopEventUpdateCallbackId {
JumpHopEventUpdateCallbackId(self.imp.on_update(Box::new(callback)))
}
fn remove_on_update(&self, callback: JumpHopEventUpdateCallbackId) {
self.imp.remove_on_update(callback.0)
}
}
/// Access to the `event_id` unique index on the table `jump_hop_event`,
/// which allows point queries on the field of the same name
/// via the [`JumpHopEventEventIdUnique::find`] method.
///
/// Users are encouraged not to explicitly reference this type,
/// but to directly chain method calls,
/// like `ctx.db.jump_hop_event().event_id().find(...)`.
pub struct JumpHopEventEventIdUnique<'ctx> {
imp: __sdk::UniqueConstraintHandle<JumpHopEventRow, String>,
phantom: std::marker::PhantomData<&'ctx super::RemoteTables>,
}
impl<'ctx> JumpHopEventTableHandle<'ctx> {
/// Get a handle on the `event_id` unique index on the table `jump_hop_event`.
pub fn event_id(&self) -> JumpHopEventEventIdUnique<'ctx> {
JumpHopEventEventIdUnique {
imp: self.imp.get_unique_constraint::<String>("event_id"),
phantom: std::marker::PhantomData,
}
}
}
impl<'ctx> JumpHopEventEventIdUnique<'ctx> {
/// Find the subscribed row whose `event_id` column value is equal to `col_val`,
/// if such a row is present in the client cache.
pub fn find(&self, col_val: &String) -> Option<JumpHopEventRow> {
self.imp.find(col_val)
}
}
#[doc(hidden)]
pub(super) fn register_table(client_cache: &mut __sdk::ClientCache<super::RemoteModule>) {
let _table = client_cache.get_or_make_table::<JumpHopEventRow>("jump_hop_event");
_table.add_unique_constraint::<String>("event_id", |row| &row.event_id);
}
#[doc(hidden)]
pub(super) fn parse_table_update(
raw_updates: __ws::v2::TableUpdate,
) -> __sdk::Result<__sdk::TableUpdate<JumpHopEventRow>> {
__sdk::TableUpdate::parse_table_update(raw_updates).map_err(|e| {
__sdk::InternalError::failed_parse("TableUpdate<JumpHopEventRow>", "TableUpdate")
.with_cause(e)
.into()
})
}
#[allow(non_camel_case_types)]
/// Extension trait for query builder access to the table `JumpHopEventRow`.
///
/// Implemented for [`__sdk::QueryTableAccessor`].
pub trait jump_hop_eventQueryTableAccess {
#[allow(non_snake_case)]
/// Get a query builder for the table `JumpHopEventRow`.
fn jump_hop_event(&self) -> __sdk::__query_builder::Table<JumpHopEventRow>;
}
impl jump_hop_eventQueryTableAccess for __sdk::QueryTableAccessor {
fn jump_hop_event(&self) -> __sdk::__query_builder::Table<JumpHopEventRow> {
__sdk::__query_builder::Table::new("jump_hop_event")
}
}

View File

@@ -0,0 +1,82 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
pub struct JumpHopGalleryCardViewRow {
pub public_work_code: String,
pub work_id: String,
pub profile_id: String,
pub owner_user_id: String,
pub author_display_name: String,
pub work_title: String,
pub work_description: String,
pub theme_tags: Vec<String>,
pub difficulty: String,
pub style_preset: String,
pub cover_image_src: String,
pub publication_status: String,
pub play_count: u32,
pub updated_at_micros: i64,
pub published_at_micros: Option<i64>,
pub generation_status: String,
}
impl __sdk::InModule for JumpHopGalleryCardViewRow {
type Module = super::RemoteModule;
}
/// Column accessor struct for the table `JumpHopGalleryCardViewRow`.
///
/// Provides typed access to columns for query building.
pub struct JumpHopGalleryCardViewRowCols {
pub public_work_code: __sdk::__query_builder::Col<JumpHopGalleryCardViewRow, String>,
pub work_id: __sdk::__query_builder::Col<JumpHopGalleryCardViewRow, String>,
pub profile_id: __sdk::__query_builder::Col<JumpHopGalleryCardViewRow, String>,
pub owner_user_id: __sdk::__query_builder::Col<JumpHopGalleryCardViewRow, String>,
pub author_display_name: __sdk::__query_builder::Col<JumpHopGalleryCardViewRow, String>,
pub work_title: __sdk::__query_builder::Col<JumpHopGalleryCardViewRow, String>,
pub work_description: __sdk::__query_builder::Col<JumpHopGalleryCardViewRow, String>,
pub theme_tags: __sdk::__query_builder::Col<JumpHopGalleryCardViewRow, Vec<String>>,
pub difficulty: __sdk::__query_builder::Col<JumpHopGalleryCardViewRow, String>,
pub style_preset: __sdk::__query_builder::Col<JumpHopGalleryCardViewRow, String>,
pub cover_image_src: __sdk::__query_builder::Col<JumpHopGalleryCardViewRow, String>,
pub publication_status: __sdk::__query_builder::Col<JumpHopGalleryCardViewRow, String>,
pub play_count: __sdk::__query_builder::Col<JumpHopGalleryCardViewRow, u32>,
pub updated_at_micros: __sdk::__query_builder::Col<JumpHopGalleryCardViewRow, i64>,
pub published_at_micros: __sdk::__query_builder::Col<JumpHopGalleryCardViewRow, Option<i64>>,
pub generation_status: __sdk::__query_builder::Col<JumpHopGalleryCardViewRow, String>,
}
impl __sdk::__query_builder::HasCols for JumpHopGalleryCardViewRow {
type Cols = JumpHopGalleryCardViewRowCols;
fn cols(table_name: &'static str) -> Self::Cols {
JumpHopGalleryCardViewRowCols {
public_work_code: __sdk::__query_builder::Col::new(table_name, "public_work_code"),
work_id: __sdk::__query_builder::Col::new(table_name, "work_id"),
profile_id: __sdk::__query_builder::Col::new(table_name, "profile_id"),
owner_user_id: __sdk::__query_builder::Col::new(table_name, "owner_user_id"),
author_display_name: __sdk::__query_builder::Col::new(
table_name,
"author_display_name",
),
work_title: __sdk::__query_builder::Col::new(table_name, "work_title"),
work_description: __sdk::__query_builder::Col::new(table_name, "work_description"),
theme_tags: __sdk::__query_builder::Col::new(table_name, "theme_tags"),
difficulty: __sdk::__query_builder::Col::new(table_name, "difficulty"),
style_preset: __sdk::__query_builder::Col::new(table_name, "style_preset"),
cover_image_src: __sdk::__query_builder::Col::new(table_name, "cover_image_src"),
publication_status: __sdk::__query_builder::Col::new(table_name, "publication_status"),
play_count: __sdk::__query_builder::Col::new(table_name, "play_count"),
updated_at_micros: __sdk::__query_builder::Col::new(table_name, "updated_at_micros"),
published_at_micros: __sdk::__query_builder::Col::new(
table_name,
"published_at_micros",
),
generation_status: __sdk::__query_builder::Col::new(table_name, "generation_status"),
}
}
}

View File

@@ -0,0 +1,118 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use super::jump_hop_gallery_card_view_row_type::JumpHopGalleryCardViewRow;
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
/// Table handle for the table `jump_hop_gallery_card_view`.
///
/// Obtain a handle from the [`JumpHopGalleryCardViewTableAccess::jump_hop_gallery_card_view`] method on [`super::RemoteTables`],
/// like `ctx.db.jump_hop_gallery_card_view()`.
///
/// Users are encouraged not to explicitly reference this type,
/// but to directly chain method calls,
/// like `ctx.db.jump_hop_gallery_card_view().on_insert(...)`.
pub struct JumpHopGalleryCardViewTableHandle<'ctx> {
imp: __sdk::TableHandle<JumpHopGalleryCardViewRow>,
ctx: std::marker::PhantomData<&'ctx super::RemoteTables>,
}
#[allow(non_camel_case_types)]
/// Extension trait for access to the table `jump_hop_gallery_card_view`.
///
/// Implemented for [`super::RemoteTables`].
pub trait JumpHopGalleryCardViewTableAccess {
#[allow(non_snake_case)]
/// Obtain a [`JumpHopGalleryCardViewTableHandle`], which mediates access to the table `jump_hop_gallery_card_view`.
fn jump_hop_gallery_card_view(&self) -> JumpHopGalleryCardViewTableHandle<'_>;
}
impl JumpHopGalleryCardViewTableAccess for super::RemoteTables {
fn jump_hop_gallery_card_view(&self) -> JumpHopGalleryCardViewTableHandle<'_> {
JumpHopGalleryCardViewTableHandle {
imp: self
.imp
.get_table::<JumpHopGalleryCardViewRow>("jump_hop_gallery_card_view"),
ctx: std::marker::PhantomData,
}
}
}
pub struct JumpHopGalleryCardViewInsertCallbackId(__sdk::CallbackId);
pub struct JumpHopGalleryCardViewDeleteCallbackId(__sdk::CallbackId);
impl<'ctx> __sdk::Table for JumpHopGalleryCardViewTableHandle<'ctx> {
type Row = JumpHopGalleryCardViewRow;
type EventContext = super::EventContext;
fn count(&self) -> u64 {
self.imp.count()
}
fn iter(&self) -> impl Iterator<Item = JumpHopGalleryCardViewRow> + '_ {
self.imp.iter()
}
type InsertCallbackId = JumpHopGalleryCardViewInsertCallbackId;
fn on_insert(
&self,
callback: impl FnMut(&Self::EventContext, &Self::Row) + Send + 'static,
) -> JumpHopGalleryCardViewInsertCallbackId {
JumpHopGalleryCardViewInsertCallbackId(self.imp.on_insert(Box::new(callback)))
}
fn remove_on_insert(&self, callback: JumpHopGalleryCardViewInsertCallbackId) {
self.imp.remove_on_insert(callback.0)
}
type DeleteCallbackId = JumpHopGalleryCardViewDeleteCallbackId;
fn on_delete(
&self,
callback: impl FnMut(&Self::EventContext, &Self::Row) + Send + 'static,
) -> JumpHopGalleryCardViewDeleteCallbackId {
JumpHopGalleryCardViewDeleteCallbackId(self.imp.on_delete(Box::new(callback)))
}
fn remove_on_delete(&self, callback: JumpHopGalleryCardViewDeleteCallbackId) {
self.imp.remove_on_delete(callback.0)
}
}
#[doc(hidden)]
pub(super) fn register_table(client_cache: &mut __sdk::ClientCache<super::RemoteModule>) {
let _table =
client_cache.get_or_make_table::<JumpHopGalleryCardViewRow>("jump_hop_gallery_card_view");
}
#[doc(hidden)]
pub(super) fn parse_table_update(
raw_updates: __ws::v2::TableUpdate,
) -> __sdk::Result<__sdk::TableUpdate<JumpHopGalleryCardViewRow>> {
__sdk::TableUpdate::parse_table_update(raw_updates).map_err(|e| {
__sdk::InternalError::failed_parse("TableUpdate<JumpHopGalleryCardViewRow>", "TableUpdate")
.with_cause(e)
.into()
})
}
#[allow(non_camel_case_types)]
/// Extension trait for query builder access to the table `JumpHopGalleryCardViewRow`.
///
/// Implemented for [`__sdk::QueryTableAccessor`].
pub trait jump_hop_gallery_card_viewQueryTableAccess {
#[allow(non_snake_case)]
/// Get a query builder for the table `JumpHopGalleryCardViewRow`.
fn jump_hop_gallery_card_view(
&self,
) -> __sdk::__query_builder::Table<JumpHopGalleryCardViewRow>;
}
impl jump_hop_gallery_card_viewQueryTableAccess for __sdk::QueryTableAccessor {
fn jump_hop_gallery_card_view(
&self,
) -> __sdk::__query_builder::Table<JumpHopGalleryCardViewRow> {
__sdk::__query_builder::Table::new("jump_hop_gallery_card_view")
}
}

View File

@@ -0,0 +1,116 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
use super::jump_hop_character_asset_snapshot_type::JumpHopCharacterAssetSnapshot;
use super::jump_hop_path_type::JumpHopPath;
use super::jump_hop_tile_asset_snapshot_type::JumpHopTileAssetSnapshot;
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
pub struct JumpHopGalleryViewRow {
pub work_id: String,
pub profile_id: String,
pub owner_user_id: String,
pub source_session_id: String,
pub author_display_name: String,
pub work_title: String,
pub work_description: String,
pub theme_tags: Vec<String>,
pub difficulty: String,
pub style_preset: String,
pub character_prompt: String,
pub tile_prompt: String,
pub end_mood_prompt: Option<String>,
pub character_asset: Option<JumpHopCharacterAssetSnapshot>,
pub tile_atlas_asset: Option<JumpHopCharacterAssetSnapshot>,
pub tile_assets: Vec<JumpHopTileAssetSnapshot>,
pub path: JumpHopPath,
pub cover_image_src: String,
pub cover_composite: Option<String>,
pub publication_status: String,
pub publish_ready: bool,
pub play_count: u32,
pub generation_status: String,
pub updated_at_micros: i64,
pub published_at_micros: Option<i64>,
}
impl __sdk::InModule for JumpHopGalleryViewRow {
type Module = super::RemoteModule;
}
/// Column accessor struct for the table `JumpHopGalleryViewRow`.
///
/// Provides typed access to columns for query building.
pub struct JumpHopGalleryViewRowCols {
pub work_id: __sdk::__query_builder::Col<JumpHopGalleryViewRow, String>,
pub profile_id: __sdk::__query_builder::Col<JumpHopGalleryViewRow, String>,
pub owner_user_id: __sdk::__query_builder::Col<JumpHopGalleryViewRow, String>,
pub source_session_id: __sdk::__query_builder::Col<JumpHopGalleryViewRow, String>,
pub author_display_name: __sdk::__query_builder::Col<JumpHopGalleryViewRow, String>,
pub work_title: __sdk::__query_builder::Col<JumpHopGalleryViewRow, String>,
pub work_description: __sdk::__query_builder::Col<JumpHopGalleryViewRow, String>,
pub theme_tags: __sdk::__query_builder::Col<JumpHopGalleryViewRow, Vec<String>>,
pub difficulty: __sdk::__query_builder::Col<JumpHopGalleryViewRow, String>,
pub style_preset: __sdk::__query_builder::Col<JumpHopGalleryViewRow, String>,
pub character_prompt: __sdk::__query_builder::Col<JumpHopGalleryViewRow, String>,
pub tile_prompt: __sdk::__query_builder::Col<JumpHopGalleryViewRow, String>,
pub end_mood_prompt: __sdk::__query_builder::Col<JumpHopGalleryViewRow, Option<String>>,
pub character_asset:
__sdk::__query_builder::Col<JumpHopGalleryViewRow, Option<JumpHopCharacterAssetSnapshot>>,
pub tile_atlas_asset:
__sdk::__query_builder::Col<JumpHopGalleryViewRow, Option<JumpHopCharacterAssetSnapshot>>,
pub tile_assets:
__sdk::__query_builder::Col<JumpHopGalleryViewRow, Vec<JumpHopTileAssetSnapshot>>,
pub path: __sdk::__query_builder::Col<JumpHopGalleryViewRow, JumpHopPath>,
pub cover_image_src: __sdk::__query_builder::Col<JumpHopGalleryViewRow, String>,
pub cover_composite: __sdk::__query_builder::Col<JumpHopGalleryViewRow, Option<String>>,
pub publication_status: __sdk::__query_builder::Col<JumpHopGalleryViewRow, String>,
pub publish_ready: __sdk::__query_builder::Col<JumpHopGalleryViewRow, bool>,
pub play_count: __sdk::__query_builder::Col<JumpHopGalleryViewRow, u32>,
pub generation_status: __sdk::__query_builder::Col<JumpHopGalleryViewRow, String>,
pub updated_at_micros: __sdk::__query_builder::Col<JumpHopGalleryViewRow, i64>,
pub published_at_micros: __sdk::__query_builder::Col<JumpHopGalleryViewRow, Option<i64>>,
}
impl __sdk::__query_builder::HasCols for JumpHopGalleryViewRow {
type Cols = JumpHopGalleryViewRowCols;
fn cols(table_name: &'static str) -> Self::Cols {
JumpHopGalleryViewRowCols {
work_id: __sdk::__query_builder::Col::new(table_name, "work_id"),
profile_id: __sdk::__query_builder::Col::new(table_name, "profile_id"),
owner_user_id: __sdk::__query_builder::Col::new(table_name, "owner_user_id"),
source_session_id: __sdk::__query_builder::Col::new(table_name, "source_session_id"),
author_display_name: __sdk::__query_builder::Col::new(
table_name,
"author_display_name",
),
work_title: __sdk::__query_builder::Col::new(table_name, "work_title"),
work_description: __sdk::__query_builder::Col::new(table_name, "work_description"),
theme_tags: __sdk::__query_builder::Col::new(table_name, "theme_tags"),
difficulty: __sdk::__query_builder::Col::new(table_name, "difficulty"),
style_preset: __sdk::__query_builder::Col::new(table_name, "style_preset"),
character_prompt: __sdk::__query_builder::Col::new(table_name, "character_prompt"),
tile_prompt: __sdk::__query_builder::Col::new(table_name, "tile_prompt"),
end_mood_prompt: __sdk::__query_builder::Col::new(table_name, "end_mood_prompt"),
character_asset: __sdk::__query_builder::Col::new(table_name, "character_asset"),
tile_atlas_asset: __sdk::__query_builder::Col::new(table_name, "tile_atlas_asset"),
tile_assets: __sdk::__query_builder::Col::new(table_name, "tile_assets"),
path: __sdk::__query_builder::Col::new(table_name, "path"),
cover_image_src: __sdk::__query_builder::Col::new(table_name, "cover_image_src"),
cover_composite: __sdk::__query_builder::Col::new(table_name, "cover_composite"),
publication_status: __sdk::__query_builder::Col::new(table_name, "publication_status"),
publish_ready: __sdk::__query_builder::Col::new(table_name, "publish_ready"),
play_count: __sdk::__query_builder::Col::new(table_name, "play_count"),
generation_status: __sdk::__query_builder::Col::new(table_name, "generation_status"),
updated_at_micros: __sdk::__query_builder::Col::new(table_name, "updated_at_micros"),
published_at_micros: __sdk::__query_builder::Col::new(
table_name,
"published_at_micros",
),
}
}
}

View File

@@ -0,0 +1,116 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use super::jump_hop_character_asset_snapshot_type::JumpHopCharacterAssetSnapshot;
use super::jump_hop_gallery_view_row_type::JumpHopGalleryViewRow;
use super::jump_hop_path_type::JumpHopPath;
use super::jump_hop_tile_asset_snapshot_type::JumpHopTileAssetSnapshot;
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
/// Table handle for the table `jump_hop_gallery_view`.
///
/// Obtain a handle from the [`JumpHopGalleryViewTableAccess::jump_hop_gallery_view`] method on [`super::RemoteTables`],
/// like `ctx.db.jump_hop_gallery_view()`.
///
/// Users are encouraged not to explicitly reference this type,
/// but to directly chain method calls,
/// like `ctx.db.jump_hop_gallery_view().on_insert(...)`.
pub struct JumpHopGalleryViewTableHandle<'ctx> {
imp: __sdk::TableHandle<JumpHopGalleryViewRow>,
ctx: std::marker::PhantomData<&'ctx super::RemoteTables>,
}
#[allow(non_camel_case_types)]
/// Extension trait for access to the table `jump_hop_gallery_view`.
///
/// Implemented for [`super::RemoteTables`].
pub trait JumpHopGalleryViewTableAccess {
#[allow(non_snake_case)]
/// Obtain a [`JumpHopGalleryViewTableHandle`], which mediates access to the table `jump_hop_gallery_view`.
fn jump_hop_gallery_view(&self) -> JumpHopGalleryViewTableHandle<'_>;
}
impl JumpHopGalleryViewTableAccess for super::RemoteTables {
fn jump_hop_gallery_view(&self) -> JumpHopGalleryViewTableHandle<'_> {
JumpHopGalleryViewTableHandle {
imp: self
.imp
.get_table::<JumpHopGalleryViewRow>("jump_hop_gallery_view"),
ctx: std::marker::PhantomData,
}
}
}
pub struct JumpHopGalleryViewInsertCallbackId(__sdk::CallbackId);
pub struct JumpHopGalleryViewDeleteCallbackId(__sdk::CallbackId);
impl<'ctx> __sdk::Table for JumpHopGalleryViewTableHandle<'ctx> {
type Row = JumpHopGalleryViewRow;
type EventContext = super::EventContext;
fn count(&self) -> u64 {
self.imp.count()
}
fn iter(&self) -> impl Iterator<Item = JumpHopGalleryViewRow> + '_ {
self.imp.iter()
}
type InsertCallbackId = JumpHopGalleryViewInsertCallbackId;
fn on_insert(
&self,
callback: impl FnMut(&Self::EventContext, &Self::Row) + Send + 'static,
) -> JumpHopGalleryViewInsertCallbackId {
JumpHopGalleryViewInsertCallbackId(self.imp.on_insert(Box::new(callback)))
}
fn remove_on_insert(&self, callback: JumpHopGalleryViewInsertCallbackId) {
self.imp.remove_on_insert(callback.0)
}
type DeleteCallbackId = JumpHopGalleryViewDeleteCallbackId;
fn on_delete(
&self,
callback: impl FnMut(&Self::EventContext, &Self::Row) + Send + 'static,
) -> JumpHopGalleryViewDeleteCallbackId {
JumpHopGalleryViewDeleteCallbackId(self.imp.on_delete(Box::new(callback)))
}
fn remove_on_delete(&self, callback: JumpHopGalleryViewDeleteCallbackId) {
self.imp.remove_on_delete(callback.0)
}
}
#[doc(hidden)]
pub(super) fn register_table(client_cache: &mut __sdk::ClientCache<super::RemoteModule>) {
let _table = client_cache.get_or_make_table::<JumpHopGalleryViewRow>("jump_hop_gallery_view");
}
#[doc(hidden)]
pub(super) fn parse_table_update(
raw_updates: __ws::v2::TableUpdate,
) -> __sdk::Result<__sdk::TableUpdate<JumpHopGalleryViewRow>> {
__sdk::TableUpdate::parse_table_update(raw_updates).map_err(|e| {
__sdk::InternalError::failed_parse("TableUpdate<JumpHopGalleryViewRow>", "TableUpdate")
.with_cause(e)
.into()
})
}
#[allow(non_camel_case_types)]
/// Extension trait for query builder access to the table `JumpHopGalleryViewRow`.
///
/// Implemented for [`__sdk::QueryTableAccessor`].
pub trait jump_hop_gallery_viewQueryTableAccess {
#[allow(non_snake_case)]
/// Get a query builder for the table `JumpHopGalleryViewRow`.
fn jump_hop_gallery_view(&self) -> __sdk::__query_builder::Table<JumpHopGalleryViewRow>;
}
impl jump_hop_gallery_viewQueryTableAccess for __sdk::QueryTableAccessor {
fn jump_hop_gallery_view(&self) -> __sdk::__query_builder::Table<JumpHopGalleryViewRow> {
__sdk::__query_builder::Table::new("jump_hop_gallery_view")
}
}

View File

@@ -0,0 +1,59 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
use super::jump_hop_run_jump_input_type::JumpHopRunJumpInput;
use super::jump_hop_run_procedure_result_type::JumpHopRunProcedureResult;
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
struct JumpHopJumpArgs {
pub input: JumpHopRunJumpInput,
}
impl __sdk::InModule for JumpHopJumpArgs {
type Module = super::RemoteModule;
}
#[allow(non_camel_case_types)]
/// Extension trait for access to the procedure `jump_hop_jump`.
///
/// Implemented for [`super::RemoteProcedures`].
pub trait jump_hop_jump {
fn jump_hop_jump(&self, input: JumpHopRunJumpInput) {
self.jump_hop_jump_then(input, |_, _| {});
}
fn jump_hop_jump_then(
&self,
input: JumpHopRunJumpInput,
__callback: impl FnOnce(
&super::ProcedureEventContext,
Result<JumpHopRunProcedureResult, __sdk::InternalError>,
) + Send
+ 'static,
);
}
impl jump_hop_jump for super::RemoteProcedures {
fn jump_hop_jump_then(
&self,
input: JumpHopRunJumpInput,
__callback: impl FnOnce(
&super::ProcedureEventContext,
Result<JumpHopRunProcedureResult, __sdk::InternalError>,
) + Send
+ 'static,
) {
self.imp
.invoke_procedure_with_callback::<_, JumpHopRunProcedureResult>(
"jump_hop_jump",
JumpHopJumpArgs { input },
__callback,
);
}
}

View File

@@ -0,0 +1,22 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
#[derive(Copy, Eq, Hash)]
pub enum JumpHopJumpResultKind {
Miss,
Hit,
Perfect,
Finish,
}
impl __sdk::InModule for JumpHopJumpResultKind {
type Module = super::RemoteModule;
}

View File

@@ -0,0 +1,22 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
use super::jump_hop_jump_result_kind_type::JumpHopJumpResultKind;
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
pub struct JumpHopLastJump {
pub charge_ms: u32,
pub jump_distance: f32,
pub target_platform_index: u32,
pub landed_x: f32,
pub landed_y: f32,
pub result: JumpHopJumpResultKind,
}
impl __sdk::InModule for JumpHopLastJump {
type Module = super::RemoteModule;
}

View File

@@ -0,0 +1,24 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
use super::jump_hop_difficulty_type::JumpHopDifficulty;
use super::jump_hop_platform_type::JumpHopPlatform;
use super::jump_hop_scoring_type::JumpHopScoring;
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
pub struct JumpHopPath {
pub seed: String,
pub difficulty: JumpHopDifficulty,
pub platforms: Vec<JumpHopPlatform>,
pub finish_index: u32,
pub camera_preset: String,
pub scoring: JumpHopScoring,
}
impl __sdk::InModule for JumpHopPath {
type Module = super::RemoteModule;
}

View File

@@ -0,0 +1,25 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
use super::jump_hop_tile_type_type::JumpHopTileType;
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
pub struct JumpHopPlatform {
pub platform_id: String,
pub tile_type: JumpHopTileType,
pub x: f32,
pub y: f32,
pub width: f32,
pub height: f32,
pub landing_radius: f32,
pub perfect_radius: f32,
pub score_value: u32,
}
impl __sdk::InModule for JumpHopPlatform {
type Module = super::RemoteModule;
}

View File

@@ -0,0 +1,16 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
pub struct JumpHopRunGetInput {
pub run_id: String,
pub owner_user_id: String,
}
impl __sdk::InModule for JumpHopRunGetInput {
type Module = super::RemoteModule;
}

View File

@@ -0,0 +1,19 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
pub struct JumpHopRunJumpInput {
pub run_id: String,
pub owner_user_id: String,
pub charge_ms: u32,
pub client_event_id: String,
pub jumped_at_ms: i64,
}
impl __sdk::InModule for JumpHopRunJumpInput {
type Module = super::RemoteModule;
}

View File

@@ -0,0 +1,19 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
use super::jump_hop_run_snapshot_type::JumpHopRunSnapshot;
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
pub struct JumpHopRunProcedureResult {
pub ok: bool,
pub run: Option<JumpHopRunSnapshot>,
pub error_message: Option<String>,
}
impl __sdk::InModule for JumpHopRunProcedureResult {
type Module = super::RemoteModule;
}

View File

@@ -0,0 +1,19 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
pub struct JumpHopRunRestartInput {
pub source_run_id: String,
pub next_run_id: String,
pub owner_user_id: String,
pub client_action_id: String,
pub restarted_at_ms: i64,
}
impl __sdk::InModule for JumpHopRunRestartInput {
type Module = super::RemoteModule;
}

View File

@@ -0,0 +1,29 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
use super::jump_hop_last_jump_type::JumpHopLastJump;
use super::jump_hop_path_type::JumpHopPath;
use super::jump_hop_run_status_type::JumpHopRunStatus;
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
pub struct JumpHopRunSnapshot {
pub run_id: String,
pub profile_id: String,
pub owner_user_id: String,
pub status: JumpHopRunStatus,
pub current_platform_index: u32,
pub score: u32,
pub combo: u32,
pub last_jump: Option<JumpHopLastJump>,
pub started_at_ms: u64,
pub finished_at_ms: Option<u64>,
pub path: JumpHopPath,
}
impl __sdk::InModule for JumpHopRunSnapshot {
type Module = super::RemoteModule;
}

View File

@@ -0,0 +1,19 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
pub struct JumpHopRunStartInput {
pub run_id: String,
pub owner_user_id: String,
pub profile_id: String,
pub client_event_id: String,
pub started_at_ms: i64,
}
impl __sdk::InModule for JumpHopRunStartInput {
type Module = super::RemoteModule;
}

View File

@@ -0,0 +1,20 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
#[derive(Copy, Eq, Hash)]
pub enum JumpHopRunStatus {
Playing,
Failed,
Cleared,
}
impl __sdk::InModule for JumpHopRunStatus {
type Module = super::RemoteModule;
}

View File

@@ -0,0 +1,89 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
pub struct JumpHopRuntimeRunRow {
pub run_id: String,
pub owner_user_id: String,
pub profile_id: String,
pub status: String,
pub started_at_ms: i64,
pub finished_at_ms: i64,
pub current_platform_index: u32,
pub score: u32,
pub combo: u32,
pub snapshot_json: String,
pub created_at: __sdk::Timestamp,
pub updated_at: __sdk::Timestamp,
}
impl __sdk::InModule for JumpHopRuntimeRunRow {
type Module = super::RemoteModule;
}
/// Column accessor struct for the table `JumpHopRuntimeRunRow`.
///
/// Provides typed access to columns for query building.
pub struct JumpHopRuntimeRunRowCols {
pub run_id: __sdk::__query_builder::Col<JumpHopRuntimeRunRow, String>,
pub owner_user_id: __sdk::__query_builder::Col<JumpHopRuntimeRunRow, String>,
pub profile_id: __sdk::__query_builder::Col<JumpHopRuntimeRunRow, String>,
pub status: __sdk::__query_builder::Col<JumpHopRuntimeRunRow, String>,
pub started_at_ms: __sdk::__query_builder::Col<JumpHopRuntimeRunRow, i64>,
pub finished_at_ms: __sdk::__query_builder::Col<JumpHopRuntimeRunRow, i64>,
pub current_platform_index: __sdk::__query_builder::Col<JumpHopRuntimeRunRow, u32>,
pub score: __sdk::__query_builder::Col<JumpHopRuntimeRunRow, u32>,
pub combo: __sdk::__query_builder::Col<JumpHopRuntimeRunRow, u32>,
pub snapshot_json: __sdk::__query_builder::Col<JumpHopRuntimeRunRow, String>,
pub created_at: __sdk::__query_builder::Col<JumpHopRuntimeRunRow, __sdk::Timestamp>,
pub updated_at: __sdk::__query_builder::Col<JumpHopRuntimeRunRow, __sdk::Timestamp>,
}
impl __sdk::__query_builder::HasCols for JumpHopRuntimeRunRow {
type Cols = JumpHopRuntimeRunRowCols;
fn cols(table_name: &'static str) -> Self::Cols {
JumpHopRuntimeRunRowCols {
run_id: __sdk::__query_builder::Col::new(table_name, "run_id"),
owner_user_id: __sdk::__query_builder::Col::new(table_name, "owner_user_id"),
profile_id: __sdk::__query_builder::Col::new(table_name, "profile_id"),
status: __sdk::__query_builder::Col::new(table_name, "status"),
started_at_ms: __sdk::__query_builder::Col::new(table_name, "started_at_ms"),
finished_at_ms: __sdk::__query_builder::Col::new(table_name, "finished_at_ms"),
current_platform_index: __sdk::__query_builder::Col::new(
table_name,
"current_platform_index",
),
score: __sdk::__query_builder::Col::new(table_name, "score"),
combo: __sdk::__query_builder::Col::new(table_name, "combo"),
snapshot_json: __sdk::__query_builder::Col::new(table_name, "snapshot_json"),
created_at: __sdk::__query_builder::Col::new(table_name, "created_at"),
updated_at: __sdk::__query_builder::Col::new(table_name, "updated_at"),
}
}
}
/// Indexed column accessor struct for the table `JumpHopRuntimeRunRow`.
///
/// Provides typed access to indexed columns for query building.
pub struct JumpHopRuntimeRunRowIxCols {
pub owner_user_id: __sdk::__query_builder::IxCol<JumpHopRuntimeRunRow, String>,
pub profile_id: __sdk::__query_builder::IxCol<JumpHopRuntimeRunRow, String>,
pub run_id: __sdk::__query_builder::IxCol<JumpHopRuntimeRunRow, String>,
}
impl __sdk::__query_builder::HasIxCols for JumpHopRuntimeRunRow {
type IxCols = JumpHopRuntimeRunRowIxCols;
fn ix_cols(table_name: &'static str) -> Self::IxCols {
JumpHopRuntimeRunRowIxCols {
owner_user_id: __sdk::__query_builder::IxCol::new(table_name, "owner_user_id"),
profile_id: __sdk::__query_builder::IxCol::new(table_name, "profile_id"),
run_id: __sdk::__query_builder::IxCol::new(table_name, "run_id"),
}
}
}
impl __sdk::__query_builder::CanBeLookupTable for JumpHopRuntimeRunRow {}

View File

@@ -0,0 +1,161 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use super::jump_hop_runtime_run_row_type::JumpHopRuntimeRunRow;
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
/// Table handle for the table `jump_hop_runtime_run`.
///
/// Obtain a handle from the [`JumpHopRuntimeRunTableAccess::jump_hop_runtime_run`] method on [`super::RemoteTables`],
/// like `ctx.db.jump_hop_runtime_run()`.
///
/// Users are encouraged not to explicitly reference this type,
/// but to directly chain method calls,
/// like `ctx.db.jump_hop_runtime_run().on_insert(...)`.
pub struct JumpHopRuntimeRunTableHandle<'ctx> {
imp: __sdk::TableHandle<JumpHopRuntimeRunRow>,
ctx: std::marker::PhantomData<&'ctx super::RemoteTables>,
}
#[allow(non_camel_case_types)]
/// Extension trait for access to the table `jump_hop_runtime_run`.
///
/// Implemented for [`super::RemoteTables`].
pub trait JumpHopRuntimeRunTableAccess {
#[allow(non_snake_case)]
/// Obtain a [`JumpHopRuntimeRunTableHandle`], which mediates access to the table `jump_hop_runtime_run`.
fn jump_hop_runtime_run(&self) -> JumpHopRuntimeRunTableHandle<'_>;
}
impl JumpHopRuntimeRunTableAccess for super::RemoteTables {
fn jump_hop_runtime_run(&self) -> JumpHopRuntimeRunTableHandle<'_> {
JumpHopRuntimeRunTableHandle {
imp: self
.imp
.get_table::<JumpHopRuntimeRunRow>("jump_hop_runtime_run"),
ctx: std::marker::PhantomData,
}
}
}
pub struct JumpHopRuntimeRunInsertCallbackId(__sdk::CallbackId);
pub struct JumpHopRuntimeRunDeleteCallbackId(__sdk::CallbackId);
impl<'ctx> __sdk::Table for JumpHopRuntimeRunTableHandle<'ctx> {
type Row = JumpHopRuntimeRunRow;
type EventContext = super::EventContext;
fn count(&self) -> u64 {
self.imp.count()
}
fn iter(&self) -> impl Iterator<Item = JumpHopRuntimeRunRow> + '_ {
self.imp.iter()
}
type InsertCallbackId = JumpHopRuntimeRunInsertCallbackId;
fn on_insert(
&self,
callback: impl FnMut(&Self::EventContext, &Self::Row) + Send + 'static,
) -> JumpHopRuntimeRunInsertCallbackId {
JumpHopRuntimeRunInsertCallbackId(self.imp.on_insert(Box::new(callback)))
}
fn remove_on_insert(&self, callback: JumpHopRuntimeRunInsertCallbackId) {
self.imp.remove_on_insert(callback.0)
}
type DeleteCallbackId = JumpHopRuntimeRunDeleteCallbackId;
fn on_delete(
&self,
callback: impl FnMut(&Self::EventContext, &Self::Row) + Send + 'static,
) -> JumpHopRuntimeRunDeleteCallbackId {
JumpHopRuntimeRunDeleteCallbackId(self.imp.on_delete(Box::new(callback)))
}
fn remove_on_delete(&self, callback: JumpHopRuntimeRunDeleteCallbackId) {
self.imp.remove_on_delete(callback.0)
}
}
pub struct JumpHopRuntimeRunUpdateCallbackId(__sdk::CallbackId);
impl<'ctx> __sdk::TableWithPrimaryKey for JumpHopRuntimeRunTableHandle<'ctx> {
type UpdateCallbackId = JumpHopRuntimeRunUpdateCallbackId;
fn on_update(
&self,
callback: impl FnMut(&Self::EventContext, &Self::Row, &Self::Row) + Send + 'static,
) -> JumpHopRuntimeRunUpdateCallbackId {
JumpHopRuntimeRunUpdateCallbackId(self.imp.on_update(Box::new(callback)))
}
fn remove_on_update(&self, callback: JumpHopRuntimeRunUpdateCallbackId) {
self.imp.remove_on_update(callback.0)
}
}
/// Access to the `run_id` unique index on the table `jump_hop_runtime_run`,
/// which allows point queries on the field of the same name
/// via the [`JumpHopRuntimeRunRunIdUnique::find`] method.
///
/// Users are encouraged not to explicitly reference this type,
/// but to directly chain method calls,
/// like `ctx.db.jump_hop_runtime_run().run_id().find(...)`.
pub struct JumpHopRuntimeRunRunIdUnique<'ctx> {
imp: __sdk::UniqueConstraintHandle<JumpHopRuntimeRunRow, String>,
phantom: std::marker::PhantomData<&'ctx super::RemoteTables>,
}
impl<'ctx> JumpHopRuntimeRunTableHandle<'ctx> {
/// Get a handle on the `run_id` unique index on the table `jump_hop_runtime_run`.
pub fn run_id(&self) -> JumpHopRuntimeRunRunIdUnique<'ctx> {
JumpHopRuntimeRunRunIdUnique {
imp: self.imp.get_unique_constraint::<String>("run_id"),
phantom: std::marker::PhantomData,
}
}
}
impl<'ctx> JumpHopRuntimeRunRunIdUnique<'ctx> {
/// Find the subscribed row whose `run_id` column value is equal to `col_val`,
/// if such a row is present in the client cache.
pub fn find(&self, col_val: &String) -> Option<JumpHopRuntimeRunRow> {
self.imp.find(col_val)
}
}
#[doc(hidden)]
pub(super) fn register_table(client_cache: &mut __sdk::ClientCache<super::RemoteModule>) {
let _table = client_cache.get_or_make_table::<JumpHopRuntimeRunRow>("jump_hop_runtime_run");
_table.add_unique_constraint::<String>("run_id", |row| &row.run_id);
}
#[doc(hidden)]
pub(super) fn parse_table_update(
raw_updates: __ws::v2::TableUpdate,
) -> __sdk::Result<__sdk::TableUpdate<JumpHopRuntimeRunRow>> {
__sdk::TableUpdate::parse_table_update(raw_updates).map_err(|e| {
__sdk::InternalError::failed_parse("TableUpdate<JumpHopRuntimeRunRow>", "TableUpdate")
.with_cause(e)
.into()
})
}
#[allow(non_camel_case_types)]
/// Extension trait for query builder access to the table `JumpHopRuntimeRunRow`.
///
/// Implemented for [`__sdk::QueryTableAccessor`].
pub trait jump_hop_runtime_runQueryTableAccess {
#[allow(non_snake_case)]
/// Get a query builder for the table `JumpHopRuntimeRunRow`.
fn jump_hop_runtime_run(&self) -> __sdk::__query_builder::Table<JumpHopRuntimeRunRow>;
}
impl jump_hop_runtime_runQueryTableAccess for __sdk::QueryTableAccessor {
fn jump_hop_runtime_run(&self) -> __sdk::__query_builder::Table<JumpHopRuntimeRunRow> {
__sdk::__query_builder::Table::new("jump_hop_runtime_run")
}
}

View File

@@ -0,0 +1,18 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
pub struct JumpHopScoring {
pub charge_to_distance_ratio: f32,
pub max_charge_ms: u32,
pub hit_bonus: u32,
pub perfect_bonus: u32,
}
impl __sdk::InModule for JumpHopScoring {
type Module = super::RemoteModule;
}

View File

@@ -0,0 +1,23 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
pub struct JumpHopTileAssetSnapshot {
pub tile_type: String,
pub image_src: String,
pub image_object_key: String,
pub asset_object_id: String,
pub source_atlas_cell: String,
pub visual_width: u32,
pub visual_height: u32,
pub top_surface_radius: f32,
pub landing_radius: f32,
}
impl __sdk::InModule for JumpHopTileAssetSnapshot {
type Module = super::RemoteModule;
}

View File

@@ -0,0 +1,26 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
#[derive(Copy, Eq, Hash)]
pub enum JumpHopTileType {
Start,
Normal,
Target,
Finish,
Bonus,
Accent,
}
impl __sdk::InModule for JumpHopTileType {
type Module = super::RemoteModule;
}

View File

@@ -0,0 +1,16 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
pub struct JumpHopWorkGetInput {
pub profile_id: String,
pub owner_user_id: String,
}
impl __sdk::InModule for JumpHopWorkGetInput {
type Module = super::RemoteModule;
}

View File

@@ -0,0 +1,19 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
use super::jump_hop_work_snapshot_type::JumpHopWorkSnapshot;
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
pub struct JumpHopWorkProcedureResult {
pub ok: bool,
pub work: Option<JumpHopWorkSnapshot>,
pub error_message: Option<String>,
}
impl __sdk::InModule for JumpHopWorkProcedureResult {
type Module = super::RemoteModule;
}

View File

@@ -0,0 +1,134 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
pub struct JumpHopWorkProfileRow {
pub profile_id: String,
pub work_id: String,
pub owner_user_id: String,
pub source_session_id: String,
pub author_display_name: String,
pub work_title: String,
pub work_description: String,
pub theme_tags_json: String,
pub difficulty: String,
pub style_preset: String,
pub character_prompt: String,
pub tile_prompt: String,
pub end_mood_prompt: String,
pub character_asset_json: String,
pub tile_atlas_asset_json: String,
pub tile_assets_json: String,
pub path_json: String,
pub cover_image_src: String,
pub cover_composite: String,
pub generation_status: String,
pub publication_status: String,
pub play_count: u32,
pub updated_at: __sdk::Timestamp,
pub published_at: Option<__sdk::Timestamp>,
}
impl __sdk::InModule for JumpHopWorkProfileRow {
type Module = super::RemoteModule;
}
/// Column accessor struct for the table `JumpHopWorkProfileRow`.
///
/// Provides typed access to columns for query building.
pub struct JumpHopWorkProfileRowCols {
pub profile_id: __sdk::__query_builder::Col<JumpHopWorkProfileRow, String>,
pub work_id: __sdk::__query_builder::Col<JumpHopWorkProfileRow, String>,
pub owner_user_id: __sdk::__query_builder::Col<JumpHopWorkProfileRow, String>,
pub source_session_id: __sdk::__query_builder::Col<JumpHopWorkProfileRow, String>,
pub author_display_name: __sdk::__query_builder::Col<JumpHopWorkProfileRow, String>,
pub work_title: __sdk::__query_builder::Col<JumpHopWorkProfileRow, String>,
pub work_description: __sdk::__query_builder::Col<JumpHopWorkProfileRow, String>,
pub theme_tags_json: __sdk::__query_builder::Col<JumpHopWorkProfileRow, String>,
pub difficulty: __sdk::__query_builder::Col<JumpHopWorkProfileRow, String>,
pub style_preset: __sdk::__query_builder::Col<JumpHopWorkProfileRow, String>,
pub character_prompt: __sdk::__query_builder::Col<JumpHopWorkProfileRow, String>,
pub tile_prompt: __sdk::__query_builder::Col<JumpHopWorkProfileRow, String>,
pub end_mood_prompt: __sdk::__query_builder::Col<JumpHopWorkProfileRow, String>,
pub character_asset_json: __sdk::__query_builder::Col<JumpHopWorkProfileRow, String>,
pub tile_atlas_asset_json: __sdk::__query_builder::Col<JumpHopWorkProfileRow, String>,
pub tile_assets_json: __sdk::__query_builder::Col<JumpHopWorkProfileRow, String>,
pub path_json: __sdk::__query_builder::Col<JumpHopWorkProfileRow, String>,
pub cover_image_src: __sdk::__query_builder::Col<JumpHopWorkProfileRow, String>,
pub cover_composite: __sdk::__query_builder::Col<JumpHopWorkProfileRow, String>,
pub generation_status: __sdk::__query_builder::Col<JumpHopWorkProfileRow, String>,
pub publication_status: __sdk::__query_builder::Col<JumpHopWorkProfileRow, String>,
pub play_count: __sdk::__query_builder::Col<JumpHopWorkProfileRow, u32>,
pub updated_at: __sdk::__query_builder::Col<JumpHopWorkProfileRow, __sdk::Timestamp>,
pub published_at: __sdk::__query_builder::Col<JumpHopWorkProfileRow, Option<__sdk::Timestamp>>,
}
impl __sdk::__query_builder::HasCols for JumpHopWorkProfileRow {
type Cols = JumpHopWorkProfileRowCols;
fn cols(table_name: &'static str) -> Self::Cols {
JumpHopWorkProfileRowCols {
profile_id: __sdk::__query_builder::Col::new(table_name, "profile_id"),
work_id: __sdk::__query_builder::Col::new(table_name, "work_id"),
owner_user_id: __sdk::__query_builder::Col::new(table_name, "owner_user_id"),
source_session_id: __sdk::__query_builder::Col::new(table_name, "source_session_id"),
author_display_name: __sdk::__query_builder::Col::new(
table_name,
"author_display_name",
),
work_title: __sdk::__query_builder::Col::new(table_name, "work_title"),
work_description: __sdk::__query_builder::Col::new(table_name, "work_description"),
theme_tags_json: __sdk::__query_builder::Col::new(table_name, "theme_tags_json"),
difficulty: __sdk::__query_builder::Col::new(table_name, "difficulty"),
style_preset: __sdk::__query_builder::Col::new(table_name, "style_preset"),
character_prompt: __sdk::__query_builder::Col::new(table_name, "character_prompt"),
tile_prompt: __sdk::__query_builder::Col::new(table_name, "tile_prompt"),
end_mood_prompt: __sdk::__query_builder::Col::new(table_name, "end_mood_prompt"),
character_asset_json: __sdk::__query_builder::Col::new(
table_name,
"character_asset_json",
),
tile_atlas_asset_json: __sdk::__query_builder::Col::new(
table_name,
"tile_atlas_asset_json",
),
tile_assets_json: __sdk::__query_builder::Col::new(table_name, "tile_assets_json"),
path_json: __sdk::__query_builder::Col::new(table_name, "path_json"),
cover_image_src: __sdk::__query_builder::Col::new(table_name, "cover_image_src"),
cover_composite: __sdk::__query_builder::Col::new(table_name, "cover_composite"),
generation_status: __sdk::__query_builder::Col::new(table_name, "generation_status"),
publication_status: __sdk::__query_builder::Col::new(table_name, "publication_status"),
play_count: __sdk::__query_builder::Col::new(table_name, "play_count"),
updated_at: __sdk::__query_builder::Col::new(table_name, "updated_at"),
published_at: __sdk::__query_builder::Col::new(table_name, "published_at"),
}
}
}
/// Indexed column accessor struct for the table `JumpHopWorkProfileRow`.
///
/// Provides typed access to indexed columns for query building.
pub struct JumpHopWorkProfileRowIxCols {
pub owner_user_id: __sdk::__query_builder::IxCol<JumpHopWorkProfileRow, String>,
pub profile_id: __sdk::__query_builder::IxCol<JumpHopWorkProfileRow, String>,
pub publication_status: __sdk::__query_builder::IxCol<JumpHopWorkProfileRow, String>,
}
impl __sdk::__query_builder::HasIxCols for JumpHopWorkProfileRow {
type IxCols = JumpHopWorkProfileRowIxCols;
fn ix_cols(table_name: &'static str) -> Self::IxCols {
JumpHopWorkProfileRowIxCols {
owner_user_id: __sdk::__query_builder::IxCol::new(table_name, "owner_user_id"),
profile_id: __sdk::__query_builder::IxCol::new(table_name, "profile_id"),
publication_status: __sdk::__query_builder::IxCol::new(
table_name,
"publication_status",
),
}
}
}
impl __sdk::__query_builder::CanBeLookupTable for JumpHopWorkProfileRow {}

View File

@@ -0,0 +1,161 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use super::jump_hop_work_profile_row_type::JumpHopWorkProfileRow;
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
/// Table handle for the table `jump_hop_work_profile`.
///
/// Obtain a handle from the [`JumpHopWorkProfileTableAccess::jump_hop_work_profile`] method on [`super::RemoteTables`],
/// like `ctx.db.jump_hop_work_profile()`.
///
/// Users are encouraged not to explicitly reference this type,
/// but to directly chain method calls,
/// like `ctx.db.jump_hop_work_profile().on_insert(...)`.
pub struct JumpHopWorkProfileTableHandle<'ctx> {
imp: __sdk::TableHandle<JumpHopWorkProfileRow>,
ctx: std::marker::PhantomData<&'ctx super::RemoteTables>,
}
#[allow(non_camel_case_types)]
/// Extension trait for access to the table `jump_hop_work_profile`.
///
/// Implemented for [`super::RemoteTables`].
pub trait JumpHopWorkProfileTableAccess {
#[allow(non_snake_case)]
/// Obtain a [`JumpHopWorkProfileTableHandle`], which mediates access to the table `jump_hop_work_profile`.
fn jump_hop_work_profile(&self) -> JumpHopWorkProfileTableHandle<'_>;
}
impl JumpHopWorkProfileTableAccess for super::RemoteTables {
fn jump_hop_work_profile(&self) -> JumpHopWorkProfileTableHandle<'_> {
JumpHopWorkProfileTableHandle {
imp: self
.imp
.get_table::<JumpHopWorkProfileRow>("jump_hop_work_profile"),
ctx: std::marker::PhantomData,
}
}
}
pub struct JumpHopWorkProfileInsertCallbackId(__sdk::CallbackId);
pub struct JumpHopWorkProfileDeleteCallbackId(__sdk::CallbackId);
impl<'ctx> __sdk::Table for JumpHopWorkProfileTableHandle<'ctx> {
type Row = JumpHopWorkProfileRow;
type EventContext = super::EventContext;
fn count(&self) -> u64 {
self.imp.count()
}
fn iter(&self) -> impl Iterator<Item = JumpHopWorkProfileRow> + '_ {
self.imp.iter()
}
type InsertCallbackId = JumpHopWorkProfileInsertCallbackId;
fn on_insert(
&self,
callback: impl FnMut(&Self::EventContext, &Self::Row) + Send + 'static,
) -> JumpHopWorkProfileInsertCallbackId {
JumpHopWorkProfileInsertCallbackId(self.imp.on_insert(Box::new(callback)))
}
fn remove_on_insert(&self, callback: JumpHopWorkProfileInsertCallbackId) {
self.imp.remove_on_insert(callback.0)
}
type DeleteCallbackId = JumpHopWorkProfileDeleteCallbackId;
fn on_delete(
&self,
callback: impl FnMut(&Self::EventContext, &Self::Row) + Send + 'static,
) -> JumpHopWorkProfileDeleteCallbackId {
JumpHopWorkProfileDeleteCallbackId(self.imp.on_delete(Box::new(callback)))
}
fn remove_on_delete(&self, callback: JumpHopWorkProfileDeleteCallbackId) {
self.imp.remove_on_delete(callback.0)
}
}
pub struct JumpHopWorkProfileUpdateCallbackId(__sdk::CallbackId);
impl<'ctx> __sdk::TableWithPrimaryKey for JumpHopWorkProfileTableHandle<'ctx> {
type UpdateCallbackId = JumpHopWorkProfileUpdateCallbackId;
fn on_update(
&self,
callback: impl FnMut(&Self::EventContext, &Self::Row, &Self::Row) + Send + 'static,
) -> JumpHopWorkProfileUpdateCallbackId {
JumpHopWorkProfileUpdateCallbackId(self.imp.on_update(Box::new(callback)))
}
fn remove_on_update(&self, callback: JumpHopWorkProfileUpdateCallbackId) {
self.imp.remove_on_update(callback.0)
}
}
/// Access to the `profile_id` unique index on the table `jump_hop_work_profile`,
/// which allows point queries on the field of the same name
/// via the [`JumpHopWorkProfileProfileIdUnique::find`] method.
///
/// Users are encouraged not to explicitly reference this type,
/// but to directly chain method calls,
/// like `ctx.db.jump_hop_work_profile().profile_id().find(...)`.
pub struct JumpHopWorkProfileProfileIdUnique<'ctx> {
imp: __sdk::UniqueConstraintHandle<JumpHopWorkProfileRow, String>,
phantom: std::marker::PhantomData<&'ctx super::RemoteTables>,
}
impl<'ctx> JumpHopWorkProfileTableHandle<'ctx> {
/// Get a handle on the `profile_id` unique index on the table `jump_hop_work_profile`.
pub fn profile_id(&self) -> JumpHopWorkProfileProfileIdUnique<'ctx> {
JumpHopWorkProfileProfileIdUnique {
imp: self.imp.get_unique_constraint::<String>("profile_id"),
phantom: std::marker::PhantomData,
}
}
}
impl<'ctx> JumpHopWorkProfileProfileIdUnique<'ctx> {
/// Find the subscribed row whose `profile_id` column value is equal to `col_val`,
/// if such a row is present in the client cache.
pub fn find(&self, col_val: &String) -> Option<JumpHopWorkProfileRow> {
self.imp.find(col_val)
}
}
#[doc(hidden)]
pub(super) fn register_table(client_cache: &mut __sdk::ClientCache<super::RemoteModule>) {
let _table = client_cache.get_or_make_table::<JumpHopWorkProfileRow>("jump_hop_work_profile");
_table.add_unique_constraint::<String>("profile_id", |row| &row.profile_id);
}
#[doc(hidden)]
pub(super) fn parse_table_update(
raw_updates: __ws::v2::TableUpdate,
) -> __sdk::Result<__sdk::TableUpdate<JumpHopWorkProfileRow>> {
__sdk::TableUpdate::parse_table_update(raw_updates).map_err(|e| {
__sdk::InternalError::failed_parse("TableUpdate<JumpHopWorkProfileRow>", "TableUpdate")
.with_cause(e)
.into()
})
}
#[allow(non_camel_case_types)]
/// Extension trait for query builder access to the table `JumpHopWorkProfileRow`.
///
/// Implemented for [`__sdk::QueryTableAccessor`].
pub trait jump_hop_work_profileQueryTableAccess {
#[allow(non_snake_case)]
/// Get a query builder for the table `JumpHopWorkProfileRow`.
fn jump_hop_work_profile(&self) -> __sdk::__query_builder::Table<JumpHopWorkProfileRow>;
}
impl jump_hop_work_profileQueryTableAccess for __sdk::QueryTableAccessor {
fn jump_hop_work_profile(&self) -> __sdk::__query_builder::Table<JumpHopWorkProfileRow> {
__sdk::__query_builder::Table::new("jump_hop_work_profile")
}
}

View File

@@ -0,0 +1,17 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
pub struct JumpHopWorkPublishInput {
pub profile_id: String,
pub owner_user_id: String,
pub published_at_micros: i64,
}
impl __sdk::InModule for JumpHopWorkPublishInput {
type Module = super::RemoteModule;
}

View File

@@ -0,0 +1,43 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
use super::jump_hop_character_asset_snapshot_type::JumpHopCharacterAssetSnapshot;
use super::jump_hop_path_type::JumpHopPath;
use super::jump_hop_tile_asset_snapshot_type::JumpHopTileAssetSnapshot;
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
pub struct JumpHopWorkSnapshot {
pub work_id: String,
pub profile_id: String,
pub owner_user_id: String,
pub source_session_id: String,
pub author_display_name: String,
pub work_title: String,
pub work_description: String,
pub theme_tags: Vec<String>,
pub difficulty: String,
pub style_preset: String,
pub character_prompt: String,
pub tile_prompt: String,
pub end_mood_prompt: Option<String>,
pub character_asset: Option<JumpHopCharacterAssetSnapshot>,
pub tile_atlas_asset: Option<JumpHopCharacterAssetSnapshot>,
pub tile_assets: Vec<JumpHopTileAssetSnapshot>,
pub path: JumpHopPath,
pub cover_image_src: String,
pub cover_composite: Option<String>,
pub publication_status: String,
pub publish_ready: bool,
pub play_count: u32,
pub generation_status: String,
pub updated_at_micros: i64,
pub published_at_micros: Option<i64>,
}
impl __sdk::InModule for JumpHopWorkSnapshot {
type Module = super::RemoteModule;
}

View File

@@ -0,0 +1,24 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
pub struct JumpHopWorkUpdateInput {
pub profile_id: String,
pub owner_user_id: String,
pub work_title: String,
pub work_description: String,
pub theme_tags_json: String,
pub difficulty: Option<String>,
pub style_preset: Option<String>,
pub cover_image_src: Option<String>,
pub cover_composite: Option<String>,
pub updated_at_micros: i64,
}
impl __sdk::InModule for JumpHopWorkUpdateInput {
type Module = super::RemoteModule;
}

View File

@@ -0,0 +1,16 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
pub struct JumpHopWorksListInput {
pub owner_user_id: String,
pub published_only: bool,
}
impl __sdk::InModule for JumpHopWorksListInput {
type Module = super::RemoteModule;
}

View File

@@ -0,0 +1,19 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
use super::jump_hop_work_snapshot_type::JumpHopWorkSnapshot;
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
pub struct JumpHopWorksProcedureResult {
pub ok: bool,
pub items: Vec<JumpHopWorkSnapshot>,
pub error_message: Option<String>,
}
impl __sdk::InModule for JumpHopWorksProcedureResult {
type Module = super::RemoteModule;
}

View File

@@ -0,0 +1,59 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
use super::jump_hop_works_list_input_type::JumpHopWorksListInput;
use super::jump_hop_works_procedure_result_type::JumpHopWorksProcedureResult;
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
struct ListJumpHopWorksArgs {
pub input: JumpHopWorksListInput,
}
impl __sdk::InModule for ListJumpHopWorksArgs {
type Module = super::RemoteModule;
}
#[allow(non_camel_case_types)]
/// Extension trait for access to the procedure `list_jump_hop_works`.
///
/// Implemented for [`super::RemoteProcedures`].
pub trait list_jump_hop_works {
fn list_jump_hop_works(&self, input: JumpHopWorksListInput) {
self.list_jump_hop_works_then(input, |_, _| {});
}
fn list_jump_hop_works_then(
&self,
input: JumpHopWorksListInput,
__callback: impl FnOnce(
&super::ProcedureEventContext,
Result<JumpHopWorksProcedureResult, __sdk::InternalError>,
) + Send
+ 'static,
);
}
impl list_jump_hop_works for super::RemoteProcedures {
fn list_jump_hop_works_then(
&self,
input: JumpHopWorksListInput,
__callback: impl FnOnce(
&super::ProcedureEventContext,
Result<JumpHopWorksProcedureResult, __sdk::InternalError>,
) + Send
+ 'static,
) {
self.imp
.invoke_procedure_with_callback::<_, JumpHopWorksProcedureResult>(
"list_jump_hop_works",
ListJumpHopWorksArgs { input },
__callback,
);
}
}

View File

@@ -0,0 +1,59 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
use super::jump_hop_work_procedure_result_type::JumpHopWorkProcedureResult;
use super::jump_hop_work_publish_input_type::JumpHopWorkPublishInput;
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
struct PublishJumpHopWorkArgs {
pub input: JumpHopWorkPublishInput,
}
impl __sdk::InModule for PublishJumpHopWorkArgs {
type Module = super::RemoteModule;
}
#[allow(non_camel_case_types)]
/// Extension trait for access to the procedure `publish_jump_hop_work`.
///
/// Implemented for [`super::RemoteProcedures`].
pub trait publish_jump_hop_work {
fn publish_jump_hop_work(&self, input: JumpHopWorkPublishInput) {
self.publish_jump_hop_work_then(input, |_, _| {});
}
fn publish_jump_hop_work_then(
&self,
input: JumpHopWorkPublishInput,
__callback: impl FnOnce(
&super::ProcedureEventContext,
Result<JumpHopWorkProcedureResult, __sdk::InternalError>,
) + Send
+ 'static,
);
}
impl publish_jump_hop_work for super::RemoteProcedures {
fn publish_jump_hop_work_then(
&self,
input: JumpHopWorkPublishInput,
__callback: impl FnOnce(
&super::ProcedureEventContext,
Result<JumpHopWorkProcedureResult, __sdk::InternalError>,
) + Send
+ 'static,
) {
self.imp
.invoke_procedure_with_callback::<_, JumpHopWorkProcedureResult>(
"publish_jump_hop_work",
PublishJumpHopWorkArgs { input },
__callback,
);
}
}

View File

@@ -17,6 +17,12 @@ pub struct PuzzleDraftLevel {
pub ui_background_prompt: Option<String>,
pub ui_background_image_src: Option<String>,
pub ui_background_image_object_key: Option<String>,
pub level_scene_image_src: Option<String>,
pub level_scene_image_object_key: Option<String>,
pub ui_spritesheet_image_src: Option<String>,
pub ui_spritesheet_image_object_key: Option<String>,
pub level_background_image_src: Option<String>,
pub level_background_image_object_key: Option<String>,
pub background_music: Option<PuzzleAudioAsset>,
pub candidates: Vec<PuzzleGeneratedImageCandidate>,
pub selected_candidate_id: Option<String>,

View File

@@ -23,6 +23,10 @@ pub struct PuzzleRuntimeLevelSnapshot {
pub cover_image_src: Option<String>,
pub ui_background_image_src: Option<String>,
pub ui_background_image_object_key: Option<String>,
pub level_background_image_src: Option<String>,
pub level_background_image_object_key: Option<String>,
pub ui_spritesheet_image_src: Option<String>,
pub ui_spritesheet_image_object_key: Option<String>,
pub background_music: Option<PuzzleAudioAsset>,
pub board: PuzzleBoardSnapshot,
pub status: PuzzleRuntimeLevelStatus,

View File

@@ -0,0 +1,59 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
use super::jump_hop_run_procedure_result_type::JumpHopRunProcedureResult;
use super::jump_hop_run_restart_input_type::JumpHopRunRestartInput;
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
struct RestartJumpHopRunArgs {
pub input: JumpHopRunRestartInput,
}
impl __sdk::InModule for RestartJumpHopRunArgs {
type Module = super::RemoteModule;
}
#[allow(non_camel_case_types)]
/// Extension trait for access to the procedure `restart_jump_hop_run`.
///
/// Implemented for [`super::RemoteProcedures`].
pub trait restart_jump_hop_run {
fn restart_jump_hop_run(&self, input: JumpHopRunRestartInput) {
self.restart_jump_hop_run_then(input, |_, _| {});
}
fn restart_jump_hop_run_then(
&self,
input: JumpHopRunRestartInput,
__callback: impl FnOnce(
&super::ProcedureEventContext,
Result<JumpHopRunProcedureResult, __sdk::InternalError>,
) + Send
+ 'static,
);
}
impl restart_jump_hop_run for super::RemoteProcedures {
fn restart_jump_hop_run_then(
&self,
input: JumpHopRunRestartInput,
__callback: impl FnOnce(
&super::ProcedureEventContext,
Result<JumpHopRunProcedureResult, __sdk::InternalError>,
) + Send
+ 'static,
) {
self.imp
.invoke_procedure_with_callback::<_, JumpHopRunProcedureResult>(
"restart_jump_hop_run",
RestartJumpHopRunArgs { input },
__callback,
);
}
}

View File

@@ -0,0 +1,59 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
use super::jump_hop_run_procedure_result_type::JumpHopRunProcedureResult;
use super::jump_hop_run_start_input_type::JumpHopRunStartInput;
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
struct StartJumpHopRunArgs {
pub input: JumpHopRunStartInput,
}
impl __sdk::InModule for StartJumpHopRunArgs {
type Module = super::RemoteModule;
}
#[allow(non_camel_case_types)]
/// Extension trait for access to the procedure `start_jump_hop_run`.
///
/// Implemented for [`super::RemoteProcedures`].
pub trait start_jump_hop_run {
fn start_jump_hop_run(&self, input: JumpHopRunStartInput) {
self.start_jump_hop_run_then(input, |_, _| {});
}
fn start_jump_hop_run_then(
&self,
input: JumpHopRunStartInput,
__callback: impl FnOnce(
&super::ProcedureEventContext,
Result<JumpHopRunProcedureResult, __sdk::InternalError>,
) + Send
+ 'static,
);
}
impl start_jump_hop_run for super::RemoteProcedures {
fn start_jump_hop_run_then(
&self,
input: JumpHopRunStartInput,
__callback: impl FnOnce(
&super::ProcedureEventContext,
Result<JumpHopRunProcedureResult, __sdk::InternalError>,
) + Send
+ 'static,
) {
self.imp
.invoke_procedure_with_callback::<_, JumpHopRunProcedureResult>(
"start_jump_hop_run",
StartJumpHopRunArgs { input },
__callback,
);
}
}

View File

@@ -0,0 +1,59 @@
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
#![allow(unused, clippy::all)]
use spacetimedb_sdk::__codegen::{self as __sdk, __lib, __sats, __ws};
use super::jump_hop_work_procedure_result_type::JumpHopWorkProcedureResult;
use super::jump_hop_work_update_input_type::JumpHopWorkUpdateInput;
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
struct UpdateJumpHopWorkArgs {
pub input: JumpHopWorkUpdateInput,
}
impl __sdk::InModule for UpdateJumpHopWorkArgs {
type Module = super::RemoteModule;
}
#[allow(non_camel_case_types)]
/// Extension trait for access to the procedure `update_jump_hop_work`.
///
/// Implemented for [`super::RemoteProcedures`].
pub trait update_jump_hop_work {
fn update_jump_hop_work(&self, input: JumpHopWorkUpdateInput) {
self.update_jump_hop_work_then(input, |_, _| {});
}
fn update_jump_hop_work_then(
&self,
input: JumpHopWorkUpdateInput,
__callback: impl FnOnce(
&super::ProcedureEventContext,
Result<JumpHopWorkProcedureResult, __sdk::InternalError>,
) + Send
+ 'static,
);
}
impl update_jump_hop_work for super::RemoteProcedures {
fn update_jump_hop_work_then(
&self,
input: JumpHopWorkUpdateInput,
__callback: impl FnOnce(
&super::ProcedureEventContext,
Result<JumpHopWorkProcedureResult, __sdk::InternalError>,
) + Send
+ 'static,
) {
self.imp
.invoke_procedure_with_callback::<_, JumpHopWorkProcedureResult>(
"update_jump_hop_work",
UpdateJumpHopWorkArgs { input },
__callback,
);
}
}