import * as plugins from '../plugins.js'; import type { IDnsEntry } from '../data/dns.js'; import type { IIdentity } from '../data/user.js'; export interface IRequest_Any_Cloudly_GetDnsEntries extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IRequest_Any_Cloudly_GetDnsEntries > { method: 'getDnsEntries'; request: { identity: IIdentity; zone?: string; // Optional filter by zone }; response: { dnsEntries: IDnsEntry[]; }; } export interface IRequest_Any_Cloudly_GetDnsEntryById extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IRequest_Any_Cloudly_GetDnsEntryById > { method: 'getDnsEntryById'; request: { identity: IIdentity; dnsEntryId: string; }; response: { dnsEntry: IDnsEntry; }; } export interface IRequest_Any_Cloudly_CreateDnsEntry extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IRequest_Any_Cloudly_CreateDnsEntry > { method: 'createDnsEntry'; request: { identity: IIdentity; dnsEntryData: IDnsEntry['data']; }; response: { dnsEntry: IDnsEntry; }; } export interface IRequest_Any_Cloudly_UpdateDnsEntry extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IRequest_Any_Cloudly_UpdateDnsEntry > { method: 'updateDnsEntry'; request: { identity: IIdentity; dnsEntryId: string; dnsEntryData: IDnsEntry['data']; }; response: { dnsEntry: IDnsEntry; }; } export interface IRequest_Any_Cloudly_DeleteDnsEntry extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IRequest_Any_Cloudly_DeleteDnsEntry > { method: 'deleteDnsEntry'; request: { identity: IIdentity; dnsEntryId: string; }; response: { success: boolean; }; } export interface IRequest_Any_Cloudly_GetDnsZones extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IRequest_Any_Cloudly_GetDnsZones > { method: 'getDnsZones'; request: { identity: IIdentity; }; response: { zones: string[]; }; }