This commit is contained in:
2026-05-01 00:33:39 +08:00
parent 61969c5116
commit fe02603ba1
68 changed files with 4586 additions and 748 deletions

View File

@@ -34,13 +34,14 @@ pub use mapper::{
PuzzleDraftLevelRecord, PuzzleFormDraftRecord, PuzzleFormDraftSaveRecordInput,
PuzzleGeneratedImageCandidateRecord, PuzzleGeneratedImagesSaveRecordInput,
PuzzleLeaderboardEntryRecord, PuzzleLeaderboardSubmitRecordInput, PuzzleMergedGroupRecord,
PuzzlePieceStateRecord, PuzzlePublishRecordInput, PuzzleResultDraftRecord,
PuzzleResultPreviewBlockerRecord, PuzzleResultPreviewFindingRecord, PuzzleResultPreviewRecord,
PuzzleRunDragRecordInput, PuzzleRunNextLevelRecordInput, PuzzleRunPauseRecordInput,
PuzzleRunPropRecordInput, PuzzleRunRecord, PuzzleRunStartRecordInput, PuzzleRunSwapRecordInput,
PuzzleRuntimeLevelRecord, PuzzleSelectCoverImageRecordInput, PuzzleWorkLikeReportRecordInput,
PuzzleWorkProfileRecord, PuzzleWorkRemixRecordInput, PuzzleWorkUpsertRecordInput,
ResolveCombatActionRecord, ResolveNpcBattleInteractionInput,
PuzzlePieceStateRecord, PuzzlePublishRecordInput, PuzzleRecommendedNextWorkRecord,
PuzzleResultDraftRecord, PuzzleResultPreviewBlockerRecord, PuzzleResultPreviewFindingRecord,
PuzzleResultPreviewRecord, PuzzleRunDragRecordInput, PuzzleRunNextLevelRecordInput,
PuzzleRunPauseRecordInput, PuzzleRunPropRecordInput, PuzzleRunRecord,
PuzzleRunStartRecordInput, PuzzleRunSwapRecordInput, PuzzleRuntimeLevelRecord,
PuzzleSelectCoverImageRecordInput, PuzzleWorkLikeReportRecordInput, PuzzleWorkProfileRecord,
PuzzleWorkRemixRecordInput, PuzzleWorkUpsertRecordInput, ResolveCombatActionRecord,
ResolveNpcBattleInteractionInput,
};
pub mod ai;

View File

@@ -2459,6 +2459,14 @@ pub(crate) fn map_puzzle_run_snapshot(snapshot: DomainPuzzleRunSnapshot) -> Puzz
.current_level
.map(map_puzzle_runtime_level_snapshot),
recommended_next_profile_id: snapshot.recommended_next_profile_id,
next_level_mode: snapshot.next_level_mode,
next_level_profile_id: snapshot.next_level_profile_id,
next_level_id: snapshot.next_level_id,
recommended_next_works: snapshot
.recommended_next_works
.into_iter()
.map(map_puzzle_recommended_next_work)
.collect(),
leaderboard_entries: snapshot
.leaderboard_entries
.into_iter()
@@ -2467,12 +2475,26 @@ pub(crate) fn map_puzzle_run_snapshot(snapshot: DomainPuzzleRunSnapshot) -> Puzz
}
}
fn map_puzzle_recommended_next_work(
snapshot: module_puzzle::PuzzleRecommendedNextWork,
) -> PuzzleRecommendedNextWorkRecord {
PuzzleRecommendedNextWorkRecord {
profile_id: snapshot.profile_id,
level_name: snapshot.level_name,
author_display_name: snapshot.author_display_name,
theme_tags: snapshot.theme_tags,
cover_image_src: snapshot.cover_image_src,
similarity_score: snapshot.similarity_score,
}
}
pub(crate) fn map_puzzle_runtime_level_snapshot(
snapshot: DomainPuzzleRuntimeLevelSnapshot,
) -> PuzzleRuntimeLevelRecord {
PuzzleRuntimeLevelRecord {
run_id: snapshot.run_id,
level_index: snapshot.level_index,
level_id: snapshot.level_id,
grid_size: snapshot.grid_size,
profile_id: snapshot.profile_id,
level_name: snapshot.level_name,
@@ -4400,6 +4422,7 @@ pub struct PuzzleGeneratedImagesSaveRecordInput {
pub session_id: String,
pub owner_user_id: String,
pub level_id: Option<String>,
pub levels_json: Option<String>,
pub candidates_json: String,
pub saved_at_micros: i64,
}
@@ -4739,10 +4762,21 @@ pub struct PuzzleBoardRecord {
pub all_tiles_resolved: bool,
}
#[derive(Clone, Debug, PartialEq)]
pub struct PuzzleRecommendedNextWorkRecord {
pub profile_id: String,
pub level_name: String,
pub author_display_name: String,
pub theme_tags: Vec<String>,
pub cover_image_src: Option<String>,
pub similarity_score: f32,
}
#[derive(Clone, Debug, PartialEq, Eq)]
pub struct PuzzleRuntimeLevelRecord {
pub run_id: String,
pub level_index: u32,
pub level_id: Option<String>,
pub grid_size: u32,
pub profile_id: String,
pub level_name: String,
@@ -4764,7 +4798,7 @@ pub struct PuzzleRuntimeLevelRecord {
pub leaderboard_entries: Vec<PuzzleLeaderboardEntryRecord>,
}
#[derive(Clone, Debug, PartialEq, Eq)]
#[derive(Clone, Debug, PartialEq)]
pub struct PuzzleRunRecord {
pub run_id: String,
pub entry_profile_id: String,
@@ -4775,6 +4809,10 @@ pub struct PuzzleRunRecord {
pub previous_level_tags: Vec<String>,
pub current_level: Option<PuzzleRuntimeLevelRecord>,
pub recommended_next_profile_id: Option<String>,
pub next_level_mode: String,
pub next_level_profile_id: Option<String>,
pub next_level_id: Option<String>,
pub recommended_next_works: Vec<PuzzleRecommendedNextWorkRecord>,
pub leaderboard_entries: Vec<PuzzleLeaderboardEntryRecord>,
}

View File

@@ -0,0 +1,58 @@
// 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::database_migration_import_chunks_clear_input_type::DatabaseMigrationImportChunksClearInput;
use super::database_migration_procedure_result_type::DatabaseMigrationProcedureResult;
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
struct ClearDatabaseMigrationImportChunksArgs {
pub input: DatabaseMigrationImportChunksClearInput,
}
impl __sdk::InModule for ClearDatabaseMigrationImportChunksArgs {
type Module = super::RemoteModule;
}
#[allow(non_camel_case_types)]
/// Extension trait for access to the procedure `clear_database_migration_import_chunks`.
///
/// Implemented for [`super::RemoteProcedures`].
pub trait clear_database_migration_import_chunks {
fn clear_database_migration_import_chunks(&self, input: DatabaseMigrationImportChunksClearInput,
) {
self.clear_database_migration_import_chunks_then(input, |_, _| {});
}
fn clear_database_migration_import_chunks_then(
&self,
input: DatabaseMigrationImportChunksClearInput,
__callback: impl FnOnce(&super::ProcedureEventContext, Result<DatabaseMigrationProcedureResult, __sdk::InternalError>) + Send + 'static,
);
}
impl clear_database_migration_import_chunks for super::RemoteProcedures {
fn clear_database_migration_import_chunks_then(
&self,
input: DatabaseMigrationImportChunksClearInput,
__callback: impl FnOnce(&super::ProcedureEventContext, Result<DatabaseMigrationProcedureResult, __sdk::InternalError>) + Send + 'static,
) {
self.imp.invoke_procedure_with_callback::<_, DatabaseMigrationProcedureResult>(
"clear_database_migration_import_chunks",
ClearDatabaseMigrationImportChunksArgs { input, },
__callback,
);
}
}

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)]
pub struct DatabaseMigrationImportChunkInput {
pub upload_id: String,
pub chunk_index: u32,
pub chunk_count: u32,
pub chunk: String,
}
impl __sdk::InModule for DatabaseMigrationImportChunkInput {
type Module = super::RemoteModule;
}

View File

@@ -0,0 +1,80 @@
// 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 DatabaseMigrationImportChunk {
pub chunk_key: String,
pub upload_id: String,
pub chunk_index: u32,
pub chunk_count: u32,
pub operator_identity: __sdk::Identity,
pub created_at: __sdk::Timestamp,
pub chunk: String,
}
impl __sdk::InModule for DatabaseMigrationImportChunk {
type Module = super::RemoteModule;
}
/// Column accessor struct for the table `DatabaseMigrationImportChunk`.
///
/// Provides typed access to columns for query building.
pub struct DatabaseMigrationImportChunkCols {
pub chunk_key: __sdk::__query_builder::Col<DatabaseMigrationImportChunk, String>,
pub upload_id: __sdk::__query_builder::Col<DatabaseMigrationImportChunk, String>,
pub chunk_index: __sdk::__query_builder::Col<DatabaseMigrationImportChunk, u32>,
pub chunk_count: __sdk::__query_builder::Col<DatabaseMigrationImportChunk, u32>,
pub operator_identity: __sdk::__query_builder::Col<DatabaseMigrationImportChunk, __sdk::Identity>,
pub created_at: __sdk::__query_builder::Col<DatabaseMigrationImportChunk, __sdk::Timestamp>,
pub chunk: __sdk::__query_builder::Col<DatabaseMigrationImportChunk, String>,
}
impl __sdk::__query_builder::HasCols for DatabaseMigrationImportChunk {
type Cols = DatabaseMigrationImportChunkCols;
fn cols(table_name: &'static str) -> Self::Cols {
DatabaseMigrationImportChunkCols {
chunk_key: __sdk::__query_builder::Col::new(table_name, "chunk_key"),
upload_id: __sdk::__query_builder::Col::new(table_name, "upload_id"),
chunk_index: __sdk::__query_builder::Col::new(table_name, "chunk_index"),
chunk_count: __sdk::__query_builder::Col::new(table_name, "chunk_count"),
operator_identity: __sdk::__query_builder::Col::new(table_name, "operator_identity"),
created_at: __sdk::__query_builder::Col::new(table_name, "created_at"),
chunk: __sdk::__query_builder::Col::new(table_name, "chunk"),
}
}
}
/// Indexed column accessor struct for the table `DatabaseMigrationImportChunk`.
///
/// Provides typed access to indexed columns for query building.
pub struct DatabaseMigrationImportChunkIxCols {
pub chunk_key: __sdk::__query_builder::IxCol<DatabaseMigrationImportChunk, String>,
pub upload_id: __sdk::__query_builder::IxCol<DatabaseMigrationImportChunk, String>,
}
impl __sdk::__query_builder::HasIxCols for DatabaseMigrationImportChunk {
type IxCols = DatabaseMigrationImportChunkIxCols;
fn ix_cols(table_name: &'static str) -> Self::IxCols {
DatabaseMigrationImportChunkIxCols {
chunk_key: __sdk::__query_builder::IxCol::new(table_name, "chunk_key"),
upload_id: __sdk::__query_builder::IxCol::new(table_name, "upload_id"),
}
}
}
impl __sdk::__query_builder::CanBeLookupTable for DatabaseMigrationImportChunk {}

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 DatabaseMigrationImportChunksClearInput {
pub upload_id: String,
}
impl __sdk::InModule for DatabaseMigrationImportChunksClearInput {
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)]
pub struct DatabaseMigrationImportChunksInput {
pub upload_id: String,
pub include_tables: Vec::<String>,
pub replace_existing: bool,
pub dry_run: bool,
}
impl __sdk::InModule for DatabaseMigrationImportChunksInput {
type Module = super::RemoteModule;
}

View File

@@ -9,8 +9,8 @@ use spacetimedb_sdk::__codegen::{
__ws,
};
use super::database_migration_export_input_type::DatabaseMigrationExportInput;
use super::database_migration_procedure_result_type::DatabaseMigrationProcedureResult;
use super::database_migration_export_input_type::DatabaseMigrationExportInput;
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]

View File

@@ -0,0 +1,58 @@
// 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::database_migration_procedure_result_type::DatabaseMigrationProcedureResult;
use super::database_migration_import_chunks_input_type::DatabaseMigrationImportChunksInput;
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
struct ImportDatabaseMigrationFromChunksArgs {
pub input: DatabaseMigrationImportChunksInput,
}
impl __sdk::InModule for ImportDatabaseMigrationFromChunksArgs {
type Module = super::RemoteModule;
}
#[allow(non_camel_case_types)]
/// Extension trait for access to the procedure `import_database_migration_from_chunks`.
///
/// Implemented for [`super::RemoteProcedures`].
pub trait import_database_migration_from_chunks {
fn import_database_migration_from_chunks(&self, input: DatabaseMigrationImportChunksInput,
) {
self.import_database_migration_from_chunks_then(input, |_, _| {});
}
fn import_database_migration_from_chunks_then(
&self,
input: DatabaseMigrationImportChunksInput,
__callback: impl FnOnce(&super::ProcedureEventContext, Result<DatabaseMigrationProcedureResult, __sdk::InternalError>) + Send + 'static,
);
}
impl import_database_migration_from_chunks for super::RemoteProcedures {
fn import_database_migration_from_chunks_then(
&self,
input: DatabaseMigrationImportChunksInput,
__callback: impl FnOnce(&super::ProcedureEventContext, Result<DatabaseMigrationProcedureResult, __sdk::InternalError>) + Send + 'static,
) {
self.imp.invoke_procedure_with_callback::<_, DatabaseMigrationProcedureResult>(
"import_database_migration_from_chunks",
ImportDatabaseMigrationFromChunksArgs { input, },
__callback,
);
}
}

View File

@@ -0,0 +1,58 @@
// 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::database_migration_procedure_result_type::DatabaseMigrationProcedureResult;
use super::database_migration_import_chunks_input_type::DatabaseMigrationImportChunksInput;
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
struct ImportDatabaseMigrationIncrementalFromChunksArgs {
pub input: DatabaseMigrationImportChunksInput,
}
impl __sdk::InModule for ImportDatabaseMigrationIncrementalFromChunksArgs {
type Module = super::RemoteModule;
}
#[allow(non_camel_case_types)]
/// Extension trait for access to the procedure `import_database_migration_incremental_from_chunks`.
///
/// Implemented for [`super::RemoteProcedures`].
pub trait import_database_migration_incremental_from_chunks {
fn import_database_migration_incremental_from_chunks(&self, input: DatabaseMigrationImportChunksInput,
) {
self.import_database_migration_incremental_from_chunks_then(input, |_, _| {});
}
fn import_database_migration_incremental_from_chunks_then(
&self,
input: DatabaseMigrationImportChunksInput,
__callback: impl FnOnce(&super::ProcedureEventContext, Result<DatabaseMigrationProcedureResult, __sdk::InternalError>) + Send + 'static,
);
}
impl import_database_migration_incremental_from_chunks for super::RemoteProcedures {
fn import_database_migration_incremental_from_chunks_then(
&self,
input: DatabaseMigrationImportChunksInput,
__callback: impl FnOnce(&super::ProcedureEventContext, Result<DatabaseMigrationProcedureResult, __sdk::InternalError>) + Send + 'static,
) {
self.imp.invoke_procedure_with_callback::<_, DatabaseMigrationProcedureResult>(
"import_database_migration_incremental_from_chunks",
ImportDatabaseMigrationIncrementalFromChunksArgs { input, },
__callback,
);
}
}

View File

@@ -161,6 +161,10 @@ pub mod custom_world_works_list_input_type;
pub mod custom_world_works_list_result_type;
pub mod database_migration_authorize_operator_input_type;
pub mod database_migration_export_input_type;
pub mod database_migration_import_chunk_type;
pub mod database_migration_import_chunk_input_type;
pub mod database_migration_import_chunks_clear_input_type;
pub mod database_migration_import_chunks_input_type;
pub mod database_migration_import_input_type;
pub mod database_migration_operator_type;
pub mod database_migration_operator_procedure_result_type;
@@ -410,6 +414,7 @@ pub mod authorize_database_migration_operator_procedure;
pub mod begin_story_session_and_return_procedure;
pub mod bind_asset_object_to_entity_and_return_procedure;
pub mod cancel_ai_task_and_return_procedure;
pub mod clear_database_migration_import_chunks_procedure;
pub mod clear_platform_browse_history_and_return_procedure;
pub mod compile_big_fish_draft_procedure;
pub mod compile_custom_world_published_profile_procedure;
@@ -464,7 +469,9 @@ pub mod get_runtime_snapshot_procedure;
pub mod get_story_session_state_procedure;
pub mod grant_player_progression_experience_and_return_procedure;
pub mod import_auth_store_snapshot_procedure;
pub mod import_database_migration_from_chunks_procedure;
pub mod import_database_migration_from_file_procedure;
pub mod import_database_migration_incremental_from_chunks_procedure;
pub mod import_database_migration_incremental_from_file_procedure;
pub mod list_asset_history_and_return_procedure;
pub mod list_big_fish_works_procedure;
@@ -480,6 +487,7 @@ pub mod publish_big_fish_game_procedure;
pub mod publish_custom_world_profile_and_return_procedure;
pub mod publish_custom_world_world_procedure;
pub mod publish_puzzle_work_procedure;
pub mod put_database_migration_import_chunk_procedure;
pub mod record_big_fish_like_procedure;
pub mod record_big_fish_play_procedure;
pub mod record_custom_world_profile_like_procedure;
@@ -670,6 +678,10 @@ pub use custom_world_works_list_input_type::CustomWorldWorksListInput;
pub use custom_world_works_list_result_type::CustomWorldWorksListResult;
pub use database_migration_authorize_operator_input_type::DatabaseMigrationAuthorizeOperatorInput;
pub use database_migration_export_input_type::DatabaseMigrationExportInput;
pub use database_migration_import_chunk_type::DatabaseMigrationImportChunk;
pub use database_migration_import_chunk_input_type::DatabaseMigrationImportChunkInput;
pub use database_migration_import_chunks_clear_input_type::DatabaseMigrationImportChunksClearInput;
pub use database_migration_import_chunks_input_type::DatabaseMigrationImportChunksInput;
pub use database_migration_import_input_type::DatabaseMigrationImportInput;
pub use database_migration_operator_type::DatabaseMigrationOperator;
pub use database_migration_operator_procedure_result_type::DatabaseMigrationOperatorProcedureResult;
@@ -919,6 +931,7 @@ pub use authorize_database_migration_operator_procedure::authorize_database_migr
pub use begin_story_session_and_return_procedure::begin_story_session_and_return;
pub use bind_asset_object_to_entity_and_return_procedure::bind_asset_object_to_entity_and_return;
pub use cancel_ai_task_and_return_procedure::cancel_ai_task_and_return;
pub use clear_database_migration_import_chunks_procedure::clear_database_migration_import_chunks;
pub use clear_platform_browse_history_and_return_procedure::clear_platform_browse_history_and_return;
pub use compile_big_fish_draft_procedure::compile_big_fish_draft;
pub use compile_custom_world_published_profile_procedure::compile_custom_world_published_profile;
@@ -973,7 +986,9 @@ pub use get_runtime_snapshot_procedure::get_runtime_snapshot;
pub use get_story_session_state_procedure::get_story_session_state;
pub use grant_player_progression_experience_and_return_procedure::grant_player_progression_experience_and_return;
pub use import_auth_store_snapshot_procedure::import_auth_store_snapshot;
pub use import_database_migration_from_chunks_procedure::import_database_migration_from_chunks;
pub use import_database_migration_from_file_procedure::import_database_migration_from_file;
pub use import_database_migration_incremental_from_chunks_procedure::import_database_migration_incremental_from_chunks;
pub use import_database_migration_incremental_from_file_procedure::import_database_migration_incremental_from_file;
pub use list_asset_history_and_return_procedure::list_asset_history_and_return;
pub use list_big_fish_works_procedure::list_big_fish_works;
@@ -989,6 +1004,7 @@ pub use publish_big_fish_game_procedure::publish_big_fish_game;
pub use publish_custom_world_profile_and_return_procedure::publish_custom_world_profile_and_return;
pub use publish_custom_world_world_procedure::publish_custom_world_world;
pub use publish_puzzle_work_procedure::publish_puzzle_work;
pub use put_database_migration_import_chunk_procedure::put_database_migration_import_chunk;
pub use record_big_fish_like_procedure::record_big_fish_like;
pub use record_big_fish_play_procedure::record_big_fish_play;
pub use record_custom_world_profile_like_procedure::record_custom_world_profile_like;

View File

@@ -0,0 +1,58 @@
// 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::database_migration_procedure_result_type::DatabaseMigrationProcedureResult;
use super::database_migration_import_chunk_input_type::DatabaseMigrationImportChunkInput;
#[derive(__lib::ser::Serialize, __lib::de::Deserialize, Clone, PartialEq, Debug)]
#[sats(crate = __lib)]
struct PutDatabaseMigrationImportChunkArgs {
pub input: DatabaseMigrationImportChunkInput,
}
impl __sdk::InModule for PutDatabaseMigrationImportChunkArgs {
type Module = super::RemoteModule;
}
#[allow(non_camel_case_types)]
/// Extension trait for access to the procedure `put_database_migration_import_chunk`.
///
/// Implemented for [`super::RemoteProcedures`].
pub trait put_database_migration_import_chunk {
fn put_database_migration_import_chunk(&self, input: DatabaseMigrationImportChunkInput,
) {
self.put_database_migration_import_chunk_then(input, |_, _| {});
}
fn put_database_migration_import_chunk_then(
&self,
input: DatabaseMigrationImportChunkInput,
__callback: impl FnOnce(&super::ProcedureEventContext, Result<DatabaseMigrationProcedureResult, __sdk::InternalError>) + Send + 'static,
);
}
impl put_database_migration_import_chunk for super::RemoteProcedures {
fn put_database_migration_import_chunk_then(
&self,
input: DatabaseMigrationImportChunkInput,
__callback: impl FnOnce(&super::ProcedureEventContext, Result<DatabaseMigrationProcedureResult, __sdk::InternalError>) + Send + 'static,
) {
self.imp.invoke_procedure_with_callback::<_, DatabaseMigrationProcedureResult>(
"put_database_migration_import_chunk",
PutDatabaseMigrationImportChunkArgs { input, },
__callback,
);
}
}

View File

@@ -16,6 +16,7 @@ pub struct PuzzleGeneratedImagesSaveInput {
pub session_id: String,
pub owner_user_id: String,
pub level_id: Option::<String>,
pub levels_json: Option::<String>,
pub candidates_json: String,
pub saved_at_micros: i64,
}

View File

@@ -170,6 +170,7 @@ impl SpacetimeClient {
session_id: input.session_id,
owner_user_id: input.owner_user_id,
level_id: input.level_id,
levels_json: input.levels_json,
candidates_json: input.candidates_json,
saved_at_micros: input.saved_at_micros,
};