Files
laochan-eacnet_backend/src/utils/kxml-value.ts
T
2024-03-08 15:40:09 +08:00

44 lines
729 B
TypeScript

export type ValueTypes = 's8' |
'u8' |
's16' |
'u16' |
's32' |
'u32' |
's64' |
'u64' |
'float' |
'double' |
'b' | 'bool' |
'bin' | 'binary' |
'ip4' |
'str' | 'string' |
'time';
function vg(type: ValueTypes) {
return (value: unknown) => ({
$__type: type,
__value: value,
});
}
export const v: Record<ValueTypes, (value: unknown) => object> = {
s8: vg('s8'),
u8: vg('u8'),
s16: vg('s16'),
u16: vg('u16'),
s32: vg('s32'),
u32: vg('u32'),
s64: vg('s64'),
u64: vg('u64'),
float: vg('float'),
double: vg('double'),
b: vg('b'),
bool: vg('bool'),
bin: vg('bin'),
binary: vg('binary'),
ip4: vg('ip4'),
str: vg('str'),
string: vg('string'),
time: vg('time'),
}