This commit is contained in:
Thanakarn Klangkasame
2025-09-30 11:01:02 +07:00
commit 92e614674c
182 changed files with 9596 additions and 0 deletions

View File

@@ -0,0 +1,8 @@
using AMREZ.EOP.Contracts.DTOs.Tenancy.AddBaseDomain;
namespace AMREZ.EOP.Abstractions.Applications.UseCases.Tenancy;
public interface IAddBaseDomainUseCase
{
Task<AddBaseDomainResponse?> ExecuteAsync(AddBaseDomainRequest request, CancellationToken ct = default);
}

View File

@@ -0,0 +1,8 @@
using AMREZ.EOP.Contracts.DTOs.Tenancy.CreateTenant;
namespace AMREZ.EOP.Abstractions.Applications.UseCases.Tenancy;
public interface ICreateTenantUseCase
{
Task<CreateTenantResponse?> ExecuteAsync(CreateTenantRequest request, CancellationToken ct = default);
}

View File

@@ -0,0 +1,6 @@
namespace AMREZ.EOP.Abstractions.Applications.UseCases.Tenancy;
public interface IDeleteTenantUseCase
{
Task<bool> ExecuteAsync(string tenantKey, CancellationToken ct = default);
}

View File

@@ -0,0 +1,8 @@
using AMREZ.EOP.Contracts.DTOs.Tenancy.ListDomains;
namespace AMREZ.EOP.Abstractions.Applications.UseCases.Tenancy;
public interface IListDomainsUseCase
{
Task<ListDomainsResponse?> ExecuteAsync(ListDomainsRequest request, CancellationToken ct = default);
}

View File

@@ -0,0 +1,8 @@
using AMREZ.EOP.Contracts.DTOs.Tenancy.ListTenants;
namespace AMREZ.EOP.Abstractions.Applications.UseCases.Tenancy;
public interface IListTenantsUseCase
{
Task<ListTenantsResponse?> ExecuteAsync(ListTenantsRequest request, CancellationToken ct = default);
}

View File

@@ -0,0 +1,8 @@
using AMREZ.EOP.Contracts.DTOs.Tenancy.MapDomain;
namespace AMREZ.EOP.Abstractions.Applications.UseCases.Tenancy;
public interface IMapDomainUseCase
{
Task<MapDomainResponse?> ExecuteAsync(MapDomainRequest request, CancellationToken ct = default);
}

View File

@@ -0,0 +1,8 @@
using AMREZ.EOP.Contracts.DTOs.Tenancy.RemoveBaseDomain;
namespace AMREZ.EOP.Abstractions.Applications.UseCases.Tenancy;
public interface IRemoveBaseDomainUseCase
{
Task<RemoveBaseDomainResponse?> ExecuteAsync(RemoveBaseDomainRequest request, CancellationToken ct = default);
}

View File

@@ -0,0 +1,6 @@
namespace AMREZ.EOP.Abstractions.Applications.UseCases.Tenancy;
public interface ITenantProvisioner
{
Task ProvisionAsync(string tenantKey, CancellationToken ct = default);
}

View File

@@ -0,0 +1,8 @@
using AMREZ.EOP.Contracts.DTOs.Tenancy.UnmapDomain;
namespace AMREZ.EOP.Abstractions.Applications.UseCases.Tenancy;
public interface IUnmapDomainUseCase
{
Task<UnmapDomainResponse?> ExecuteAsync(UnmapDomainRequest request, CancellationToken ct = default);
}

View File

@@ -0,0 +1,8 @@
using AMREZ.EOP.Contracts.DTOs.Tenancy.UpdateTenant;
namespace AMREZ.EOP.Abstractions.Applications.UseCases.Tenancy;
public interface IUpdateTenantUseCase
{
Task<UpdateTenantResponse?> ExecuteAsync(UpdateTenantRequest request, CancellationToken ct = default);
}