check method

  1. @override
Future<CheckResponse> check(
  1. ServiceCall call,
  2. CheckRequest request
)

Implementation

@override
Future<providerpb.CheckResponse> check(
  ServiceCall call,
  providerpb.CheckRequest request,
) async {
  final olds = StructConverter.fromStruct(request.olds);
  final news = StructConverter.fromStruct(request.news);
  final result = await provider.check(request.urn, olds, news);

  final response = providerpb.CheckResponse();
  response.inputs = await StructConverter.toStruct(result.inputs ?? news);
  response.failures.addAll(
    result.failures.map(
      (failure) => providerpb.CheckFailure(
        property: failure.property,
        reason: failure.reason,
      ),
    ),
  );
  return response;
}