syntax = "proto3"; import "datarequest.proto"; import "dataresult.proto"; import "sqlwhere.proto"; import "file.proto"; @2@ @4@ package HotelPms.Data.@3@; message @0@ { @1@ } message @0@Table { int32 ErrNo = 1; string ErrData = 2; string Name = 3; int32 UpdateType = 4; //0.なし 1.Insert 2.Update string Tag = 5; bytes BeforeUpdate = 6; bytes AfterUpdate = 7; repeated @0@ Rows = 8; } service @0@Core { rpc GetData (HotelPms.Data.DataRequest) returns (@0@Table); rpc SetData (@0@Table) returns (HotelPms.Data.DataResult); rpc Add (@0@) returns (HotelPms.Data.DataResult); rpc Update (@0@) returns (HotelPms.Data.DataResult); rpc Remove (HotelPms.Data.SqlWhere) returns (HotelPms.Data.DataResult); rpc GetDataStream (stream HotelPms.Data.DataRequest) returns (stream @0@Table); rpc SetDataStream (stream @0@Table) returns (stream HotelPms.Data.DataResult); rpc AddStream (stream @0@) returns (stream HotelPms.Data.DataResult); rpc UpdateStream (stream @0@) returns (stream HotelPms.Data.DataResult); rpc RemoveStream (stream HotelPms.Data.SqlWhere) returns (stream HotelPms.Data.DataResult); rpc OutputStream (HotelPms.Data.DataRequest) returns (stream HotelPms.Data.FileGrpcData); }