thalos-service/src/Thalos.Service.Application/Adapters/IIdentityPolicyGrpcContractAdapter.cs
2026-02-24 05:26:54 -06:00

25 lines
906 B
C#

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