/* generated using openapi-typescript-codegen -- do not edit */ /* istanbul ignore file */ /* tslint:disable */ /* eslint-disable */ import type { BlocksForWallInput } from '../models/BlocksForWallInput'; import type { BlocksForWallResult } from '../models/BlocksForWallResult'; import type { ConcreteYardsInput } from '../models/ConcreteYardsInput'; import type { ConcreteYardsResult } from '../models/ConcreteYardsResult'; import type { FootingsInput } from '../models/FootingsInput'; import type { FootingsResult } from '../models/FootingsResult'; import type { FoundationWallsInput } from '../models/FoundationWallsInput'; import type { FoundationWallsResult } from '../models/FoundationWallsResult'; import type { RebarQuantityInput } from '../models/RebarQuantityInput'; import type { RebarQuantityResult } from '../models/RebarQuantityResult'; import type { SlabThicknessInput } from '../models/SlabThicknessInput'; import type { SlabThicknessResult } from '../models/SlabThicknessResult'; import type { CancelablePromise } from '../core/CancelablePromise'; import { OpenAPI } from '../core/OpenAPI'; import { request as __request } from '../core/request'; export class CalcConcreteService { /** * Cubic yards of concrete + bag counts for a slab pour * @returns ConcreteYardsResult Successful Response * @throws ApiError */ public static calcConcreteYards({ requestBody, }: { requestBody: ConcreteYardsInput, }): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/v1/calc/concrete/yards', body: requestBody, mediaType: 'application/json', errors: { 422: `Validation Error`, }, }); } /** * CMU block count + mortar bags for a wall * @returns BlocksForWallResult Successful Response * @throws ApiError */ public static calcConcreteBlocks({ requestBody, }: { requestBody: BlocksForWallInput, }): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/v1/calc/concrete/blocks', body: requestBody, mediaType: 'application/json', errors: { 422: `Validation Error`, }, }); } /** * Concrete for linear footings (perimeter foundation) * @returns FootingsResult Successful Response * @throws ApiError */ public static calcConcreteFootings({ requestBody, }: { requestBody: FootingsInput, }): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/v1/calc/concrete/footings', body: requestBody, mediaType: 'application/json', errors: { 422: `Validation Error`, }, }); } /** * Concrete for foundation walls (length × height × thickness) * @returns FoundationWallsResult Successful Response * @throws ApiError */ public static calcConcreteFoundationWalls({ requestBody, }: { requestBody: FoundationWallsInput, }): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/v1/calc/concrete/foundation-walls', body: requestBody, mediaType: 'application/json', errors: { 422: `Validation Error`, }, }); } /** * Recommended slab thickness by use case (ACI 332 / IRC R506) * @returns SlabThicknessResult Successful Response * @throws ApiError */ public static calcConcreteSlabThickness({ requestBody, }: { requestBody: SlabThicknessInput, }): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/v1/calc/concrete/slab-thickness', body: requestBody, mediaType: 'application/json', errors: { 422: `Validation Error`, }, }); } /** * Rebar linear feet + piece count for a slab grid * @returns RebarQuantityResult Successful Response * @throws ApiError */ public static calcConcreteRebar({ requestBody, }: { requestBody: RebarQuantityInput, }): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/v1/calc/concrete/rebar', body: requestBody, mediaType: 'application/json', errors: { 422: `Validation Error`, }, }); } }