77 lines
1.5 KiB
V
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."
|
|
} |