Equivalent to DormLayout!TModel.tableName
Entry point to the Model (class) to SerializedModels (declarative) conversion code. Manually calling this should not be neccessary as the dorm.declarative.entrypoint.RegisterModels mixin will call this instead.
Used internally, basically converts the field name to snake case or returns the @columnName value if the field has been annotated with it.
Equivalent to DormPrimaryKey!TModel.sourceColumn, but does not analyze the model, thus avoiding cyclic lookups. Note: does not do any sanity checks, like checking if there are two primary keys.
Returns the name of all public member fields, through all base classes (i.e. returns identifiers of public .tupleof members)
Returns all fields with @constructValue annotations. Used internally in Model to determine which fields to look at in the constructor.
This module converts a package containing D Model definitions to dorm.declarative.SerializedModels