Skip to main content

EntityJsonSchema

@zylem/game-lib


@zylem/game-lib / schema / EntityJsonSchema

Variable: EntityJsonSchema

const EntityJsonSchema: TUnion<[TObject<\{ data: TOptional<TObject<\{ color: TOptional<TString>; fontFamily: TOptional<TString>; fontSize: TOptional<TNumber>; value: TOptional<TString>; \}>>; id: TString; position: TOptional<TTuple<[TNumber, TNumber]>>; type: TLiteral<"text">; \}>, TObject<\{ data: TOptional<TObject<\{ height: TOptional<TNumber>; imagePath: TOptional<TString>; width: TOptional<TNumber>; \}>>; id: TString; position: TOptional<TTuple<[TNumber, TNumber]>>; type: TLiteral<"sprite">; \}>, TObject<\{ data: TOptional<TObject<\{ alphaToCoverage: TOptional<TBoolean>; color: TOptional<TString>; colors: TOptional<TArray<TString>>; dashed: TOptional<TBoolean>; dashSize: TOptional<TNumber>; gapSize: TOptional<TNumber>; linewidth: TOptional<TNumber>; opacity: TOptional<TNumber>; pickThreshold: TOptional<TNumber>; points: TArray<TTuple<[TNumber, TNumber, TNumber]>>; transparent: TOptional<TBoolean>; worldUnits: TOptional<TBoolean>; \}>>; id: TString; position: TOptional<TTuple<[TNumber, TNumber]>>; type: TLiteral<"line">; \}>, TObject<\{ data: TOptional<TRecord<TString, TUnknown>>; id: TString; position: TOptional<TTuple<[TNumber, TNumber]>>; type: TString; \}>]>

Defined in: packages/game-lib/src/lib/core/json-schemas/blueprints.ts:84

Editor-oriented entity blueprint with discriminated type / data. Used for published JSON Schema; runtime code uses EntitySchema.