Skip to content
Snippets Groups Projects
Commit 4d31c27cdf30 authored by Frank Bessou's avatar Frank Bessou :spider_web:
Browse files

feat: Allow build objs to have default values

parent 5651596f0201
No related branches found
No related tags found
1 merge request!15Topic/default/default values
export type BuildObj = { type BuildObjBase<T extends string> = {
type: "String" | "Date" | "Float" | "Int" | "Boolean"; type: T;
required?: boolean; required?: boolean;
}; };
...@@ -3,6 +3,33 @@ ...@@ -3,6 +3,33 @@
required?: boolean; required?: boolean;
}; };
interface StringBuildObj extends BuildObjBase<"String"> {
default?: string;
}
interface DateBuidObj extends BuildObjBase<"Date"> {
default?: Date | "NOW" | "TODAY";
}
interface FloatBuildObj extends BuildObjBase<"Float"> {
default?: number;
}
interface IntBuildObj extends BuildObjBase<"Int"> {
default?: number;
}
interface BooleanBuildObj extends BuildObjBase<"Boolean"> {
default?: boolean;
}
export type BuildObj =
| StringBuildObj
| DateBuidObj
| FloatBuildObj
| IntBuildObj
| BooleanBuildObj;
export type Cardinality = "*" | "1" | "?" | "+"; export type Cardinality = "*" | "1" | "?" | "+";
export type CardinalityPair = `${Cardinality}${Cardinality}`; export type CardinalityPair = `${Cardinality}${Cardinality}`;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment