UNPKG

@hasna/domains

Version:

Domain portfolio, registrar, marketplace, and DNS management for AI agents — CLI + MCP + HTTP API + SDK, shared account API and PostgreSQL

56 lines • 4.75 kB
/** * Routed account-data facade. Every operation resolves the shared HTTP store * afresh; no CLI, MCP or SDK operation selects a local SQLite database. * Record modules supply shared types/constants and explicit storage fixtures. */ export type { Domain, DomainStatus, CreateDomainInput, UpdateDomainInput, ListDomainsOptions, DomainStats, DomainOffer, CreateDomainOfferInput, DomainOfferStatus, DomainEmailLink, CreateDomainEmailLinkInput, DomainEmailType, DomainDetails, RecordDomainPurchaseInput, } from "./domain-records.js"; export { DOMAIN_STATUSES, DOMAIN_OFFER_STATUSES, DOMAIN_EMAIL_TYPES, rowToDomain, rowToDomainOffer, rowToDomainEmailLink, } from "./domain-records.js"; export type { DnsRecord, CreateDnsRecordInput, UpdateDnsRecordInput } from "./dns-records.js"; export { rowToDnsRecord } from "./dns-records.js"; export type { Alert, CreateAlertInput } from "./alerts.js"; export type { WhoisResult, DnsPropagationResult, SslCheckResult, ZoneImportResult, SubdomainResult, DnsValidationIssue, DnsValidationResult, } from "./dns-tools.js"; export { whoisLookup, checkDnsPropagation, checkSsl, exportZoneFile, importZoneFile, discoverSubdomains, validateDns, } from "./dns-tools.js"; export type { BulkCheckResult } from "./monitoring.js"; export { exportPortfolio, checkAllDomains } from "./monitoring.js"; import type { Domain, CreateDomainInput, UpdateDomainInput, ListDomainsOptions, DomainStats, DomainOffer, CreateDomainOfferInput, DomainEmailLink, CreateDomainEmailLinkInput, DomainDetails, RecordDomainPurchaseInput, DomainStatus } from "./domain-records.js"; import type { DnsRecord, CreateDnsRecordInput, UpdateDnsRecordInput } from "./dns-records.js"; import type { Alert, CreateAlertInput } from "./alerts.js"; export declare function createDomain(input: CreateDomainInput): Promise<Domain>; export declare function getDomain(id: string): Promise<Domain | null>; export declare function getDomainByName(name: string): Promise<Domain | null>; export declare function getDomainByIdentifier(identifier: string): Promise<Domain | null>; export declare function getDomainDetails(identifier: string): Promise<DomainDetails | null>; export declare function listDomains(options?: ListDomainsOptions): Promise<Domain[]>; export declare function updateDomain(id: string, input: UpdateDomainInput): Promise<Domain | null>; export declare function deleteDomain(id: string): Promise<boolean>; export declare function countDomains(): Promise<number>; export declare function searchDomains(query: string): Promise<Domain[]>; export declare function getByRegistrar(registrar: string): Promise<Domain[]>; export declare function listExpiring(days: number, options?: { includeLapsed?: boolean; }): Promise<Domain[]>; export declare function listSslExpiring(days: number, options?: { includeLapsed?: boolean; }): Promise<Domain[]>; export declare function listPastExpiry(): Promise<Domain[]>; export declare function listSslPastExpiry(): Promise<Domain[]>; export declare function getDomainStats(): Promise<DomainStats>; export declare function markDomainPremium(identifier: string, premiumPrice: number, standardPrice?: number): Promise<Domain | null>; export declare function updateDomainLifecycleStatus(identifier: string, status: DomainStatus, notes?: string): Promise<Domain | null>; export declare function recordDomainPurchase(identifier: string, input: RecordDomainPurchaseInput): Promise<Domain | null>; export declare function createDomainOffer(input: CreateDomainOfferInput): Promise<DomainOffer>; export declare function getDomainOffer(id: string): Promise<DomainOffer | null>; export declare function listDomainOffers(domainId: string): Promise<DomainOffer[]>; export declare function linkDomainEmail(input: CreateDomainEmailLinkInput): Promise<DomainEmailLink>; export declare function getDomainEmailLink(id: string): Promise<DomainEmailLink | null>; export declare function listDomainEmailLinks(domainId: string): Promise<DomainEmailLink[]>; export declare function createDnsRecord(input: CreateDnsRecordInput): Promise<DnsRecord>; export declare function getDnsRecord(id: string): Promise<DnsRecord | null>; export declare function listDnsRecords(domainId: string, type?: DnsRecord["type"]): Promise<DnsRecord[]>; export declare function updateDnsRecord(id: string, input: UpdateDnsRecordInput): Promise<DnsRecord | null>; export declare function deleteDnsRecord(id: string): Promise<boolean>; export declare function createAlert(input: CreateAlertInput): Promise<Alert>; export declare function getAlert(id: string): Promise<Alert | null>; export declare function listAlerts(domainId: string): Promise<Alert[]>; export declare function deleteAlert(id: string): Promise<boolean>; //# sourceMappingURL=domains.d.ts.map