/* generated using openapi-typescript-codegen -- do not edit */ /* istanbul ignore file */ /* tslint:disable */ /* eslint-disable */ import type { DownspoutCountInput } from '../models/DownspoutCountInput'; import type { DownspoutCountResult } from '../models/DownspoutCountResult'; import type { GutterMaterialInput } from '../models/GutterMaterialInput'; import type { GutterMaterialResult } from '../models/GutterMaterialResult'; import type { GutterSizingInput } from '../models/GutterSizingInput'; import type { GutterSizingResult } from '../models/GutterSizingResult'; import type { CancelablePromise } from '../core/CancelablePromise'; import { OpenAPI } from '../core/OpenAPI'; import { request as __request } from '../core/request'; export class CalcGuttersService { /** * Recommended K-style gutter size by roof area + rainfall + pitch * @returns GutterSizingResult Successful Response * @throws ApiError */ public static calcGuttersGutterSizing({ requestBody, }: { requestBody: GutterSizingInput, }): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/v1/calc/gutters/gutter-sizing', body: requestBody, mediaType: 'application/json', errors: { 422: `Validation Error`, }, }); } /** * Downspout count (1 per 35-40 LF gutter OR per 600-1200 sqft) * @returns DownspoutCountResult Successful Response * @throws ApiError */ public static calcGuttersDownspoutCount({ requestBody, }: { requestBody: DownspoutCountInput, }): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/v1/calc/gutters/downspout-count', body: requestBody, mediaType: 'application/json', errors: { 422: `Validation Error`, }, }); } /** * Gutter material: LF + downspout + hangers + end caps + corners * @returns GutterMaterialResult Successful Response * @throws ApiError */ public static calcGuttersGutterMaterial({ requestBody, }: { requestBody: GutterMaterialInput, }): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/v1/calc/gutters/gutter-material', body: requestBody, mediaType: 'application/json', errors: { 422: `Validation Error`, }, }); } }