Path: blob/main/src/publish/netlify/api/NetlifyClient.ts
6463 views
/* istanbul ignore file */1/* tslint:disable */2/* eslint-disable */34/*5* https://www.npmjs.com/package/openapi-typescript-codegen6* sudo npm install openapi-typescript-codegen -g7* openapi -i https://open-api.netlify.com/swagger.json -o netlify -c fetch --name NetlifyClient --useOptions --indent 28*/910import type { BaseHttpRequest } from "./core/BaseHttpRequest.ts";11import type { OpenAPIConfig } from "./core/OpenAPI.ts";12import { FetchHttpRequest } from "./core/FetchHttpRequest.ts";1314import { AccessTokenService } from "./services/AccessTokenService.ts";15import { AccountMembershipService } from "./services/AccountMembershipService.ts";16import { AccountTypeService } from "./services/AccountTypeService.ts";17import { AssetService } from "./services/AssetService.ts";18import { AssetPublicSignatureService } from "./services/AssetPublicSignatureService.ts";19import { AuditLogService } from "./services/AuditLogService.ts";20import { BuildService } from "./services/BuildService.ts";21import { BuildHookService } from "./services/BuildHookService.ts";22import { BuildLogMsgService } from "./services/BuildLogMsgService.ts";23import { DeployService } from "./services/DeployService.ts";24import { DeployedBranchService } from "./services/DeployedBranchService.ts";25import { DeployKeyService } from "./services/DeployKeyService.ts";26import { DnsZoneService } from "./services/DnsZoneService.ts";27import { FileService } from "./services/FileService.ts";28import { FormService } from "./services/FormService.ts";29import { FunctionService } from "./services/FunctionService.ts";30import { HookService } from "./services/HookService.ts";31import { HookTypeService } from "./services/HookTypeService.ts";32import { MemberService } from "./services/MemberService.ts";33import { MetadataService } from "./services/MetadataService.ts";34import { PaymentMethodService } from "./services/PaymentMethodService.ts";35import { ServiceService } from "./services/ServiceService.ts";36import { ServiceInstanceService } from "./services/ServiceInstanceService.ts";37import { SiteService } from "./services/SiteService.ts";38import { SniCertificateService } from "./services/SniCertificateService.ts";39import { SnippetService } from "./services/SnippetService.ts";40import { SplitTestService } from "./services/SplitTestService.ts";41import { SubmissionService } from "./services/SubmissionService.ts";42import { TicketService } from "./services/TicketService.ts";43import { UserService } from "./services/UserService.ts";44import { XInternalService } from "./services/XInternalService.ts";4546type HttpRequestConstructor = new (config: OpenAPIConfig) => BaseHttpRequest;4748export class NetlifyClient {49public readonly accessToken: AccessTokenService;50public readonly accountMembership: AccountMembershipService;51public readonly accountType: AccountTypeService;52public readonly asset: AssetService;53public readonly assetPublicSignature: AssetPublicSignatureService;54public readonly auditLog: AuditLogService;55public readonly build: BuildService;56public readonly buildHook: BuildHookService;57public readonly buildLogMsg: BuildLogMsgService;58public readonly deploy: DeployService;59public readonly deployedBranch: DeployedBranchService;60public readonly deployKey: DeployKeyService;61public readonly dnsZone: DnsZoneService;62public readonly file: FileService;63public readonly form: FormService;64public readonly function: FunctionService;65public readonly hook: HookService;66public readonly hookType: HookTypeService;67public readonly member: MemberService;68public readonly metadata: MetadataService;69public readonly paymentMethod: PaymentMethodService;70public readonly service: ServiceService;71public readonly serviceInstance: ServiceInstanceService;72public readonly site: SiteService;73public readonly sniCertificate: SniCertificateService;74public readonly snippet: SnippetService;75public readonly splitTest: SplitTestService;76public readonly submission: SubmissionService;77public readonly ticket: TicketService;78public readonly user: UserService;79public readonly xInternal: XInternalService;8081public readonly request: BaseHttpRequest;8283constructor(84config?: Partial<OpenAPIConfig>,85HttpRequest: HttpRequestConstructor = FetchHttpRequest,86) {87this.request = new HttpRequest({88BASE: config?.BASE ?? "https://api.netlify.com/api/v1",89VERSION: config?.VERSION ?? "2.9.0",90WITH_CREDENTIALS: config?.WITH_CREDENTIALS ?? false,91CREDENTIALS: config?.CREDENTIALS ?? "include",92TOKEN: config?.TOKEN,93USERNAME: config?.USERNAME,94PASSWORD: config?.PASSWORD,95HEADERS: config?.HEADERS,96ENCODE_PATH: config?.ENCODE_PATH,97});9899this.accessToken = new AccessTokenService(this.request);100this.accountMembership = new AccountMembershipService(this.request);101this.accountType = new AccountTypeService(this.request);102this.asset = new AssetService(this.request);103this.assetPublicSignature = new AssetPublicSignatureService(this.request);104this.auditLog = new AuditLogService(this.request);105this.build = new BuildService(this.request);106this.buildHook = new BuildHookService(this.request);107this.buildLogMsg = new BuildLogMsgService(this.request);108this.deploy = new DeployService(this.request);109this.deployedBranch = new DeployedBranchService(this.request);110this.deployKey = new DeployKeyService(this.request);111this.dnsZone = new DnsZoneService(this.request);112this.file = new FileService(this.request);113this.form = new FormService(this.request);114this.function = new FunctionService(this.request);115this.hook = new HookService(this.request);116this.hookType = new HookTypeService(this.request);117this.member = new MemberService(this.request);118this.metadata = new MetadataService(this.request);119this.paymentMethod = new PaymentMethodService(this.request);120this.service = new ServiceService(this.request);121this.serviceInstance = new ServiceInstanceService(this.request);122this.site = new SiteService(this.request);123this.sniCertificate = new SniCertificateService(this.request);124this.snippet = new SnippetService(this.request);125this.splitTest = new SplitTestService(this.request);126this.submission = new SubmissionService(this.request);127this.ticket = new TicketService(this.request);128this.user = new UserService(this.request);129this.xInternal = new XInternalService(this.request);130}131}132133134