OxL Справочник OxL
РусскийEnglish

kw invariant

Контекстное слово — тело data (§4.2)

Список слов: §1.4

Синтаксис

ebnf
Member      = Field | "embed" Type | "invariant" Expr ;

Грамматика: Прил. A

Определяется в

Примеры

oxl
pub(api) data User {
  pub(api) id: UserId
  pub(api) name: Name
  pub(api) email: Email?           @since(2)
  role: Role = Role.User
  createdAt: Time = now()
  invariant name != "admin" || role == Role.Admin
}

— 4.2 data

Связанные диагностики

unknown-field, bad-init, missing-field, must-close, positional-literal, sealed-literal, contract

См. также