using Thalos.Service.Application.Grpc; using BuildingBlock.Identity.Contracts.Requests; namespace Thalos.Service.Application.Adapters; /// /// Defines adapter boundary for gRPC contract translation of identity policy flows. /// public interface IIdentityPolicyGrpcContractAdapter { /// /// Maps transport-neutral request into gRPC contract shape. /// /// Identity policy request. /// gRPC policy contract. EvaluateIdentityPolicyGrpcContract ToGrpc(EvaluateIdentityPolicyRequest request); /// /// Maps gRPC contract into transport-neutral request. /// /// gRPC policy contract. /// Identity policy request. EvaluateIdentityPolicyRequest FromGrpc(EvaluateIdentityPolicyGrpcContract contract); }