Skip to content

Instance Property

properties

A passthrough to properties, as invoked on self.model. This is a deliberate shadowing override of properties for the alias type itself, required to allow projected property values (i.e. instances of AliasedField) to correctly behave as the properties they provide automatic access to. Without this override, the “parent” implementation would always return an empty array, as the alias type does not itself make direct use of any of the property wrapper types.
var properties: [any AnyProperty] { get }