> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kinetica.com/llms.txt
> Use this file to discover all available pages before exploring further.

# kinetica.SchemaBuilder

> kinetica.SchemaBuilder — Kinetica C# API

<div className="kinetica-doxygen">
  <div className="contents">
    <table className="memberdecls">
      <tr className="heading">
        <td colSpan="2">
          <h2 className="groupheader"> Classes</h2>
        </td>
      </tr>

      <tr className="memitem:">
        <td className="memItemLeft" align="right" valign="top">class  </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1SchemaBuilder_1_1AvroSchemaBuilder">AvroSchemaBuilder</a></td>
      </tr>

      <tr className="memdesc:">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Builder for constructing Avro schema JSON strings. <a href="/content/api/cs/classkinetica_1_1SchemaBuilder_1_1AvroSchemaBuilder#details">More...</a><br /></td>
      </tr>

      <tr className="separator:">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:">
        <td className="memItemLeft" align="right" valign="top">class  </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1SchemaBuilder_1_1AvroTypeExtensions">AvroTypeExtensions</a></td>
      </tr>

      <tr className="memdesc:">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Extension methods for <a className="el" href="#a7232446ee5f581e9922d5427028f0722" title="Avro primitive types for schema building.">AvroType</a>. <a href="/content/api/cs/classkinetica_1_1SchemaBuilder_1_1AvroTypeExtensions#details">More...</a><br /></td>
      </tr>

      <tr className="separator:">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:">
        <td className="memItemLeft" align="right" valign="top">class  </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1SchemaBuilder_1_1KineticaColumnProperties">KineticaColumnProperties</a></td>
      </tr>

      <tr className="memdesc:">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Builder for <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a> column properties. <a href="/content/api/cs/classkinetica_1_1SchemaBuilder_1_1KineticaColumnProperties#details">More...</a><br /></td>
      </tr>

      <tr className="separator:">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:">
        <td className="memItemLeft" align="right" valign="top">class  </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1SchemaBuilder_1_1TypePropertiesBuilder">TypePropertiesBuilder</a></td>
      </tr>

      <tr className="memdesc:">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Builder for constructing type properties dictionaries. <a href="/content/api/cs/classkinetica_1_1SchemaBuilder_1_1TypePropertiesBuilder#details">More...</a><br /></td>
      </tr>

      <tr className="separator:">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>
    </table>

    <table className="memberdecls">
      <tr className="heading">
        <td colSpan="2">
          <h2 className="groupheader"> Enumerations</h2>
        </td>
      </tr>

      <tr className="memitem:a7232446ee5f581e9922d5427028f0722" id="r_a7232446ee5f581e9922d5427028f0722">
        <td className="memItemLeft" align="right" valign="top">enum  </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a7232446ee5f581e9922d5427028f0722">AvroType</a> {"{"} <br />   <a className="el" href="#a7232446ee5f581e9922d5427028f0722a1686a6c336b71b36d77354cea19a8b52">Int</a> , <br />   <a className="el" href="#a7232446ee5f581e9922d5427028f0722a8394f0347c184cf156ac5924dccb773b">Long</a> , <br />   <a className="el" href="#a7232446ee5f581e9922d5427028f0722a22ae0e2b89e5e3d477f988cc36d3272b">Float</a> , <br />   <a className="el" href="#a7232446ee5f581e9922d5427028f0722ad909d38d705ce75386dd86e611a82f5b">Double</a> , <br />   <a className="el" href="#a7232446ee5f581e9922d5427028f0722a27118326006d3829667a400ad23d5d98">String</a> , <br />   <a className="el" href="#a7232446ee5f581e9922d5427028f0722a27226c864bac7454a8504f8edb15d95b">Boolean</a> , <br />   <a className="el" href="#a7232446ee5f581e9922d5427028f0722a600e754f49b68aa0fc90a9cd64eb7051">Bytes</a> , <br />   <a className="el" href="#a7232446ee5f581e9922d5427028f0722a1686a6c336b71b36d77354cea19a8b52">Int</a> , <br />   <a className="el" href="#a7232446ee5f581e9922d5427028f0722a8394f0347c184cf156ac5924dccb773b">Long</a> , <br />   <a className="el" href="#a7232446ee5f581e9922d5427028f0722a22ae0e2b89e5e3d477f988cc36d3272b">Float</a> , <br />   <a className="el" href="#a7232446ee5f581e9922d5427028f0722ad909d38d705ce75386dd86e611a82f5b">Double</a> , <br />   <a className="el" href="#a7232446ee5f581e9922d5427028f0722a27118326006d3829667a400ad23d5d98">String</a> , <br />   <a className="el" href="#a7232446ee5f581e9922d5427028f0722a27226c864bac7454a8504f8edb15d95b">Boolean</a> , <br />   <a className="el" href="#a7232446ee5f581e9922d5427028f0722a600e754f49b68aa0fc90a9cd64eb7051">Bytes</a> <br /> {"}"}</td>
      </tr>

      <tr className="memdesc:a7232446ee5f581e9922d5427028f0722">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Avro primitive types for schema building. <a href="#a7232446ee5f581e9922d5427028f0722">More...</a><br /></td>
      </tr>

      <tr className="separator:a7232446ee5f581e9922d5427028f0722">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a7232446ee5f581e9922d5427028f0722" id="r_a7232446ee5f581e9922d5427028f0722">
        <td className="memItemLeft" align="right" valign="top">enum  </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a7232446ee5f581e9922d5427028f0722">AvroType</a> {"{"} <br />   <a className="el" href="#a7232446ee5f581e9922d5427028f0722a1686a6c336b71b36d77354cea19a8b52">Int</a> , <br />   <a className="el" href="#a7232446ee5f581e9922d5427028f0722a8394f0347c184cf156ac5924dccb773b">Long</a> , <br />   <a className="el" href="#a7232446ee5f581e9922d5427028f0722a22ae0e2b89e5e3d477f988cc36d3272b">Float</a> , <br />   <a className="el" href="#a7232446ee5f581e9922d5427028f0722ad909d38d705ce75386dd86e611a82f5b">Double</a> , <br />   <a className="el" href="#a7232446ee5f581e9922d5427028f0722a27118326006d3829667a400ad23d5d98">String</a> , <br />   <a className="el" href="#a7232446ee5f581e9922d5427028f0722a27226c864bac7454a8504f8edb15d95b">Boolean</a> , <br />   <a className="el" href="#a7232446ee5f581e9922d5427028f0722a600e754f49b68aa0fc90a9cd64eb7051">Bytes</a> , <br />   <a className="el" href="#a7232446ee5f581e9922d5427028f0722a1686a6c336b71b36d77354cea19a8b52">Int</a> , <br />   <a className="el" href="#a7232446ee5f581e9922d5427028f0722a8394f0347c184cf156ac5924dccb773b">Long</a> , <br />   <a className="el" href="#a7232446ee5f581e9922d5427028f0722a22ae0e2b89e5e3d477f988cc36d3272b">Float</a> , <br />   <a className="el" href="#a7232446ee5f581e9922d5427028f0722ad909d38d705ce75386dd86e611a82f5b">Double</a> , <br />   <a className="el" href="#a7232446ee5f581e9922d5427028f0722a27118326006d3829667a400ad23d5d98">String</a> , <br />   <a className="el" href="#a7232446ee5f581e9922d5427028f0722a27226c864bac7454a8504f8edb15d95b">Boolean</a> , <br />   <a className="el" href="#a7232446ee5f581e9922d5427028f0722a600e754f49b68aa0fc90a9cd64eb7051">Bytes</a> <br /> {"}"}</td>
      </tr>

      <tr className="memdesc:a7232446ee5f581e9922d5427028f0722">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Avro primitive types for schema building. <a href="#a7232446ee5f581e9922d5427028f0722">More...</a><br /></td>
      </tr>

      <tr className="separator:a7232446ee5f581e9922d5427028f0722">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>
    </table>

    <h2 className="groupheader">Enumeration Type Documentation</h2>
    <h2 className="memtitle"><span className="permalink"><a href="#a7232446ee5f581e9922d5427028f0722">◆ </a></span>AvroType <span className="overload">\[1/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="memname">
          <tr>
            <td className="memname">enum <a className="el" href="#a7232446ee5f581e9922d5427028f0722">kinetica.SchemaBuilder.AvroType</a></td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Avro primitive types for schema building. </p>
        <p>Equivalent to Rust's <a className="el" href="#a7232446ee5f581e9922d5427028f0722" title="Avro primitive types for schema building.">AvroType</a> enum. </p>

        <table className="fieldtable">
          <tr>
            <th colSpan="2">Enumerator</th>
          </tr>

          <tr>
            <td className="fieldname">Int </td>

            <td className="fielddoc">
              <p>32-bit signed integer </p>
            </td>
          </tr>

          <tr>
            <td className="fieldname">Long </td>

            <td className="fielddoc">
              <p>64-bit signed integer </p>
            </td>
          </tr>

          <tr>
            <td className="fieldname">Float </td>

            <td className="fielddoc">
              <p>32-bit IEEE 754 float </p>
            </td>
          </tr>

          <tr>
            <td className="fieldname">Double </td>

            <td className="fielddoc">
              <p>64-bit IEEE 754 double </p>
            </td>
          </tr>

          <tr>
            <td className="fieldname">String </td>

            <td className="fielddoc">
              <p>UTF-8 string. </p>
            </td>
          </tr>

          <tr>
            <td className="fieldname">Boolean </td>

            <td className="fielddoc">
              <p>Boolean value. </p>
            </td>
          </tr>

          <tr>
            <td className="fieldname">Bytes </td>

            <td className="fielddoc">
              <p>Raw bytes. </p>
            </td>
          </tr>

          <tr>
            <td className="fieldname">Int </td>

            <td className="fielddoc">
              <p>32-bit signed integer </p>
            </td>
          </tr>

          <tr>
            <td className="fieldname">Long </td>

            <td className="fielddoc">
              <p>64-bit signed integer </p>
            </td>
          </tr>

          <tr>
            <td className="fieldname">Float </td>

            <td className="fielddoc">
              <p>32-bit IEEE 754 float </p>
            </td>
          </tr>

          <tr>
            <td className="fieldname">Double </td>

            <td className="fielddoc">
              <p>64-bit IEEE 754 double </p>
            </td>
          </tr>

          <tr>
            <td className="fieldname">String </td>

            <td className="fielddoc">
              <p>UTF-8 string. </p>
            </td>
          </tr>

          <tr>
            <td className="fieldname">Boolean </td>

            <td className="fielddoc">
              <p>Boolean value. </p>
            </td>
          </tr>

          <tr>
            <td className="fieldname">Bytes </td>

            <td className="fielddoc">
              <p>Raw bytes. </p>
            </td>
          </tr>
        </table>

        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2SchemaBuilder_2AvroType_8cs_source#l00007">7</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2SchemaBuilder_2AvroType_8cs_source">AvroType.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a7232446ee5f581e9922d5427028f0722">◆ </a></span>AvroType <span className="overload">\[2/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="memname">
          <tr>
            <td className="memname">enum <a className="el" href="#a7232446ee5f581e9922d5427028f0722">kinetica.SchemaBuilder.AvroType</a></td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Avro primitive types for schema building. </p>
        <p>Equivalent to Rust's <a className="el" href="#a7232446ee5f581e9922d5427028f0722" title="Avro primitive types for schema building.">AvroType</a> enum. </p>

        <table className="fieldtable">
          <tr>
            <th colSpan="2">Enumerator</th>
          </tr>

          <tr>
            <td className="fieldname">Int </td>

            <td className="fielddoc">
              <p>32-bit signed integer </p>
            </td>
          </tr>

          <tr>
            <td className="fieldname">Long </td>

            <td className="fielddoc">
              <p>64-bit signed integer </p>
            </td>
          </tr>

          <tr>
            <td className="fieldname">Float </td>

            <td className="fielddoc">
              <p>32-bit IEEE 754 float </p>
            </td>
          </tr>

          <tr>
            <td className="fieldname">Double </td>

            <td className="fielddoc">
              <p>64-bit IEEE 754 double </p>
            </td>
          </tr>

          <tr>
            <td className="fieldname">String </td>

            <td className="fielddoc">
              <p>UTF-8 string. </p>
            </td>
          </tr>

          <tr>
            <td className="fieldname">Boolean </td>

            <td className="fielddoc">
              <p>Boolean value. </p>
            </td>
          </tr>

          <tr>
            <td className="fieldname">Bytes </td>

            <td className="fielddoc">
              <p>Raw bytes. </p>
            </td>
          </tr>

          <tr>
            <td className="fieldname">Int </td>

            <td className="fielddoc">
              <p>32-bit signed integer </p>
            </td>
          </tr>

          <tr>
            <td className="fieldname">Long </td>

            <td className="fielddoc">
              <p>64-bit signed integer </p>
            </td>
          </tr>

          <tr>
            <td className="fieldname">Float </td>

            <td className="fielddoc">
              <p>32-bit IEEE 754 float </p>
            </td>
          </tr>

          <tr>
            <td className="fieldname">Double </td>

            <td className="fielddoc">
              <p>64-bit IEEE 754 double </p>
            </td>
          </tr>

          <tr>
            <td className="fieldname">String </td>

            <td className="fielddoc">
              <p>UTF-8 string. </p>
            </td>
          </tr>

          <tr>
            <td className="fieldname">Boolean </td>

            <td className="fielddoc">
              <p>Boolean value. </p>
            </td>
          </tr>

          <tr>
            <td className="fieldname">Bytes </td>

            <td className="fielddoc">
              <p>Raw bytes. </p>
            </td>
          </tr>
        </table>

        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2SchemaBuilder_2AvroType_8cs_source#l00007">7</a> of file <a className="el" href="/content/api/cs/Kinetica_2SchemaBuilder_2AvroType_8cs_source">AvroType.cs</a>.</p>
      </div>
    </div>
  </div>
</div>
