isJsonObject function

IValidator isJsonObject({
  1. String? message,
})

Validates that value is a JSON object (Map with String keys).

Implementation

IValidator isJsonObject({String? message}) =>
    $isMap &
    Validator((value) {
      final ok = value.keys.every((k) => k is String);

      return Result(
        isValid: ok,
        value: value,
        expectation: Expectation(
          message: message ?? 'a JSON object',
          value: value,
          code: ExpectationCodes.typeMismatch,
          data: {'expected': 'Map<String,dynamic>'},
        ),
      );
    });