Frontmatter constructor

Frontmatter({
  1. required String name,
  2. required String description,
  3. String? license,
  4. String? compatibility,
  5. String? allowedTools,
  6. Map<String, String>? metadata,
  7. Map<String, Object?>? extraFields,
})

Implementation

Frontmatter({
  required String name,
  required String description,
  this.license,
  String? compatibility,
  this.allowedTools,
  Map<String, String>? metadata,
  Map<String, Object?>? extraFields,
}) : name = _validateName(name),
     description = _validateDescription(description),
     compatibility = _validateCompatibility(compatibility),
     metadata = Map<String, String>.unmodifiable(
       metadata ?? <String, String>{},
     ),
     extraFields = Map<String, Object?>.unmodifiable(
       extraFields ?? <String, Object?>{},
     );