@hasna/domains
Version:
Domain portfolio, registrar, marketplace, and DNS management for AI agents — CLI + MCP + HTTP API + SDK, shared account API and PostgreSQL
28 lines • 1.58 kB
TypeScript
/**
* Routed domain-reputation facade. All reads/writes go through the resolved
* {@link DomainsStore}; the sqlite-backed `domain-reputation` module is only
* reached via LocalStore. Blacklist probing (`checkDnsBlacklist`) is a pure
* operation re-exported from the backing module.
*/
export type { DomainReputation, CreateReputationInput } from "./domain-reputation.js";
export { checkDnsBlacklist } from "./domain-reputation.js";
import type { DomainReputation, CreateReputationInput } from "./domain-reputation.js";
export declare function upsertDomainReputation(input: CreateReputationInput): Promise<DomainReputation>;
export declare function getDomainReputation(domainId: string): Promise<DomainReputation | null>;
export declare function getDomainReputationByName(domainName: string): Promise<DomainReputation | null>;
export declare function updateDomainReputation(id: string, input: Partial<CreateReputationInput>): Promise<DomainReputation | null>;
export declare function listBlacklistedDomains(): Promise<DomainReputation[]>;
export declare function listHighThreatDomains(threshold?: number): Promise<DomainReputation[]>;
export declare function deleteDomainReputation(id: string): Promise<boolean>;
/**
* Run a full reputation check on a domain and save the results, routing every
* read/write through the resolved store.
*/
export declare function checkDomainReputation(domainName: string): Promise<{
reputation: DomainReputation | null;
dnsBlacklist: {
listed: boolean;
zones: string[];
};
}>;
//# sourceMappingURL=reputation.d.ts.map