namespace AmpDAL.DTO.API; public class APIDTO { public long ApiId { get; set; } public int TenantId { get; set; } public string ApiKey { get; set; } = string.Empty; public string ApiName { get; set; } = string.Empty; public string? Description { get; set; } public byte ApiKind { get; set; } public byte ApiType { get; set; } public byte Criticality { get; set; } public byte LifecycleStatus { get; set; } public byte VisibilityLevel { get; set; } public byte ApiProviderType { get; set; } public byte ExposureType { get; set; } public byte IsHeadlessEnabled { get; set; } public string? OwnerTeam { get; set; } public string? BusinessOwner { get; set; } public byte RuntimeType { get; set; } public byte Technology { get; set; } public string? RepoUrl { get; set; } public string? PipelineRef { get; set; } public int ProviderId { get; set; } public int CategoryId { get; set; } public int ApiDomainId { get; set; } // ✅ NEW public string? Geography { get; set; } public string? RegulatoryImpact { get; set; } public string? RiskRating { get; set; } public string? SlaReference { get; set; } public string? Remarks { get; set; } // ✅ NEW CONTENT FIELDS public string? AboutApi { get; set; } public string? KeyFeatures { get; set; } public string? UseCases { get; set; } public string? QuickStart { get; set; } // Standard Fields public short SortOrder { get; set; } public byte Status { get; set; } public short Version { get; set; } public byte SourceType { get; set; } // Audit public int CreatedById { get; set; } public DateTime CreatedOn { get; set; } public int ModifiedById { get; set; } public DateTime ModifiedOn { get; set; } } public class APISaveDTO { public long ApiId { get; set; } public int TenantId { get; set; } public string ApiKey { get; set; } = string.Empty; public string ApiName { get; set; } = string.Empty; public string? Description { get; set; } public byte ApiKind { get; set; } public byte ApiType { get; set; } public byte Criticality { get; set; } public byte LifecycleStatus { get; set; } public byte VisibilityLevel { get; set; } public byte ApiProviderType { get; set; } public byte ExposureType { get; set; } public byte IsHeadlessEnabled { get; set; } public string? OwnerTeam { get; set; } public string? BusinessOwner { get; set; } public byte RuntimeType { get; set; } public byte Technology { get; set; } public string? RepoUrl { get; set; } public string? PipelineRef { get; set; } public int ProviderId { get; set; } public int CategoryId { get; set; } public int ApiDomainId { get; set; } // ✅ NEW public string? Geography { get; set; } public string? RegulatoryImpact { get; set; } public string? RiskRating { get; set; } public string? SlaReference { get; set; } public string? Remarks { get; set; } // ✅ NEW CONTENT FIELDS public string? AboutApi { get; set; } public string? KeyFeatures { get; set; } public string? UseCases { get; set; } public string? QuickStart { get; set; } // Standard Fields public short SortOrder { get; set; } public byte Status { get; set; } public short Version { get; set; } public byte SourceType { get; set; } // Audit public int CreatedById { get; set; } public DateTime CreatedOn { get; set; } public int ModifiedById { get; set; } public DateTime ModifiedOn { get; set; } }