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}