syntax = "proto3";

package nexuscrm.runtime.v1;

import "common/v1/common.proto";

option go_package = "github.com/pingcap-inc/nexuscrm-contract/wire-go/gen/runtime/v1;runtimev1";

service ReportReadService {
  rpc ReadReport(ReadReportRequest) returns (ReadReportResponse);
}

message ReadReportRequest {
  string report_id = 1;
  bytes canonical_filters = 2;
  uint32 limit = 3;
  uint32 offset = 4;
  optional uint64 min_catalog_revision = 5;
}

message ReadReportResponse {
  bytes canonical_result = 1;
  nexuscrm.common.v1.ConsistencyReceipts receipts = 2;
}
