NodeId constructor

NodeId(
  1. String value
)

Creates a node id, validating its format.

Throws ValidationException if value is empty or contains characters outside [A-Za-z0-9._-].

Implementation

factory NodeId(String value) {
  if (value.isEmpty || !_pattern.hasMatch(value)) {
    throw ValidationException('Invalid node id: "$value"');
  }
  return NodeId._(value);
}