resolveFlattenKeyStyle function

FlattenKeyStyle resolveFlattenKeyStyle({
  1. FlattenKeyStyle? explicit,
  2. String? configValue,
  3. String? keyCaseName,
})

Resolves the flatten style from config/CLI values.

Implementation

FlattenKeyStyle resolveFlattenKeyStyle({
  FlattenKeyStyle? explicit,
  String? configValue,
  String? keyCaseName,
}) {
  if (explicit != null) {
    return explicit;
  }

  final fromConfig = FlattenKeyStyleParsing.fromString(configValue);
  if (fromConfig != null) {
    return fromConfig;
  }

  final fromKeyCase = FlattenKeyStyleParsing.fromString(keyCaseName);
  if (fromKeyCase != null) {
    return fromKeyCase;
  }

  return FlattenKeyStyle.dot;
}