read method

  1. @override
Future<ReadResponse> read(
  1. ServiceCall call,
  2. ReadRequest request
)

Implementation

@override
Future<providerpb.ReadResponse> read(
  ServiceCall call,
  providerpb.ReadRequest request,
) async {
  final props = request.hasProperties()
      ? StructConverter.fromStruct(request.properties)
      : null;
  final result = await provider.read(request.id, request.urn, props);

  final response = providerpb.ReadResponse();
  if (result.id != null) {
    response.id = result.id!;
  }
  response.properties = await StructConverter.toStruct(
    result.props ?? <String, dynamic>{},
  );
  if (result.inputs != null) {
    response.inputs = await StructConverter.toStruct(result.inputs!);
  }
  return response;
}