Hyperlinkv0.8.0-beta.28

SchemaRepresentation

SchemaRepresentation.$Arraysconsteffect/SchemaRepresentation.ts:1307
Schema.Struct<{
  readonly _tag: Schema.tag<"Arrays">
  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 elements: Schema.$Array<
    Schema.Struct<{
      readonly isOptional: Schema.Boolean
      readonly type: Schema.suspend<$Representation>
      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 rest: Schema.$Array<Schema.suspend<$Representation>>
  readonly checks: Schema.$Array<
    Schema.Codec<
      Check<
        | Schema.Struct.ReadonlySide<
            {
              readonly _tag: Schema.tag<"isMinLength">
              readonly minLength: Schema.Int
            },
            "Type"
          >
        | Schema.Struct.ReadonlySide<
            {
              readonly _tag: Schema.tag<"isMaxLength">
              readonly maxLength: Schema.Int
            },
            "Type"
          >
        | Schema.Struct.ReadonlySide<
            {
              readonly _tag: Schema.tag<"isLengthBetween">
              readonly minimum: Schema.Int
              readonly maximum: Schema.Int
            },
            "Type"
          >
        | Schema.Struct.ReadonlySide<
            { readonly _tag: Schema.tag<"isUnique"> },
            "Type"
          >
      >,
      Check<
        | Schema.Struct.ReadonlySide<
            {
              readonly _tag: Schema.tag<"isMinLength">
              readonly minLength: Schema.Int
            },
            "Type"
          >
        | Schema.Struct.ReadonlySide<
            {
              readonly _tag: Schema.tag<"isMaxLength">
              readonly maxLength: Schema.Int
            },
            "Type"
          >
        | Schema.Struct.ReadonlySide<
            {
              readonly _tag: Schema.tag<"isLengthBetween">
              readonly minimum: Schema.Int
              readonly maximum: Schema.Int
            },
            "Type"
          >
        | Schema.Struct.ReadonlySide<
            { readonly _tag: Schema.tag<"isUnique"> },
            "Type"
          >
      >,
      never,
      never
    >
  >
}>

Schema for the Arrays representation node.

schemasArrays
export const $Arrays = Schema.Struct({
  _tag: Schema.tag("Arrays"),
  annotations: Schema.optional($Annotations),
  elements: Schema.Array($Element),
  rest: Schema.Array(Representation$ref),
  checks: Schema.Array(makeCheck($ArraysMeta, "Arrays"))
}).annotate({ identifier: "Arrays" })
Referenced by 1 symbols