From f5b826bb8fd13897d8c91e26bd7b58ee50e3d0ee Mon Sep 17 00:00:00 2001 From: Priec Date: Sat, 18 Jul 2026 16:00:28 +0200 Subject: [PATCH] row_revision is also being noted in exchange table, because of PUT request on data --- common/proto/ecb.proto | 35 +++++++++++++++++--------------- common/src/proto/descriptor.bin | Bin 113663 -> 113813 bytes common/src/proto/komp_ac.ecb.rs | 35 +++++++++++++++++--------------- server | 2 +- 4 files changed, 39 insertions(+), 33 deletions(-) diff --git a/common/proto/ecb.proto b/common/proto/ecb.proto index 007e49f..e388e66 100644 --- a/common/proto/ecb.proto +++ b/common/proto/ecb.proto @@ -83,22 +83,25 @@ message ListEcbConversionEvidenceRequest { // One immutable explanation of how a posted EUR value was determined. message EcbConversionEvidence { int64 evidence_id = 1; - string original_amount = 2; - string original_currency = 3; - string eur_amount = 4; - string conversion_context = 5; - string anchor_date = 6; - string determination_method = 7; - string rounding_method = 8; - optional string rate_date = 9; - optional string units_per_eur = 10; - optional int64 rate_observation_id = 11; - optional string observation_hash = 12; - optional string source_payload_hash = 13; - optional string rate_fetched_at = 14; - optional int64 import_batch_id = 15; - optional string source_endpoint = 16; - string evidence_created_at = 17; + + // Exact committed version of the target dynamic-table row. + int64 row_revision = 2; + string original_amount = 3; + string original_currency = 4; + string eur_amount = 5; + string conversion_context = 6; + string anchor_date = 7; + string determination_method = 8; + string rounding_method = 9; + optional string rate_date = 10; + optional string units_per_eur = 11; + optional int64 rate_observation_id = 12; + optional string observation_hash = 13; + optional string source_payload_hash = 14; + optional string rate_fetched_at = 15; + optional int64 import_batch_id = 16; + optional string source_endpoint = 17; + string evidence_created_at = 18; } message ListEcbConversionEvidenceResponse { diff --git a/common/src/proto/descriptor.bin b/common/src/proto/descriptor.bin index 13766f4e3fe1fb6fac9e25bf6b2c70802b85d341..39ec23c763b4ca4c83f233c7500865f57f14d851 100644 GIT binary patch delta 1513 zcmX|>&2Jh<7>7MG%fim`wbP~n8_YtCv0Xc9qe`}tHkYdE-G>B!U|3)wMA$2>N%|p0 zd&sr7QExrv+Db{}gQff-JyliIf1;{Xsr@aUnH%rE@AJ(2&IkYfZU6j_{q{qZet2~C zSM|q?^*+mQNw0lNK5w-4n>-&!-}U40#q4qxT~w$~w%DPIZ-?rW=tkOYAwR$lUkd&@@4HV z$;;nrpOb?8vv!{prC0xql;peSE-A~XzDqp$OT8*LS`{L$zG^j@bKT*#uvS(sucqy< z3*@Q%_5M%Ex7@NAC4xPn)zt_7H{S=Ng+GeU&u5E8IQCzJaXN}0P5i~v&|d`cG+g-O zA1;FP*=TPO4CkSb`R;O_=b2QLNljTDrQY1fI%0@!SGc=ek_y(P^+e?;xGv4<2wc~x z=m=bQt)@5xN3@|*4A_yu7_cK}Rp-*m`ntj_!H%gmTELE%Sdunvfjf3SQk(_u_>lrQ!uIJQs4p`4`s^xNmol%|20Xs8T4%nI5%N(#XvzLxYSfAqBF3--v9`&g{Ne7m` z>**XUeW7P{VCk>>YH=>ufVNd3hh$(R9Fl>Na7YG1pB;x}khC_G#T6`|JIdn15*UjM zOW>Au4wk^%&=D*_XIn|~f(_}GO64IL8c80Kp=l)#$xyU-ax;1!mSMZ2ECs-p(gr2^rB}l?MZ6zrSHZiS~A(1}eicF|CwgnV42Q z!KUVFdcdaUj(NbQPEEDx0h>0OoO5bf!g{uHN${Il=`(wl+vbOO{}x>lY)&ik;r`*y zoZ3qiA5k*T-n>La5Y6!tzgz-HMe=(8(LtoTwyKWOf6oxZ1>$P{*_S!>2uEt&`wquh7k_JbDG}JT*9LM(?iY%EpLZqSDA|0X| zA$SXrQt$vE3JPd=07SFIT9%vsNKYUS|u$lG$7_63LNmM}An_B(^-u zl}S{-&+U?!{F=)XNB+qb2$!C}M_hU2?~}MZ_YX)yrZaa*QvURJh$l&Yhot0QexIbT zdU>BYUy9ro*22R1)$78;1bHUEAG`@%Zdr^H!Jg6#kMl?vM8YVhqcG>J=!hX&-{5nM z3Ra_8m7>6E1`CxnXHDmT)iSpfhTxdajRB(!+_B*pxMSyr;#gREb6IhgV0D^PDGONL zU>2~tv#xW%>bJ5AL*WTsRjJ4<(!)gpa3{{9PJ%mGUQwJaScB$O$_CdkkF$X_9KA3b zSR>~vEGk&j>@o_hX|O1;rrBi_SkN@fj0x5<)5S1ri*ohw7%VL}ts_`kLeCn5rDbMy z1Z&fRDs&)e8;Ju++ejQp+9Dh1QdrvgEj0octV1g*#bN0f3x}oSrgRRLPI^m6kaS9A zC26wAzko1He zJq}54yP_ls!TPkMBne3RS`yF%EPZ21z|t4KE`_DPRaBOwU;|oIsU$1|ZJ|j>24*Ws zNCs(rP?L}hHVaDP2{tsXcvcXG`Zas73{5K@EJM?Z2g}g3k`ioWj%Etj$eghhu#vN& z+Dri(Wqr;$wJc$sE}RqmW>$D#PGe=xALIU8bV0DO{BiF|WlZfEiN8=Wj?OP4B6!BQ zi1%mZNKNFU>QQx~dbcRSZJD_9nGuB*ep#sq;K|M|ugze5G^X-%wVs)pXN4b&Y1C8Y Q6y?*)>fxvAA!%R!2kQ-h@&Et; diff --git a/common/src/proto/komp_ac.ecb.rs b/common/src/proto/komp_ac.ecb.rs index 11e2913..0f485a3 100644 --- a/common/src/proto/komp_ac.ecb.rs +++ b/common/src/proto/komp_ac.ecb.rs @@ -77,37 +77,40 @@ pub struct ListEcbConversionEvidenceRequest { pub struct EcbConversionEvidence { #[prost(int64, tag = "1")] pub evidence_id: i64, - #[prost(string, tag = "2")] - pub original_amount: ::prost::alloc::string::String, + /// Exact committed version of the target dynamic-table row. + #[prost(int64, tag = "2")] + pub row_revision: i64, #[prost(string, tag = "3")] - pub original_currency: ::prost::alloc::string::String, + pub original_amount: ::prost::alloc::string::String, #[prost(string, tag = "4")] - pub eur_amount: ::prost::alloc::string::String, + pub original_currency: ::prost::alloc::string::String, #[prost(string, tag = "5")] - pub conversion_context: ::prost::alloc::string::String, + pub eur_amount: ::prost::alloc::string::String, #[prost(string, tag = "6")] - pub anchor_date: ::prost::alloc::string::String, + pub conversion_context: ::prost::alloc::string::String, #[prost(string, tag = "7")] - pub determination_method: ::prost::alloc::string::String, + pub anchor_date: ::prost::alloc::string::String, #[prost(string, tag = "8")] + pub determination_method: ::prost::alloc::string::String, + #[prost(string, tag = "9")] pub rounding_method: ::prost::alloc::string::String, - #[prost(string, optional, tag = "9")] - pub rate_date: ::core::option::Option<::prost::alloc::string::String>, #[prost(string, optional, tag = "10")] + pub rate_date: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag = "11")] pub units_per_eur: ::core::option::Option<::prost::alloc::string::String>, - #[prost(int64, optional, tag = "11")] + #[prost(int64, optional, tag = "12")] pub rate_observation_id: ::core::option::Option, - #[prost(string, optional, tag = "12")] - pub observation_hash: ::core::option::Option<::prost::alloc::string::String>, #[prost(string, optional, tag = "13")] - pub source_payload_hash: ::core::option::Option<::prost::alloc::string::String>, + pub observation_hash: ::core::option::Option<::prost::alloc::string::String>, #[prost(string, optional, tag = "14")] + pub source_payload_hash: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag = "15")] pub rate_fetched_at: ::core::option::Option<::prost::alloc::string::String>, - #[prost(int64, optional, tag = "15")] + #[prost(int64, optional, tag = "16")] pub import_batch_id: ::core::option::Option, - #[prost(string, optional, tag = "16")] + #[prost(string, optional, tag = "17")] pub source_endpoint: ::core::option::Option<::prost::alloc::string::String>, - #[prost(string, tag = "17")] + #[prost(string, tag = "18")] pub evidence_created_at: ::prost::alloc::string::String, } #[derive(Clone, PartialEq, ::prost::Message)] diff --git a/server b/server index b0c7082..23f5fee 160000 --- a/server +++ b/server @@ -1 +1 @@ -Subproject commit b0c708244bec8d9673e1159e1051ae21447b860a +Subproject commit 23f5feeaa175f5b9b77c95a1ed503b39d86d2df9