Skip to content

Commit

Permalink
add map configuraiton procedure type
Browse files Browse the repository at this point in the history
  • Loading branch information
WMXPY committed Oct 14, 2023
1 parent 143babb commit f141cb3
Showing 1 changed file with 12 additions and 2 deletions.
14 changes: 12 additions & 2 deletions src/procedure/definition/configuration.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import { Pattern } from "@sudoo/pattern";
export enum PUB_PROCEDURE_TYPE {

DRIVER = "DRIVER",
MAP = "MAP",
}

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

export type PubProcedureConfigurationPayloadSwitch<T extends PUB_PROCEDURE_TYPE> =
T extends PUB_PROCEDURE_TYPE.DRIVER ? PubProcedureConfigurationDriver :
T extends PUB_PROCEDURE_TYPE.DRIVER ? PubProcedureConfiguration_Driver :
T extends PUB_PROCEDURE_TYPE.MAP ? PubProcedureConfiguration_Map :
never;

export type PubProcedureConfigurationDriver = {
export type PubProcedureConfiguration_Driver = {

readonly driverName: string;

readonly parameterPatterns: Record<string, Pattern>;
readonly outcomePatterns: Record<string, Pattern>;
};

export type PubProcedureConfiguration_Map = {

readonly mapName: string;

readonly parameterPatterns: Record<string, Pattern>;
readonly outcomePatterns: Record<string, Pattern>;
};

0 comments on commit f141cb3

Please sign in to comment.