VCF.Spec behaviour (VCF v1.0.0)
View SourceVersion-profile selection for the supported VCF specifications.
Summary
Functions
Returns the explicit rules module for a supported version.
Types
Callbacks
@callback allowed_number?(scope(), VCF.FieldDefinition.cardinality()) :: boolean()
@callback minor() :: 1..5
@callback validate_header(VCF.Header.t()) :: [VCF.Error.t()]
@callback validate_record(VCF.Record.t(), VCF.Header.t()) :: [VCF.Error.t()]
Functions
@spec for_version(VCF.Version.t()) :: {:ok, module()} | {:error, VCF.Error.t()}
Returns the explicit rules module for a supported version.