refactor: tighten backend and logic boundaries
This commit is contained in:
@@ -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(),
|
||||
|
||||
Reference in New Issue
Block a user