Hyperlinkv0.8.0-beta.28

SchemaRepresentation

SchemaRepresentation.$Numberconsteffect/SchemaRepresentation.ts:1109
Schema.Struct<{
  readonly _tag: Schema.tag<"Number">
  readonly annotations: Schema.optional<
    Schema.decodeTo<
      Schema.$Record<Schema.String, Schema.Unknown>,
      Schema.$Record<
        Schema.String,
        Schema.Codec<PrimitiveTree, PrimitiveTree, never, never>
      >,
      never,
      never
    >
  >
  readonly checks: Schema.$Array<
    Schema.Codec<
      Check<
        | Schema.Struct.ReadonlySide<
            { readonly _tag: Schema.tag<"isInt"> },
            "Type"
          >
        | Schema.Struct.ReadonlySide<
            {
              readonly _tag: Schema.tag<"isMultipleOf">
              readonly divisor: Schema.Finite
            },
            "Type"
          >
        | Schema.Struct.ReadonlySide<
            { readonly _tag: Schema.tag<"isFinite"> },
            "Type"
          >
        | Schema.Struct.ReadonlySide<
            {
              readonly _tag: Schema.tag<"isGreaterThan">
              readonly exclusiveMinimum: Schema.Finite
            },
            "Type"
          >
        | Schema.Struct.ReadonlySide<
            {
              readonly _tag: Schema.tag<"isGreaterThanOrEqualTo">
              readonly minimum: Schema.Finite
            },
            "Type"
          >
        | Schema.Struct.ReadonlySide<
            {
              readonly _tag: Schema.tag<"isLessThan">
              readonly exclusiveMaximum: Schema.Finite
            },
            "Type"
          >
        | Schema.Struct.ReadonlySide<
            {
              readonly _tag: Schema.tag<"isLessThanOrEqualTo">
              readonly maximum: Schema.Finite
            },
            "Type"
          >
        | {
            readonly _tag: "isBetween"
            readonly minimum: number
            readonly maximum: number
            readonly exclusiveMinimum?: boolean | undefined
            readonly exclusiveMaximum?: boolean | undefined
          }
      >,
      Check<
        | Schema.Struct.ReadonlySide<
            { readonly _tag: Schema.tag<"isInt"> },
            "Type"
          >
        | Schema.Struct.ReadonlySide<
            {
              readonly _tag: Schema.tag<"isMultipleOf">
              readonly divisor: Schema.Finite
            },
            "Type"
          >
        | Schema.Struct.ReadonlySide<
            { readonly _tag: Schema.tag<"isFinite"> },
            "Type"
          >
        | Schema.Struct.ReadonlySide<
            {
              readonly _tag: Schema.tag<"isGreaterThan">
              readonly exclusiveMinimum: Schema.Finite
            },
            "Type"
          >
        | Schema.Struct.ReadonlySide<
            {
              readonly _tag: Schema.tag<"isGreaterThanOrEqualTo">
              readonly minimum: Schema.Finite
            },
            "Type"
          >
        | Schema.Struct.ReadonlySide<
            {
              readonly _tag: Schema.tag<"isLessThan">
              readonly exclusiveMaximum: Schema.Finite
            },
            "Type"
          >
        | Schema.Struct.ReadonlySide<
            {
              readonly _tag: Schema.tag<"isLessThanOrEqualTo">
              readonly maximum: Schema.Finite
            },
            "Type"
          >
        | {
            readonly _tag: "isBetween"
            readonly minimum: number
            readonly maximum: number
            readonly exclusiveMinimum?: boolean | undefined
            readonly exclusiveMaximum?: boolean | undefined
          }
      >,
      never,
      never
    >
  >
}>

Schema for the Number representation node.

schemasNumber
export const $Number = Schema.Struct({
  _tag: Schema.tag("Number"),
  annotations: Schema.optional($Annotations),
  checks: Schema.Array(makeCheck($NumberMeta, "Number"))
}).annotate({ identifier: "Number" })
Referenced by 1 symbols