Files
herolib/lib/schemas/jsonschema/consts_numeric.v
2025-03-24 06:44:39 +01:00

77 lines
1.5 KiB
V

module jsonschema
// Define numeric schemas
const schema_u8 = Schema{
typ: 'integer'
format: 'uint8'
minimum: 0
maximum: 255
description: 'An unsigned 8-bit integer.'
}
const schema_i8 = Schema{
typ: 'integer'
format: 'int8'
minimum: -128
maximum: 127
description: 'A signed 8-bit integer.'
}
const schema_u16 = Schema{
typ: 'integer'
format: 'uint16'
minimum: 0
maximum: 65535
description: 'An unsigned 16-bit integer.'
}
const schema_i16 = Schema{
typ: 'integer'
format: 'int16'
minimum: -32768
maximum: 32767
description: 'A signed 16-bit integer.'
}
const schema_u32 = Schema{
typ: 'integer'
format: 'uint32'
minimum: 0
maximum: 4294967295
description: 'An unsigned 32-bit integer.'
}
const schema_i32 = Schema{
typ: 'integer'
format: 'int32'
minimum: -2147483648
maximum: 2147483647
description: 'A signed 32-bit integer.'
}
const schema_u64 = Schema{
typ: 'integer'
format: 'uint64'
minimum: 0
maximum: 18446744073709551615
description: 'An unsigned 64-bit integer.'
}
const schema_i64 = Schema{
typ: 'integer'
format: 'int64'
minimum: -9223372036854775808
maximum: 9223372036854775807
description: 'A signed 64-bit integer.'
}
const schema_f32 = Schema{
typ: 'number'
description: 'A 32-bit floating-point number.'
}
const schema_f64 = Schema{
typ: 'number'
description: 'A 64-bit floating-point number.'
}