Skip to content

Reference

References another DataObject by key.

  • Kotlin Definition: ReferenceDefinition<T> In which T is the DataModel name
  • Kotlin Value : Key<T> In which T is the DataModel
  • Maryk Yaml Definition: Reference
  • Value
  • Map key or value
  • Inside List/Set
  • required - default true
  • final - default false
  • unique - default false
  • minValue - default false. Minimum value
  • maxValue - default false. Maximum value
  • default - the default value to be used if value was not set.
  • dataModel - Model of DataObjects to be referred to

Example of a Reference property definition for use within a Model

val friend by reference(
index = 1u,
dataModel = { Person },
required = false,
final = true,
unique = true
)

Example of a separate Reference property definition

val def = ReferenceDefinition(
required = true,
final = true,
unique = true,
dataModel = { Person }
)

The key of the referenced DataObject as bytes. With transport the Length Delimited wiretype is used

Key as base64 value