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);
}