/* generated using openapi-typescript-codegen -- do not edit */ /* istanbul ignore file */ /* tslint:disable */ /* eslint-disable */ import type { BoardFeetInput } from '../models/BoardFeetInput'; import type { BoardFeetResult } from '../models/BoardFeetResult'; import type { HeaderSizeInput } from '../models/HeaderSizeInput'; import type { HeaderSizeResult } from '../models/HeaderSizeResult'; import type { JoistCountInput } from '../models/JoistCountInput'; import type { JoistCountResult } from '../models/JoistCountResult'; import type { LinearFeetForWallInput } from '../models/LinearFeetForWallInput'; import type { LinearFeetForWallResult } from '../models/LinearFeetForWallResult'; import type { PlateCountInput } from '../models/PlateCountInput'; import type { PlateCountResult } from '../models/PlateCountResult'; import type { StudCountInput } from '../models/StudCountInput'; import type { StudCountResult } from '../models/StudCountResult'; import type { CancelablePromise } from '../core/CancelablePromise'; import { OpenAPI } from '../core/OpenAPI'; import { request as __request } from '../core/request'; export class CalcLumberService { /** * Stud + plate linear feet for a wall (16in OC residential) * @returns LinearFeetForWallResult Successful Response * @throws ApiError */ public static calcLumberLinearFeet({ requestBody, }: { requestBody: LinearFeetForWallInput, }): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/v1/calc/lumber/linear-feet', body: requestBody, mediaType: 'application/json', errors: { 422: `Validation Error`, }, }); } /** * Board feet (t × w × L / 144) per piece + total * @returns BoardFeetResult Successful Response * @throws ApiError */ public static calcLumberBoardFeet({ requestBody, }: { requestBody: BoardFeetInput, }): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/v1/calc/lumber/board-feet', body: requestBody, mediaType: 'application/json', errors: { 422: `Validation Error`, }, }); } /** * Stud count with opening adjustments + waste * @returns StudCountResult Successful Response * @throws ApiError */ public static calcLumberStudCount({ requestBody, }: { requestBody: StudCountInput, }): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/v1/calc/lumber/stud-count', body: requestBody, mediaType: 'application/json', errors: { 422: `Validation Error`, }, }); } /** * Floor/ceiling joist count for span × length * @returns JoistCountResult Successful Response * @throws ApiError */ public static calcLumberJoistCount({ requestBody, }: { requestBody: JoistCountInput, }): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/v1/calc/lumber/joist-count', body: requestBody, mediaType: 'application/json', errors: { 422: `Validation Error`, }, }); } /** * Header lumber size lookup by opening width (IRC R602.7) * @returns HeaderSizeResult Successful Response * @throws ApiError */ public static calcLumberHeaderSize({ requestBody, }: { requestBody: HeaderSizeInput, }): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/v1/calc/lumber/header-size', body: requestBody, mediaType: 'application/json', errors: { 422: `Validation Error`, }, }); } /** * Top/bottom plate linear feet + stock pieces * @returns PlateCountResult Successful Response * @throws ApiError */ public static calcLumberPlateCount({ requestBody, }: { requestBody: PlateCountInput, }): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/v1/calc/lumber/plate-count', body: requestBody, mediaType: 'application/json', errors: { 422: `Validation Error`, }, }); } }