/* generated using openapi-typescript-codegen -- do not edit */ /* istanbul ignore file */ /* tslint:disable */ /* eslint-disable */ import type { CoverageAreaInput } from '../models/CoverageAreaInput'; import type { CoverageAreaResult } from '../models/CoverageAreaResult'; import type { PaintExteriorInput } from '../models/PaintExteriorInput'; import type { PaintExteriorResult } from '../models/PaintExteriorResult'; import type { PaintInteriorInput } from '../models/PaintInteriorInput'; import type { PaintInteriorResult } from '../models/PaintInteriorResult'; import type { PrimerInput } from '../models/PrimerInput'; import type { PrimerResult } from '../models/PrimerResult'; import type { SheenRecommendInput } from '../models/SheenRecommendInput'; import type { SheenRecommendResult } from '../models/SheenRecommendResult'; import type { CancelablePromise } from '../core/CancelablePromise'; import { OpenAPI } from '../core/OpenAPI'; import { request as __request } from '../core/request'; export class CalcPaintService { /** * Interior latex gallons (350 sqft/gal × coats) * @returns PaintInteriorResult Successful Response * @throws ApiError */ public static calcPaintInteriorGallons({ requestBody, }: { requestBody: PaintInteriorInput, }): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/v1/calc/paint/interior-gallons', body: requestBody, mediaType: 'application/json', errors: { 422: `Validation Error`, }, }); } /** * Exterior latex gallons by siding type (smooth/rough/stucco) * @returns PaintExteriorResult Successful Response * @throws ApiError */ public static calcPaintExteriorGallons({ requestBody, }: { requestBody: PaintExteriorInput, }): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/v1/calc/paint/exterior-gallons', body: requestBody, mediaType: 'application/json', errors: { 422: `Validation Error`, }, }); } /** * Primer gallons by surface type (drywall/wood/metal/masonry) * @returns PrimerResult Successful Response * @throws ApiError */ public static calcPaintPrimer({ requestBody, }: { requestBody: PrimerInput, }): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/v1/calc/paint/primer', body: requestBody, mediaType: 'application/json', errors: { 422: `Validation Error`, }, }); } /** * Total coverage area for N gallons of specific paint type * @returns CoverageAreaResult Successful Response * @throws ApiError */ public static calcPaintCoverage({ requestBody, }: { requestBody: CoverageAreaInput, }): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/v1/calc/paint/coverage', body: requestBody, mediaType: 'application/json', errors: { 422: `Validation Error`, }, }); } /** * Sheen recommendation by room type * @returns SheenRecommendResult Successful Response * @throws ApiError */ public static calcPaintSheenRecommend({ requestBody, }: { requestBody: SheenRecommendInput, }): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/v1/calc/paint/sheen-recommend', body: requestBody, mediaType: 'application/json', errors: { 422: `Validation Error`, }, }); } }