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 @@
namespace AMREZ.EOP.Contracts.DTOs.Tenancy.AddBaseDomain;
public sealed class AddBaseDomainRequest
{
public string TenantKey { get; set; } = default!;
public string BaseDomain { get; set; } = default!;
public string? Tenant { get; set; }
}

View File

@@ -0,0 +1,5 @@
namespace AMREZ.EOP.Contracts.DTOs.Tenancy.AddBaseDomain;
public sealed record AddBaseDomainResponse(
string BaseDomain
);

View File

@@ -0,0 +1,14 @@
using AMREZ.EOP.Domain.Shared.Tenancy;
namespace AMREZ.EOP.Contracts.DTOs.Tenancy.CreateTenant;
public sealed class CreateTenantRequest
{
public string TenantKey { get; set; } = default!;
public string? Schema { get; set; }
public string? ConnectionString { get; set; }
public TenantMode Mode { get; set; } = TenantMode.Rls;
public bool IsActive { get; set; } = true;
public string? Tenant { get; set; }
}

View File

@@ -0,0 +1,5 @@
namespace AMREZ.EOP.Contracts.DTOs.Tenancy.CreateTenant;
public sealed record CreateTenantResponse(
string TenantKey
);

View File

@@ -0,0 +1,7 @@
namespace AMREZ.EOP.Contracts.DTOs.Tenancy.ListDomains;
public sealed class ListDomainsRequest
{
public string? TenantKey { get; set; }
public string? Tenant { get; set; }
}

View File

@@ -0,0 +1,12 @@
namespace AMREZ.EOP.Contracts.DTOs.Tenancy.ListDomains;
public sealed record DomainDto(
string Domain,
string? TenantKey,
bool IsPlatformBaseDomain,
bool IsActive,
DateTimeOffset UpdatedAtUtc);
public sealed record ListDomainsResponse(
IReadOnlyList<DomainDto> Items
);

View File

@@ -0,0 +1,7 @@
namespace AMREZ.EOP.Contracts.DTOs.Tenancy.ListTenants;
public sealed class ListTenantsRequest
{
public string TenantKey { get; set; } = default!;
public string? Tenant { get; set; }
}

View File

@@ -0,0 +1,15 @@
using AMREZ.EOP.Domain.Shared.Tenancy;
namespace AMREZ.EOP.Contracts.DTOs.Tenancy.ListTenants;
public sealed record TenantDto(
string TenantKey,
string? Schema,
string? ConnectionString,
TenantMode Mode,
bool IsActive,
DateTimeOffset UpdatedAtUtc);
public sealed record ListTenantsResponse(
IReadOnlyList<TenantDto> Items
);

View File

@@ -0,0 +1,8 @@
namespace AMREZ.EOP.Contracts.DTOs.Tenancy.MapDomain;
public sealed class MapDomainRequest
{
public string TenantKey { get; set; } = default!;
public string Domain { get; set; } = default!;
public string? Tenant { get; set; }
}

View File

@@ -0,0 +1,6 @@
namespace AMREZ.EOP.Contracts.DTOs.Tenancy.MapDomain;
public sealed record MapDomainResponse(
string Domain,
string TenantKey
);

View File

@@ -0,0 +1,8 @@
namespace AMREZ.EOP.Contracts.DTOs.Tenancy.RemoveBaseDomain;
public sealed class RemoveBaseDomainRequest
{
public string TenantKey { get; set; } = default!;
public string BaseDomain { get; set; } = default!;
public string? Tenant { get; set; }
}

View File

@@ -0,0 +1,5 @@
namespace AMREZ.EOP.Contracts.DTOs.Tenancy.RemoveBaseDomain;
public sealed record RemoveBaseDomainResponse(
string BaseDomain
);

View File

@@ -0,0 +1,8 @@
namespace AMREZ.EOP.Contracts.DTOs.Tenancy.UnmapDomain;
public sealed class UnmapDomainRequest
{
public string TenantKey { get; set; } = default!;
public string Domain { get; set; } = default!;
public string? Tenant { get; set; }
}

View File

@@ -0,0 +1,5 @@
namespace AMREZ.EOP.Contracts.DTOs.Tenancy.UnmapDomain;
public sealed record UnmapDomainResponse(
string Domain
);

View File

@@ -0,0 +1,14 @@
using AMREZ.EOP.Domain.Shared.Tenancy;
namespace AMREZ.EOP.Contracts.DTOs.Tenancy.UpdateTenant;
public sealed class UpdateTenantRequest
{
public string TenantKey { get; set; } = default!;
public string? Schema { get; set; }
public string? ConnectionString { get; set; }
public TenantMode? Mode { get; set; }
public bool? IsActive { get; set; }
public DateTimeOffset? IfUnmodifiedSince { get; set; }
public string? Tenant { get; set; }
}

View File

@@ -0,0 +1,6 @@
namespace AMREZ.EOP.Contracts.DTOs.Tenancy.UpdateTenant;
public sealed record UpdateTenantResponse(
string TenantKey,
DateTimeOffset UpdatedAtUtc
);