25 lines
906 B
C#
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);
|
|
}
|