mirror of
https://github.com/laochan-eacnet/backend.git
synced 2026-10-03 20:17:58 +03:00
44 lines
729 B
TypeScript
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'),
|
|
}
|