From ab292d91f5265237351342675c8f69de17add673 Mon Sep 17 00:00:00 2001 From: Aleksey Kashapov Date: Wed, 8 May 2024 14:06:09 +0300 Subject: [PATCH] FIN-31: Adds support for domain config changes timetamps (#128) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * FIN-31: Adds support for domain config changes timetamps * Update proto/domain_config.thrift Fixes typo Co-authored-by: Артем --------- Co-authored-by: Артем --- proto/domain_config.thrift | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/proto/domain_config.thrift b/proto/domain_config.thrift index 82c5e39..f632f28 100644 --- a/proto/domain_config.thrift +++ b/proto/domain_config.thrift @@ -3,6 +3,7 @@ * области (domain config). */ +include "base.thrift" include "domain.thrift" namespace java dev.vality.damsel.domain_config @@ -30,8 +31,13 @@ union Reference { * конфигурации домена */ struct Snapshot { - 1: Version version - 2: domain.Domain domain + 1: required Version version + 2: required domain.Domain domain + /* + * Отметка времени создания этой версии снепшота или изменения + * версии конфига. + */ + 3: optional base.Timestamp created_at } /** @@ -40,6 +46,7 @@ struct Snapshot { struct Commit { 1: required list ops + 2: optional base.Timestamp created_at } /** @@ -70,8 +77,14 @@ struct RemoveOp { } struct VersionedObject { - 1: Version version - 2: domain.DomainObject object + 1: required Version version + 2: required domain.DomainObject object + /* + * Нет возможности отслеживать отметку времени изменения + * конкретного объекта, но можно точно знать (в соответствии с + * версией снепшота) отметку которой этот объект современен. + */ + 3: optional base.Timestamp contemporary_at } /**