Builder for Milvus collection field schemas.
Provides a fluent API for constructing field definitions with validation.
Supports all Milvus data types including scalars, vectors, and complex types.
Examples
# Primary key field (using builder)
field = Field.new("id", :int64) |> Field.set_primary_key() |> Field.auto_id()
# Vector field with dimension
field = Field.new("embedding", :float_vector) |> Field.dimension(128)
# VarChar with max length
field = Field.new("title", :varchar) |> Field.max_length(512)
# Using smart constructors
Field.primary_key("id", :int64, auto_id: true)
Field.vector("embedding", 128)
Field.varchar("title", 512, nullable: true)