import dedent from 'dedent' import { z } from 'zod' import { BaseNode, nodeType, objectId } from '../base' export const SlabNode = BaseNode.extend({ id: objectId('slab'), type: nodeType('slab'), // Specific props // Polygon boundary - array of [x, z] coordinates defining the slab polygon: z.array(z.tuple([z.number(), z.number()])), elevation: z.number().default(0.05), // Elevation in meters }).describe( dedent` Slab node - used to represent a slab/floor in the building - polygon: array of [x, z] points defining the slab boundary - elevation: elevation in meters `, ) export type SlabNode = z.infer