/** * 域名模型定义 */ export declare enum DnsRecordType { A = "A", AAAA = "AAAA", CNAME = "CNAME", MX = "MX", TXT = "TXT", NS = "NS", SOA = "SOA", PTR = "PTR", SRV = "SRV", CAA = "CAA" } export interface Domain { id: string; name: string; description: string; targetAddress: string; recordType: DnsRecordType; ttl?: number; priority?: number | null; admin: string; enabled: boolean; createdAt: Date; updatedAt: Date; creator?: string; updater?: string; tags?: string[]; metadata?: Record; } export interface CreateDomainData { name: string; description: string; targetAddress: string; recordType: DnsRecordType; ttl?: number; priority?: number | null; admin: string; enabled?: boolean; creator?: string; tags?: string[]; metadata?: Record; } export interface UpdateDomainData { name?: string; description?: string; targetAddress?: string; recordType?: DnsRecordType; ttl?: number; priority?: number | null; admin?: string; enabled?: boolean; updater?: string; tags?: string[]; metadata?: Record; }