Files
Genarrative/server-rs/crates/spacetime-client/src/mapper.rs
T
k88936 8abeb333bb
Project CI / Repository checks (push) Successful in 56s
Project CI / Frontend tests (push) Successful in 4m1s
Project CI / Backend tests (push) Successful in 4m26s
Project CI / Native shell tests (push) Successful in 15m12s
统一画布快速编辑白名单与入口行为 (#140)
- 使用白名单控制快速编辑功能的显示

- 同步浮动工具栏、右键菜单、打开入口和提交门禁
- 禁用角色动作序列帧(整体)、音频和单个图标(explain: backend reject)的快速编辑

- 把快速编辑api改为只接受resource Id | asset Id,删除 image_src 参数, 以保证校验

其中包含生产数据迁移。迁移用于清理历史普通图片错误持久化的 assetKind="image",覆盖 asset → project-resource → showcase → canvas 四个作用域,并包含 operator 鉴权、分批 dry-run、批次 SHA-256 绑定 apply、active 结构化画
  > 布迁移摘要同步及最终零残留复核。

---------

Co-authored-by: kdletters <kdletters@qq.com>
Reviewed-on: http://192.168.35.82/git/GenarrativeAI/Genarrative/pulls/140
Co-authored-by: 王德宇 <kvtodev@outlook.com>
Co-committed-by: 王德宇 <kvtodev@outlook.com>
2026-08-12 14:46:24 +08:00

386 lines
22 KiB
Rust

use super::*;
mod admin_account;
mod admin_dashboard;
mod ai;
mod assets;
mod auth;
mod bark_battle;
mod big_fish;
mod combat;
mod common;
mod custom_world;
mod editor_agent;
mod editor_project;
mod external_api_key;
mod external_generation;
mod inventory;
mod jump_hop;
mod match3d;
mod npc;
mod public_work;
mod puzzle;
mod puzzle_clear;
mod runtime;
mod runtime_profile;
mod square_hole;
mod story;
mod visual_novel;
mod wooden_fish;
pub use self::admin_account::{
AdminAccountCreateRecordInput, AdminAccountCredentialRecord, AdminAccountRecord,
AdminAccountUpdateRecordInput,
};
pub use self::admin_dashboard::{
AdminDashboardBreakdownRecord, AdminDashboardDailyCountRecord,
AdminDashboardPaymentConversionRecord, AdminDashboardRetentionRecord,
AdminDashboardStatsRecord, AdminDashboardStatsRecordInput,
};
pub use self::ai::{
AiResultReferenceRecord, AiTaskMutationRecord, AiTaskRecord, AiTaskStageRecord,
AiTextChunkRecord,
};
pub use self::assets::{
BigFishAssetCoverageRecord, BigFishAssetGenerateRecordInput, BigFishAssetSlotRecord,
BigFishSessionRecord, CustomWorldAgentMessageFinalizeRecordInput,
CustomWorldAgentSessionCreateRecordInput, CustomWorldAgentSessionRecord,
CustomWorldDraftCardDetailRecord, CustomWorldDraftCardRecord,
VisualNovelAgentSessionCreateRecordInput, VisualNovelAgentSessionRecord,
VisualNovelWorkProfileRecord, VisualNovelWorkUpdateRecordInput,
};
pub use self::big_fish::BigFishWorkSummaryRecord;
pub use self::combat::{
BarkBattleDraftConfigRecord, BarkBattleRunRecord, BarkBattleRuntimeConfigRecord,
ResolveCombatActionRecord,
};
pub use self::common::{
BigFishAgentMessageRecord, BigFishAnchorItemRecord, BigFishAnchorPackRecord,
BigFishBackgroundBlueprintRecord, BigFishDraftCompileRecordInput,
BigFishInputSubmitRecordInput, BigFishLevelBlueprintRecord, BigFishLikeReportRecordInput,
BigFishMessageFinalizeRecordInput, BigFishMessageSubmitRecordInput,
BigFishPlayReportRecordInput, BigFishRunStartRecordInput, BigFishSessionCreateRecordInput,
BigFishVector2Record, BigFishWorkRemixRecordInput, CustomWorldAgentActionExecuteRecord,
CustomWorldAgentActionExecuteRecordInput, CustomWorldAgentCheckpointRecord,
CustomWorldAgentMessageRecord, CustomWorldAgentMessageSubmitRecordInput,
CustomWorldAgentOperationProgressRecordInput, CustomWorldAgentOperationRecord,
CustomWorldCheckpointRecord, CustomWorldDraftCardDetailSectionRecord,
CustomWorldLibraryMutationRecord, CustomWorldProfileLikeReportRecordInput,
CustomWorldProfilePlayReportRecordInput, CustomWorldProfileRemixRecordInput,
CustomWorldPublishGateRecord, CustomWorldPublishWorldRecord,
CustomWorldPublishWorldRecordInput, CustomWorldResultPreviewBlockerRecord,
CustomWorldSupportedActionRecord, SquareHoleAgentMessageFinalizeRecordInput,
SquareHoleAgentMessageRecord, SquareHoleAgentMessageSubmitRecordInput,
SquareHoleAgentSessionCreateRecordInput, SquareHoleAgentSessionRecord,
SquareHoleAnchorItemRecord, SquareHoleAnchorPackRecord, SquareHoleCompileDraftRecordInput,
SquareHoleCreatorConfigRecord, SquareHoleHoleOptionRecord, SquareHoleHoleSnapshotRecord,
SquareHoleResultDraftRecord, SquareHoleRunDropRecordInput, SquareHoleRunRestartRecordInput,
SquareHoleRunStartRecordInput, SquareHoleRunStopRecordInput, SquareHoleRunTimeUpRecordInput,
SquareHoleShapeOptionRecord, SquareHoleShapeSnapshotRecord, SquareHoleWorkProfileRecord,
SquareHoleWorkUpdateRecordInput, VisualNovelAgentMessageFinalizeRecordInput,
VisualNovelAgentMessageRecord, VisualNovelAgentMessageSubmitRecordInput,
VisualNovelHistoryEntryRecord, VisualNovelHistoryEntryRecordInput, VisualNovelRunRecord,
VisualNovelRunSnapshotRecordInput, VisualNovelRunStartRecordInput,
VisualNovelWorkCompileRecordInput,
};
pub use self::editor_agent::{
EditorAgentConversationCreateRecordInput, EditorAgentConversationDeleteRecordInput,
EditorAgentConversationRecord, EditorAgentConversationTouchRecordInput,
};
pub use self::editor_project::{
AdminEditorAssetListRecordInput, AdminEditorAssetRecord, EditorAssetCreateRecordInput,
EditorAssetDeleteRecordInput, EditorAssetFolderCreateRecordInput,
EditorAssetFolderDeleteRecordInput, EditorAssetFolderRecord,
EditorAssetFolderUpdateRecordInput, EditorAssetGroupCohortCompleteRecordInput,
EditorAssetGroupSourceLookupRecordInput, EditorAssetLibraryRecord,
EditorAssetMediaRepairRecordInput, EditorAssetRecord, EditorAssetUpdateRecordInput,
EditorCanvasRecord, EditorCanvasViewportRecord, EditorGenerationModelPricingRecord,
EditorGenerationPricingConfigRecord, EditorGenerationPricingConfigUpsertRecordInput,
EditorGenerationPricingTierRecord, EditorProjectCreateRecordInput,
EditorProjectDeleteRecordInput, EditorProjectGetRecordInput, EditorProjectLayoutSaveAckRecord,
EditorProjectLayoutSaveRecordInput, EditorProjectLayoutSaveV2AckRecord,
EditorProjectLayoutSaveV2RecordInput, EditorProjectRecord, EditorProjectRenameRecordInput,
EditorProjectResourceCreateRecordInput, EditorProjectResourceMediaRepairRecordInput,
EditorProjectResourcePublicShowcaseListRecordInput, EditorProjectResourceRecord,
EditorProjectResourceShowcaseUpdateRecordInput, EditorShowcaseAssetAdminListRecordInput,
EditorShowcaseAssetAdminReviewRecordInput, EditorShowcaseAssetDisplayUpdateRecordInput,
EditorShowcaseAssetLikeToggleRecordInput, EditorShowcaseAssetPublicListRecordInput,
EditorShowcaseAssetRecord, EditorShowcaseAssetRefundMarkRecordInput,
EditorShowcaseAssetSubmitRecordInput, EditorShowcaseCampaignConfigGetRecordInput,
EditorShowcaseAssetViewerListRecordInput, EditorShowcaseAssetViewerRecord,
EditorReferenceRecord, EditorReferenceResolveRecordInput, EditorShowcaseCampaignConfigRecord,
EditorShowcaseCampaignConfigUpsertRecordInput,
};
pub use self::external_api_key::{
ExternalApiKeyAuthenticateRecordInput, ExternalApiKeyCreateRecordInput, ExternalApiKeyRecord,
ExternalApiKeyRevokeRecordInput,
};
pub use self::external_generation::{
ExternalGenerationJobAcknowledgeRecordInput, ExternalGenerationJobArtifactsRecord,
ExternalGenerationJobClaimRecordInput, ExternalGenerationJobCompleteRecordInput,
ExternalGenerationJobEnqueueRecordInput, ExternalGenerationJobFailRecordInput,
ExternalGenerationJobGetRecordInput, ExternalGenerationJobListRecord,
ExternalGenerationJobListRecordInput, ExternalGenerationJobPhaseUpdateRecordInput,
ExternalGenerationJobRecord, ExternalGenerationJobRenewLeaseRecordInput,
ExternalGenerationJobSummaryListRecord, ExternalGenerationJobSummaryRecord,
ExternalGenerationQueueStatsRecord,
};
pub(crate) use self::external_generation::{
ExternalGenerationJobPhaseUpdateProcedureOutcome,
map_external_generation_job_phase_update_procedure_result,
};
pub use self::jump_hop::{
JumpHopActionRequest, JumpHopActionResponse, JumpHopActionType, JumpHopCharacterAsset,
JumpHopDifficulty, JumpHopDraftResponse, JumpHopGalleryCardResponse,
JumpHopGalleryDetailResponse, JumpHopGalleryResponse, JumpHopGenerationStatus,
JumpHopJumpRequest, JumpHopJumpResponse, JumpHopJumpResult, JumpHopLastJump, JumpHopPath,
JumpHopPlatform, JumpHopRestartRunRequest, JumpHopRunResponse, JumpHopRunStatus,
JumpHopRuntimeRunSnapshotResponse, JumpHopScoring, JumpHopSessionResponse,
JumpHopSessionSnapshotResponse, JumpHopStartRunRequest, JumpHopStylePreset, JumpHopTileAsset,
JumpHopTileType, JumpHopWorkDetailResponse, JumpHopWorkMutationResponse,
JumpHopWorkProfileResponse, JumpHopWorkSummaryResponse, JumpHopWorksResponse,
JumpHopWorkspaceCreateRequest,
};
pub use self::match3d::{
Match3DAgentMessageFinalizeRecordInput, Match3DAgentMessageRecord,
Match3DAgentMessageSubmitRecordInput, Match3DAgentSessionCreateRecordInput,
Match3DAgentSessionRecord, Match3DAnchorItemRecord, Match3DAnchorPackRecord,
Match3DClickConfirmationRecord, Match3DCompileDraftRecordInput, Match3DCreatorConfigRecord,
Match3DItemSnapshotRecord, Match3DResultDraftRecord, Match3DRunClickRecordInput,
Match3DRunRecord, Match3DRunRestartRecordInput, Match3DRunStartRecordInput,
Match3DRunStopRecordInput, Match3DRunTimeUpRecordInput, Match3DTraySlotRecord,
Match3DWorkProfileRecord, Match3DWorkUpdateRecordInput,
};
pub use self::npc::{
BattleStateRecord, CustomWorldGalleryEntryRecord, CustomWorldLibraryEntryRecord,
CustomWorldProfileUpsertRecordInput, CustomWorldPublishedProfileCompileRecord,
CustomWorldWorkSummaryRecord, NpcBattleInteractionRecord, NpcInteractionRecord, NpcStateRecord,
ResolveNpcBattleInteractionInput,
};
pub use self::public_work::{PublicWorkDetailEntryRecord, PublicWorkGalleryEntryRecord};
pub use self::puzzle::{
PuzzleAgentMessageFinalizeRecordInput, PuzzleAgentMessageRecord,
PuzzleAgentMessageSubmitRecordInput, PuzzleAgentSessionCreateRecordInput,
PuzzleAgentSessionRecord, PuzzleAgentSuggestedActionRecord, PuzzleAnchorItemRecord,
PuzzleAnchorPackRecord, PuzzleAudioAssetRecord, PuzzleBackgroundCompileTaskClaimRecordInput,
PuzzleBackgroundCompileTaskReleaseRecordInput, PuzzleBoardRecord, PuzzleCellPositionRecord,
PuzzleCreatorIntentRecord, PuzzleDraftCompileFailureRecordInput, PuzzleDraftLevelRecord,
PuzzleFormDraftRecord, PuzzleFormDraftSaveRecordInput, PuzzleGalleryCardRecord,
PuzzleGeneratedImageCandidateRecord, PuzzleGeneratedImagesSaveRecordInput,
PuzzleLeaderboardEntryRecord, PuzzleLeaderboardSubmitRecordInput,
PuzzleLevelGenerationFailureRecordInput, PuzzleMergedGroupRecord, PuzzlePieceStateRecord,
PuzzlePublishRecordInput, PuzzleRecommendedNextWorkRecord, PuzzleResultDraftRecord,
PuzzleResultPreviewBlockerRecord, PuzzleResultPreviewFindingRecord, PuzzleResultPreviewRecord,
PuzzleRunDragRecordInput, PuzzleRunNextLevelRecordInput, PuzzleRunPauseRecordInput,
PuzzleRunPropRecordInput, PuzzleRunRecord, PuzzleRunStartRecordInput, PuzzleRunSwapRecordInput,
PuzzleRuntimeLevelRecord, PuzzleSelectCoverImageRecordInput, PuzzleUiBackgroundSaveRecordInput,
PuzzleWorkLikeReportRecordInput, PuzzleWorkPointIncentiveClaimRecordInput,
PuzzleWorkProfileRecord, PuzzleWorkRemixRecordInput, PuzzleWorkUpsertRecordInput,
};
pub use self::puzzle_clear::{
PuzzleClearActionRequest, PuzzleClearActionResponse, PuzzleClearActionType,
PuzzleClearBoardCell, PuzzleClearBoardSnapshot, PuzzleClearCardAsset, PuzzleClearDraftResponse,
PuzzleClearGenerationStatus, PuzzleClearImageAsset, PuzzleClearNextLevelRequest,
PuzzleClearPatternGroup, PuzzleClearRetryLevelRequest, PuzzleClearRunResponse,
PuzzleClearRunStatus, PuzzleClearRuntimeSnapshotResponse, PuzzleClearSessionResponse,
PuzzleClearSessionSnapshotResponse, PuzzleClearStartRunRequest, PuzzleClearSwapRequest,
PuzzleClearTimeUpRequest, PuzzleClearWorkDetailResponse, PuzzleClearWorkMutationResponse,
PuzzleClearWorkProfileResponse, PuzzleClearWorkSummaryResponse, PuzzleClearWorksResponse,
PuzzleClearWorkspaceCreateRequest,
};
pub use self::runtime::{
AdminWorkVisibilityRecord, BigFishGameDraftRecord, BigFishRuntimeEntityRecord,
BigFishRuntimeParamsRecord, BigFishRuntimeRunRecord, CreationEntryConfigRecord,
FeatureGateConfigRecord,
};
pub use self::runtime_profile::{
SquareHoleDropConfirmationRecord, SquareHoleDropFeedbackRecord, SquareHoleRunRecord,
};
pub use self::story::{VisualNovelRuntimeEventRecord, VisualNovelRuntimeEventRecordInput};
pub use self::wooden_fish::{
WoodenFishActionRequest, WoodenFishActionResponse, WoodenFishActionType, WoodenFishAudioAsset,
WoodenFishCheckpointRunRequest, WoodenFishDraftResponse, WoodenFishFinishRunRequest,
WoodenFishGalleryCardResponse, WoodenFishGalleryDetailResponse, WoodenFishGalleryResponse,
WoodenFishGenerationStatus, WoodenFishImageAsset, WoodenFishRunResponse, WoodenFishRunStatus,
WoodenFishRuntimeRunSnapshotResponse, WoodenFishSessionResponse,
WoodenFishSessionSnapshotResponse, WoodenFishStartRunRequest, WoodenFishWordCounter,
WoodenFishWorkDetailResponse, WoodenFishWorkMutationResponse, WoodenFishWorkProfileResponse,
WoodenFishWorkSummaryResponse, WoodenFishWorkspaceCreateRequest,
};
pub(crate) use self::admin_account::{
map_admin_account_credential_procedure_result, map_admin_account_list_procedure_result,
map_admin_account_single_procedure_result,
};
pub(crate) use self::admin_dashboard::map_admin_dashboard_stats_procedure_result;
pub(crate) use self::ai::map_ai_task_procedure_result;
pub(crate) use self::assets::{
map_asset_read_access_procedure_result, map_entity_binding_procedure_result,
map_optional_asset_object_procedure_result, map_procedure_result,
};
pub(crate) use self::auth::{
map_auth_store_projection_procedure_result, map_auth_store_projection_sync_procedure_result,
map_auth_store_projection_view_input,
};
pub(crate) use self::bark_battle::{
map_bark_battle_draft_config_procedure_result, map_bark_battle_draft_config_row,
map_bark_battle_gallery_view_row, map_bark_battle_published_config_row,
map_bark_battle_run_procedure_result, map_bark_battle_runtime_config_procedure_result,
};
pub(crate) use self::big_fish::{
map_big_fish_gallery_view_row, map_big_fish_run_procedure_result,
map_big_fish_session_procedure_result, map_big_fish_works_procedure_result,
parse_big_fish_creation_stage,
};
pub(crate) use self::combat::{
map_battle_mode, map_battle_mode_back, map_battle_state_procedure_result, map_battle_status,
map_combat_outcome, map_resolve_combat_action_procedure_result,
};
pub(crate) use self::common::{empty_string_to_none, i64_to_u64_ms, parse_optional_json_value};
pub(crate) use self::custom_world::{
map_custom_world_agent_action_execute_result,
map_custom_world_agent_operation_procedure_result,
map_custom_world_agent_session_procedure_result, map_custom_world_draft_card_detail_result,
map_custom_world_gallery_entry_row, map_custom_world_library_detail_result,
map_custom_world_library_mutation_result, map_custom_world_profile_list_result,
map_custom_world_publish_world_result, map_custom_world_works_list_result,
parse_rpg_agent_operation_status_record, parse_rpg_agent_operation_type_record,
parse_rpg_agent_stage_record,
};
pub(crate) use self::editor_agent::{
map_editor_agent_conversation_list_procedure_result,
map_editor_agent_conversation_procedure_result,
};
pub(crate) use self::editor_project::{
map_admin_editor_asset_list_procedure_result, map_editor_asset_folder_library_procedure_result,
map_editor_asset_folder_procedure_result, map_editor_asset_library_procedure_result,
map_editor_asset_procedure_result,
map_editor_generation_pricing_config_optional_procedure_result,
map_editor_generation_pricing_config_required_procedure_result,
map_editor_project_delete_procedure_result, map_editor_project_layout_save_procedure_result,
map_editor_project_layout_save_v2_procedure_result, map_editor_project_list_procedure_result,
map_editor_project_optional_procedure_result, map_editor_project_required_procedure_result,
map_editor_project_resource_list_procedure_result,
map_editor_project_resource_procedure_result, map_editor_reference_procedure_result,
map_editor_showcase_asset_list_procedure_result,
map_editor_showcase_asset_procedure_result,
map_editor_showcase_asset_viewer_list_procedure_result,
map_editor_showcase_asset_viewer_procedure_result,
map_editor_showcase_campaign_config_procedure_result,
map_optional_editor_asset_procedure_result,
};
pub(crate) use self::external_api_key::{
map_external_api_key_list_procedure_result, map_external_api_key_single_procedure_result,
};
pub(crate) use self::external_generation::{
map_external_generation_job_claim_result, map_external_generation_job_list_result,
map_external_generation_job_procedure_result,
map_external_generation_job_result_procedure_generated_artifacts,
map_external_generation_job_snapshot,
map_external_generation_job_summary_list_result,
map_external_generation_job_summary_procedure_result,
map_external_generation_queue_stats_result,
};
pub(crate) use self::inventory::{
map_runtime_inventory_state_procedure_result, map_runtime_item_reward_item_snapshot,
map_runtime_item_reward_item_snapshot_back,
};
pub(crate) use self::jump_hop::{
map_jump_hop_agent_session_procedure_result, map_jump_hop_gallery_card_view_row,
map_jump_hop_leaderboard_procedure_result, map_jump_hop_run_procedure_result,
map_jump_hop_work_procedure_result, map_jump_hop_works_procedure_result,
};
pub(crate) use self::match3d::{
map_match3d_agent_session_procedure_result, map_match3d_click_item_procedure_result,
map_match3d_gallery_view_row, map_match3d_run_procedure_result,
map_match3d_work_procedure_result, map_match3d_works_procedure_result,
};
pub(crate) use self::npc::{
build_battle_state_record, map_battle_state_snapshot, map_inventory_item_source_kind,
map_npc_battle_interaction_procedure_result, validate_npc_battle_interaction_input,
};
pub(crate) use self::public_work::{
map_public_work_gallery_entry, map_public_work_gallery_entry_to_detail_entry,
};
pub(crate) use self::puzzle::{
map_puzzle_agent_session_procedure_result, map_puzzle_background_compile_task_procedure_result,
map_puzzle_gallery_card_view_row, map_puzzle_run_procedure_result,
map_puzzle_work_procedure_result, map_puzzle_works_procedure_result,
map_runtime_profile_wallet_ledger_source_type_back, parse_puzzle_agent_stage_record,
};
pub(crate) use self::puzzle_clear::{
map_puzzle_clear_agent_session_procedure_result, map_puzzle_clear_gallery_card_view_row,
map_puzzle_clear_run_procedure_result, map_puzzle_clear_work_procedure_result,
map_puzzle_clear_works_procedure_result,
};
pub(crate) use self::runtime::{
build_admin_work_visibility_list_input, build_admin_work_visibility_update_input,
build_creation_entry_config_record_from_rows, map_admin_work_visibility_list_procedure_result,
map_admin_work_visibility_procedure_result, map_creation_entry_config_procedure_result,
map_feature_gate_config_procedure_result, map_runtime_setting_procedure_result,
map_runtime_snapshot_delete_procedure_result, map_runtime_snapshot_procedure_result,
map_runtime_snapshot_required_procedure_result,
map_runtime_tracking_event_batch_procedure_result, map_runtime_tracking_event_procedure_result,
map_runtime_tracking_scope_kind, map_runtime_tracking_scope_kind_back, parse_json_array,
parse_json_string_array, parse_json_value, parse_supported_actions_json,
};
pub(crate) use self::runtime_profile::{
map_analytics_metric_query_procedure_result, map_runtime_profile_admin_wallet_procedure_result,
map_runtime_profile_dashboard_procedure_result,
map_runtime_profile_feedback_submission_procedure_result,
map_runtime_profile_invite_code_admin_list_procedure_result,
map_runtime_profile_invite_code_admin_procedure_result,
map_runtime_profile_play_stats_procedure_result,
map_runtime_profile_recharge_center_procedure_result,
map_runtime_profile_recharge_order_admin_list_procedure_result,
map_runtime_profile_recharge_order_expiration_check_list_procedure_result,
map_runtime_profile_recharge_order_expiration_check_procedure_result,
map_runtime_profile_recharge_order_expiration_claim_procedure_result,
map_runtime_profile_recharge_order_expiration_complete_procedure_result,
map_runtime_profile_recharge_order_procedure_result,
map_runtime_profile_recharge_product_admin_list_procedure_result,
map_runtime_profile_recharge_product_admin_procedure_result,
map_runtime_profile_recharge_refund_bill_checkpoint_optional_result,
map_runtime_profile_recharge_refund_bill_checkpoint_required_result,
map_runtime_profile_recharge_refund_hold_list_procedure_result,
map_runtime_profile_recharge_refund_hold_procedure_result,
map_runtime_profile_recharge_refund_list_procedure_result,
map_runtime_profile_recharge_refund_procedure_result,
map_runtime_profile_redeem_code_admin_list_procedure_result,
map_runtime_profile_redeem_code_admin_procedure_result,
map_runtime_profile_reward_code_redeem_procedure_result,
map_runtime_profile_save_archive_list_procedure_result,
map_runtime_profile_save_archive_resume_procedure_result,
map_runtime_profile_task_center_procedure_result,
map_runtime_profile_task_claim_procedure_result,
map_runtime_profile_task_config_admin_list_procedure_result,
map_runtime_profile_task_config_admin_procedure_result,
map_runtime_profile_wallet_adjustment_procedure_result,
map_runtime_profile_wallet_config_admin_procedure_result,
map_runtime_profile_wallet_ledger_procedure_result,
map_runtime_referral_invite_center_procedure_result,
map_runtime_referral_redeem_procedure_result,
};
pub(crate) use self::square_hole::{
map_square_hole_agent_session_procedure_result, map_square_hole_drop_shape_procedure_result,
map_square_hole_gallery_view_row, map_square_hole_run_procedure_result,
map_square_hole_work_procedure_result, map_square_hole_works_procedure_result,
};
pub(crate) use self::story::{
map_asset_history_list_result, map_runtime_browse_history_procedure_result,
map_runtime_profile_save_archive_snapshot, map_runtime_snapshot_snapshot,
map_story_session_procedure_result, map_story_session_state_procedure_result,
};
pub(crate) use self::visual_novel::{
map_visual_novel_agent_session_procedure_result, map_visual_novel_gallery_view_row,
map_visual_novel_history_procedure_result, map_visual_novel_run_procedure_result,
map_visual_novel_runtime_event_procedure_result, map_visual_novel_work_procedure_result,
map_visual_novel_works_procedure_result,
};
pub(crate) use self::wooden_fish::{
map_wooden_fish_agent_session_procedure_result, map_wooden_fish_gallery_card_view_row,
map_wooden_fish_run_procedure_result, map_wooden_fish_work_procedure_result,
map_wooden_fish_works_procedure_result,
};