/* generated using openapi-typescript-codegen -- do not edit */ /* istanbul ignore file */ /* tslint:disable */ /* eslint-disable */ import type { BreakerCountInput } from '../models/BreakerCountInput'; import type { BreakerCountResult } from '../models/BreakerCountResult'; import type { ConduitFillInput } from '../models/ConduitFillInput'; import type { ConduitFillResult } from '../models/ConduitFillResult'; import type { PanelLoadInput } from '../models/PanelLoadInput'; import type { PanelLoadResult } from '../models/PanelLoadResult'; import type { ReceptacleSpacingInput } from '../models/ReceptacleSpacingInput'; import type { ReceptacleSpacingResult } from '../models/ReceptacleSpacingResult'; import type { VoltageDropInput } from '../models/VoltageDropInput'; import type { VoltageDropResult } from '../models/VoltageDropResult'; import type { CancelablePromise } from '../core/CancelablePromise'; import { OpenAPI } from '../core/OpenAPI'; import { request as __request } from '../core/request'; export class CalcElectricalService { /** * Service panel load + demand (NEC 220.82, edition-aware) * @returns PanelLoadResult Successful Response * @throws ApiError */ public static calcElectricalPanelLoad({ requestBody, }: { requestBody: PanelLoadInput, }): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/v1/calc/electrical/panel-load', body: requestBody, mediaType: 'application/json', errors: { 422: `Validation Error`, }, }); } /** * Voltage drop calc + 3% pass/fail (NEC 210.19) * @returns VoltageDropResult Successful Response * @throws ApiError */ public static calcElectricalVoltageDrop({ requestBody, }: { requestBody: VoltageDropInput, }): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/v1/calc/electrical/voltage-drop', body: requestBody, mediaType: 'application/json', errors: { 422: `Validation Error`, }, }); } /** * Minimum conduit size for conductor count (NEC Ch.9 Table 1) * @returns ConduitFillResult Successful Response * @throws ApiError */ public static calcElectricalConduitFill({ requestBody, }: { requestBody: ConduitFillInput, }): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/v1/calc/electrical/conduit-fill', body: requestBody, mediaType: 'application/json', errors: { 422: `Validation Error`, }, }); } /** * Total breakers needed + AFCI/GFCI breakdown (NEC 210.8/210.12) * @returns BreakerCountResult Successful Response * @throws ApiError */ public static calcElectricalBreakerCount({ requestBody, }: { requestBody: BreakerCountInput, }): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/v1/calc/electrical/breaker-count', body: requestBody, mediaType: 'application/json', errors: { 422: `Validation Error`, }, }); } /** * Receptacle count for wall + countertop (NEC 210.52) * @returns ReceptacleSpacingResult Successful Response * @throws ApiError */ public static calcElectricalReceptacleSpacing({ requestBody, }: { requestBody: ReceptacleSpacingInput, }): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/v1/calc/electrical/receptacle-spacing', body: requestBody, mediaType: 'application/json', errors: { 422: `Validation Error`, }, }); } }