Package com.io7m.cedarbridge.schema.compiled

# Interface CBRecordType

All Superinterfaces:
  `CBFieldOwnerType`, `CBTypeDeclarationType`

All Known Implementing Classes:
  `CBTypeDeclarationRecord`

public non-sealed interface CBRecordType extends CBTypeDeclarationType, CBFieldOwnerType
A record type, or algebraic (nominal) product type.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `default UUID`
  `id()`

  ### Methods inherited from interface com.io7m.cedarbridge.schema.compiled.CBFieldOwnerType

  `fields, fieldsByName`

  ### Methods inherited from interface com.io7m.cedarbridge.schema.compiled.CBTypeDeclarationType

  `arity, documentation, external, idForType, name, owner, parameters, parametersByName`

- ## Method Details

  - ### id

    default UUID id()
    Specified by:
      `id` in interface `CBTypeDeclarationType`
    Returns:
      The unique ID of the type