Type Alias LogicalTypeExperimental

LogicalType:
    | {
        kind: "boolean";
    }
    | {
        bits: IntegerWidth;
        jsonEncoding: "number" | "string";
        kind: "integer";
        signed: boolean;
    }
    | {
        bits: FloatWidth;
        kind: "float";
    }
    | {
        jsonEncoding: "number" | "string";
        kind: "decimal";
        precision?: number;
        scale?: number;
    }
    | {
        encoding?: string;
        kind: "string";
        maxLength?: number;
    }
    | {
        encoding: "base64" | "url" | "opaque";
        kind: "binary";
    }
    | {
        kind: "uuid";
    }
    | {
        kind: "date";
    }
    | {
        kind: "time";
        unit: TemporalUnit;
    }
    | {
        kind: "timestamp";
        timezone:
            | "utc"
            | "offset"
            | "local"
            | "unknown";
        unit: TemporalUnit;
    }
    | {
        kind: "duration";
        unit: TemporalUnit;
    }
    | {
        kind: "json";
    }
    | {
        kind: "geometry";
    }
    | {
        element: LogicalType;
        kind: "list";
    }
    | {
        fields: readonly LogicalField[];
        kind: "struct";
    }
    | {
        kind: "union";
        members: readonly [LogicalType, LogicalType, ...LogicalType[]];
    }
    | {
        kind: "unknown";
        native?: NativeTypeReference;
        reason:
            | "missing"
            | "unrecognized"
            | "conflicting"
            | "unsupported";
    }