hunk.code_window:   setup-preview:
       runs-on: ubuntu-latest
       needs: upload-whl
       defaults:
         run:
           shell: bash -ileo pipefail {0}
  
hunk.labels: keep keep keep add keep keep keep keep keep
hunk.after_edit:     if: needs.upload-whl.outputs.enable-setup == 'true'
  
hunk.file_path: .github/workflows/pr-preview.yml
hunk.type: add
file: import * as Schema_ from "./fb/Schema";
  import * as Message_ from "./fb/Message";
  export import ArrowType = Schema_.org.apache.arrow.flatbuf.Type;
  export import DateUnit = Schema_.org.apache.arrow.flatbuf.DateUnit;
  export import TimeUnit = Schema_.org.apache.arrow.flatbuf.TimeUnit;
  export import Precision = Schema_.org.apache.arrow.flatbuf.Precision;
  export import UnionMode = Schema_.org.apache.arrow.flatbuf.UnionMode;
  export import IntervalUnit = Schema_.org.apache.arrow.flatbuf.IntervalUnit;
  export import MessageHeader = Message_.org.apache.arrow.flatbuf.MessageHeader;
  export import MetadataVersion = Schema_.org.apache.arrow.flatbuf.MetadataVersion;
  /**
   * Main data type enumeration.
   *
   * Data types in this library are all *logical*. They can be expressed as
   * either a primitive physical type (bytes or bits of some fixed size), a
   * nested type consisting of other data types, or another data type (e.g. a
   * timestamp encoded as an int64).
   *
   * **Note**: Only enum values 0-17 (NONE through Map) are written to an Arrow
   * IPC payload.
   *
   * The rest of the values are specified here so TypeScript can narrow the type
   * signatures further beyond the base Arrow Types. The Arrow DataTypes include
   * metadata like `bitWidth` that impact the type signatures of the values we
   * accept and return.
   *
   * For example, the `Int8Vector` reads 1-byte numbers from an `Int8Array`, an
   * `Int32Vector` reads a 4-byte number from an `Int32Array`, and an `Int64Vector`
   * reads a pair of 4-byte lo, hi 32-bit integers as a zero-copy slice from the
   * underlying `Int32Array`.
   *
   * Library consumers benefit by knowing the narrowest type, since we can ensure
   * the types across all public methods are propagated, and never bail to `any`.
   * These values are _never_ used at runtime, and they will _never_ be written
   * to the flatbuffers metadata of serialized Arrow IPC payloads.
   */
  export declare enum Type {
    /** The default placeholder type */
    NONE = 0,
    /** A NULL type having no physical storage */
    Null = 1,
    /** Signed or unsigned 8, 16, 32, or 64-bit little-endian integer */
    Int = 2,
    /** 2, 4, or 8-byte floating point value */
    Float = 3,
    /** Variable-length bytes (no guarantee of UTF8-ness) */
    Binary = 4,
    /** UTF8 variable-length string as List<Char> */
    Utf8 = 5,
    /** Boolean as 1 bit, LSB bit-packed ordering */
    Bool = 6,
    /** Precision-and-scale-based decimal type. Storage type depends on the parameters. */
    Decimal = 7,
    /** int32_t days or int64_t milliseconds since the UNIX epoch */
    Date = 8,
    /** Time as signed 32 or 64-bit integer, representing either seconds, milliseconds, microseconds, or nanoseconds since midnight since midnight */
    Time = 9,
    /** Exact timestamp encoded with int64 since UNIX epoch (Default unit millisecond) */
    Timestamp = 10,
    /** YEAR_MONTH or DAY_TIME interval in SQL style */
    Interval = 11,
    /** A list of some logical data type */
    List = 12,
    /** Struct of logical types */
    Struct = 13,
    /** Union of logical types */
    Union = 14,
    /** Fixed-size binary. Each value occupies the same number of bytes */
    FixedSizeBinary = 15,
    /** Fixed-size list. Each value occupies the same number of bytes */
    FixedSizeList = 16,
    /** Map of named logical types */
    Map = 17,
    /** Dictionary aka Category type */
    Dictionary = -1,
    Int8 = -2,
    Int16 = -3,
    Int32 = -4,
    Int64 = -5,
    Uint8 = -6,
    Uint16 = -7,
    Uint32 = -8,
    Uint64 = -9,
    Float16 = -10,
    Float32 = -11,
    Float64 = -12,
    DateDay = -13,
    DateMillisecond = -14,
    TimestampSecond = -15,
    TimestampMillisecond = -16,
    TimestampMicrosecond = -17,
    TimestampNanosecond = -18,
    TimeSecond = -19,
    TimeMillisecond = -20,
    TimeMicrosecond = -21,
    TimeNanosecond = -22,
    DenseUnion = -23,
    SparseUnion = -24,
    IntervalDayTime = -25,
    IntervalYearMonth = -26
  }
  export declare enum BufferType {
    /**
     * used in List type, Dense Union and variable length primitive types (String, Binary)
     */
    OFFSET = 0,
    /**
     * actual data, either wixed width primitive types in slots or variable width delimited by an OFFSET vector
     */
    DATA = 1,
    /**
     * Bit vector indicating if each value is null
     */
    VALIDITY = 2,
    /**
     * Type vector used in Union type
     */
    TYPE = 3
  }
  