VCF.FieldDefinition (VCF v1.0.0)
View SourceA typed INFO or FORMAT declaration from a VCF header.
Summary
Functions
Parses a syntactically recognized VCF Number token.
Parses a VCF field Type token without dynamically creating atoms.
Types
@type cardinality() :: non_neg_integer() | :a | :r | :g | :p | :la | :lr | :lg | :m | :variable
@type field_type() :: :integer | :float | :flag | :character | :string
@type t() :: %VCF.FieldDefinition{ attributes: [{String.t(), String.t()}], description: String.t() | nil, id: String.t(), number: cardinality() | nil, type: field_type() | nil }
Functions
@spec parse_number(String.t()) :: {:ok, cardinality()} | :error
Parses a syntactically recognized VCF Number token.
@spec parse_type(String.t()) :: {:ok, field_type()} | :error
Parses a VCF field Type token without dynamically creating atoms.