fix: MessageId and Id distinction

This commit is contained in:
thetek 2024-04-09 19:02:51 +02:00
parent 403d8ece16
commit 89549dfa08

View File

@ -11,7 +11,7 @@ export type SimToCmMessage = {
export type Message = RequestApprovalToAttack | AcaFuelLow | MissileToOwnshipDetected | AcaDefect | AcaHeadingToBase; export type Message = RequestApprovalToAttack | AcaFuelLow | MissileToOwnshipDetected | AcaDefect | AcaHeadingToBase;
export type BaseMessage<TKind extends string, TData extends object> = { export type BaseMessage<TKind extends string, TData extends object> = {
id: Id, id: MessageId,
priority: Priority, priority: Priority,
kind: TKind, kind: TKind,
data: TData, data: TData,
@ -51,7 +51,8 @@ export type AcaHeadingToBase = BaseMessage<"AcaHeadingToBase", {
/* utility types **********************************************************************************/ /* utility types **********************************************************************************/
export type Id = string & tags.Format<"uuid">; export type Id = number & tags.Type<"uint64">;
export type MessageId = string & tags.Format<"uuid">;
export type Priority = number & tags.Type<"uint32"> & tags.Maximum<10>; export type Priority = number & tags.Type<"uint32"> & tags.Maximum<10>;
export type Range<From extends number, To extends number> = number & tags.Type<"float"> & tags.Minimum<From> & tags.Maximum<To>; export type Range<From extends number, To extends number> = number & tags.Type<"float"> & tags.Minimum<From> & tags.Maximum<To>;