ExecutionSourceIdentity.fromEnvironment constructor

ExecutionSourceIdentity.fromEnvironment(
  1. Map<String, String> environment
)

Implementation

factory ExecutionSourceIdentity.fromEnvironment(
  Map<String, String> environment,
) {
  String required(String key) {
    final value = environment[key];
    if (value == null || value.isEmpty) {
      throw FormatException('Missing execution identity: $key');
    }
    return value;
  }

  return ExecutionSourceIdentity(
    sourcePackage: required('ZUKE_SOURCE_PACKAGE'),
    sourceAdapter: required('ZUKE_SOURCE_ADAPTER'),
    sourceCompatibilityId: required('ZUKE_SOURCE_COMPATIBILITY_ID'),
  );
}