Represents a semantic model in GraphNight.
@type t() :: %GraphNight.Model{ datasource: String.t(), description: String.t() | nil, dimensions: [GraphNight.Dimension.t()], joins: [GraphNight.Join.t()], measures: [GraphNight.Measure.t()], name: String.t(), time_dimensions: [GraphNight.TimeDimension.t()] }