refactor: tighten backend and logic boundaries

This commit is contained in:
2026-08-15 06:46:52 +00:00
parent 7b02ff155f
commit 35d8824b95
86 changed files with 820 additions and 1872 deletions
+3 -3
View File
@@ -1,6 +1,6 @@
import { z } from 'zod';
export const MapCityStatsSchema = z.object({
const MapCityStatsSchema = z.object({
population: z.number(),
agriculture: z.number(),
commerce: z.number(),
@@ -9,7 +9,7 @@ export const MapCityStatsSchema = z.object({
wall: z.number(),
});
export const MapCityDefinitionSchema = z.object({
const MapCityDefinitionSchema = z.object({
id: z.number(),
name: z.string(),
level: z.number(),
@@ -24,7 +24,7 @@ export const MapCityDefinitionSchema = z.object({
meta: z.record(z.string(), z.unknown()).optional(),
});
export const MapDefaultsSchema = z
const MapDefaultsSchema = z
.object({
trust: z.number(),
trade: z.number(),
@@ -1,7 +1,7 @@
import { z } from 'zod';
import { SCENARIO_EFFECT_KEYS } from '../scenario/scenarioEffect.js';
export const ScenarioStatBlockSchema = z
const ScenarioStatBlockSchema = z
.object({
total: z.number(),
min: z.number(),
@@ -18,7 +18,7 @@ export const ScenarioDefaultsInputSchema = z.object({
iconPath: z.string().optional(),
});
export const ScenarioExtendsInputSchema = z.union([z.string().min(1), z.array(z.string().min(1)).min(1)]);
const ScenarioExtendsInputSchema = z.union([z.string().min(1), z.array(z.string().min(1)).min(1)]);
const ScenarioConstInputSchema = z
.object({
@@ -3,7 +3,7 @@ import { z } from 'zod';
const numericRecordSchema = z.record(z.string(), z.number());
const numericArraySchema = z.array(z.number());
export const CrewTypeRequirementSchema = z.union([
const CrewTypeRequirementSchema = z.union([
z.object({ type: z.literal('ReqTech'), tech: z.number() }),
z.object({ type: z.literal('ReqRegions'), regions: z.array(z.string()) }),
z.object({ type: z.literal('ReqCities'), cities: z.array(z.string()) }),
@@ -22,7 +22,7 @@ export const CrewTypeRequirementSchema = z.union([
z.object({ type: z.string() }).passthrough(),
]);
export const CrewTypeDefinitionInputSchema = z.object({
const CrewTypeDefinitionInputSchema = z.object({
id: z.number(),
armType: z.number(),
name: z.string(),