Skip to content

Commit

Permalink
add configu for procedure start and end
Browse files Browse the repository at this point in the history
  • Loading branch information
WMXPY committed Oct 21, 2023
1 parent 8dc3473 commit e03fd7c
Showing 1 changed file with 19 additions and 0 deletions.
19 changes: 19 additions & 0 deletions src/procedure/definition/configuration.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,14 @@ import { Pattern } from "@sudoo/pattern";

export enum PUB_PROCEDURE_TYPE {

// Procedure Control
START = "START",
END = "END",

// Action Taking
DRIVER = "DRIVER",

// Data Manipulation
MAP = "MAP",
}

Expand All @@ -21,10 +28,22 @@ export type PubProcedureConfiguration<T extends PUB_PROCEDURE_TYPE> = {
};

export type PubProcedureConfigurationPayloadSwitch<T extends PUB_PROCEDURE_TYPE> =
T extends PUB_PROCEDURE_TYPE.START ? PubProcedureConfiguration_Start :
T extends PUB_PROCEDURE_TYPE.END ? PubProcedureConfiguration_End :
T extends PUB_PROCEDURE_TYPE.DRIVER ? PubProcedureConfiguration_Driver :
T extends PUB_PROCEDURE_TYPE.MAP ? PubProcedureConfiguration_Map :
never;

export type PubProcedureConfiguration_Start = {

readonly patterns: Record<string, Pattern>;
};

export type PubProcedureConfiguration_End = {

readonly patterns: Record<string, Pattern>;
};

export type PubProcedureConfiguration_Driver = {

readonly driverName: string;
Expand Down

0 comments on commit e03fd7c

Please sign in to comment.