struct method

StructHandle struct(
  1. String name,
  2. Map<String, DslType> fields, {
  3. String? description,
})

Declares a struct with named fields.

Implementation

StructHandle struct(
  String name,
  Map<String, DslType> fields, {
  String? description,
}) {
  _ensureNotPendingRemoval(
    _pendingRemovals,
    name,
    'struct',
    'removeDataStruct',
  );
  _ensureUnique(_structNames, name, 'struct');
  final handle = StructHandle(name, fields, description: description);
  _structs.add(handle);
  return handle;
}