configs/
cheats.rs

1use schema_loader::{id_schema, script_schema};
2use schemars::JsonSchema;
3
4use serde::{Deserialize, Serialize};
5use tsify_next::{Tsify, declare};
6use uuid::Uuid;
7
8#[declare]
9pub type CheatScriptId = Uuid;
10
11#[derive(Clone, Debug, Deserialize, Serialize, JsonSchema, Tsify)]
12pub struct CheatScript {
13    #[schemars(schema_with = "id_schema")]
14    pub id: CheatScriptId,
15}
16
17#[derive(Clone, Debug, Deserialize, Serialize, JsonSchema, Tsify)]
18pub struct TestPlayerScript {
19    #[schemars(schema_with = "id_schema")]
20    pub id: Uuid,
21
22    #[schemars(
23        title = "Скрипт генерации тестового игрока",
24        schema_with = "script_schema"
25    )]
26    pub script: String,
27}