feat(ucs): Add profile ID to lineage tracking in Unified Connector Service (#9559)

This commit is contained in:
Hrithikesh
2025-09-30 12:24:12 +05:30
committed by GitHub
parent c90744a6aa
commit 7654dbf436
11 changed files with 141 additions and 68 deletions

View File

@ -167,9 +167,9 @@ pub struct GrpcHeadersUcs {
/// Type aliase for GrpcHeaders builder in initial stage
pub type GrpcHeadersUcsBuilderInitial = GrpcHeadersUcsBuilder<((String,), (), (), ())>;
/// Type aliase for GrpcHeaders builder in intermediate stage
pub type GrpcHeadersUcsBuilderIntermediate = GrpcHeadersUcsBuilder<(
pub type GrpcHeadersUcsBuilderFinal = GrpcHeadersUcsBuilder<(
(String,),
(),
(LineageIds,),
(Option<String>,),
(Option<ucs_types::UcsReferenceId>,),
)>;
@ -178,11 +178,15 @@ pub type GrpcHeadersUcsBuilderIntermediate = GrpcHeadersUcsBuilder<(
#[derive(Debug, serde::Serialize)]
pub struct LineageIds {
merchant_id: id_type::MerchantId,
profile_id: id_type::ProfileId,
}
impl LineageIds {
/// constructor for LineageIds
pub fn new(merchant_id: id_type::MerchantId) -> Self {
Self { merchant_id }
pub fn new(merchant_id: id_type::MerchantId, profile_id: id_type::ProfileId) -> Self {
Self {
merchant_id,
profile_id,
}
}
/// get url encoded string representation of LineageIds
pub fn get_url_encoded_string(self) -> Result<String, serde_urlencoded::ser::Error> {