diff --git a/proto/gambit.thrift b/proto/gambit.thrift index 8662b8e..dac45e6 100644 --- a/proto/gambit.thrift +++ b/proto/gambit.thrift @@ -5,6 +5,8 @@ namespace erlang gambit typedef i32 Hash /** Имя источника набора данных. */ typedef string DataSetName +/** Идентификатор для привязки записи. */ +typedef string BindId struct DataRequest { 1: required set data_sets_names @@ -15,6 +17,11 @@ struct DataRowRequest { 1: required DataSetName data_set_name } +struct BindingDataRowRequest { + 1: required DataSetName data_set_name + 2: required BindId bind_id +} + struct DataResponse { 1: required map data } @@ -47,6 +54,11 @@ service StubDataService { */ DataResponse GetRandomDataRow (1: DataRowRequest data_row_request) throws (1: DataSetNotFound ex); + /** + * Получение случайной записи из одного источника c привязкой к идентификатору + */ + DataResponse GetBindingDataRow (1: BindingDataRowRequest binding_data_row_request) throws (1: DataSetNotFound ex); + /** * Создание набора данных */