parse static method

AiPermission parse(
  1. String? value
)

Parses the permission: key, defaulting to AiPermission.manual.

Implementation

static AiPermission parse(String? value) {
  switch (value?.toLowerCase().trim()) {
    case null:
    case '':
    case 'manual':
      return AiPermission.manual;
    case 'auto':
      return AiPermission.auto;
    case 'plan':
      return AiPermission.plan;
    default:
      throw ArgumentError(
        "Invalid ai permission '$value'. Expected one of: manual, auto, plan.",
      );
  }
}