const assetAnalysisDataSchema: ZodDiscriminatedUnion<[ZodObject<{ kind: ZodLiteral<"model">; dimensions: ZodNullable<ZodObject<{ widthMeters: ZodNumber; depthMeters: ZodNumber; heightMeters: ZodNumber; unitSource: ZodEnum<{ unknown: "unknown"; format-defined: "format-defined"; declared: "declared"; assumed: "assumed"; }>; measurementBasis: ZodString; }, $strip>>; meshCount: ZodNumber; geometryCount: ZodNumber; triangleCount: ZodNumber; vertexCount: ZodNumber; materialCount: ZodNumber; textureCount: ZodNumber; textures: ZodArray<ZodObject<{ id: ZodString; path: ZodNullable<ZodString>; widthPixels: ZodNullable<ZodNumber>; heightPixels: ZodNullable<ZodNumber>; format: ZodNullable<ZodString>; mimeType: ZodNullable<ZodString>; byteSize: ZodNullable<ZodNumber>; mipLevelCount: ZodOptional<ZodNullable<ZodNumber>>; colorSpace: ZodOptional<ZodNullable<ZodString>>; usages: ZodOptional<ZodArray<ZodString>>; }, $strip>>; }, $strip>, ZodObject<{ version: ZodOptional<ZodString>; colorspace: ZodOptional<ZodString>; materials: ZodArray<ZodObject<{ name: ZodOptional<ZodString>; category: ZodString; }, $strip>>; nodeGraphCount: ZodNumber; topLevelNodeCount: ZodNumber; referencedTextures: ZodArray<ZodString>; warnings: ZodArray<ZodString>; kind: ZodLiteral<"material">; nodeCount: ZodNumber; textureCount: ZodNumber; textures: ZodArray<ZodObject<{ id: ZodString; path: ZodNullable<ZodString>; widthPixels: ZodNullable<ZodNumber>; heightPixels: ZodNullable<ZodNumber>; format: ZodNullable<ZodString>; mimeType: ZodNullable<ZodString>; byteSize: ZodNullable<ZodNumber>; mipLevelCount: ZodOptional<ZodNullable<ZodNumber>>; colorSpace: ZodOptional<ZodNullable<ZodString>>; usages: ZodOptional<ZodArray<ZodString>>; }, $strip>>; }, $strip>, ZodObject<{ version: ZodString; metadata: ZodRecord<ZodString, ZodString>; photometricType: ZodNumber; photometricTypeName: ZodEnum<{ A: "A"; B: "B"; C: "C"; }>; photometry: ZodEnum<{ absolute: "absolute"; relative: "relative"; }>; manufacturer: ZodString; luminaire: ZodString; lightSource: ZodString; lampCatalog: ZodString; lampCount: ZodNumber; lumensPerLamp: ZodNumber; inputWatts: ZodNumber; peakCandela: ZodNumber; verticalAngles: ZodNumber; horizontalAngles: ZodNumber; units: ZodEnum<{ feet: "feet"; meters: "meters"; }>; dimensions: ZodObject<{ width: ZodNumber; length: ZodNumber; height: ZodNumber; }, $strip>; hasTilt: ZodBoolean; warnings: ZodArray<ZodString>; kind: ZodLiteral<"light">; luminousFluxLumens: ZodNullable<ZodNumber>; efficacyLumensPerWatt: ZodNullable<ZodNumber>; beamAngleDegrees: ZodNullable<ZodNumber>; fieldAngleDegrees: ZodNullable<ZodNumber>; declaredLampFluxLumens: ZodOptional<ZodNullable<ZodNumber>>; downwardFluxLumens: ZodOptional<ZodNullable<ZodNumber>>; upwardFluxLumens: ZodOptional<ZodNullable<ZodNumber>>; metricsTiltDegrees: ZodOptional<ZodNumber>; beamAngles: ZodOptional<ZodArray<ZodObject<{ horizontalDegrees: ZodNumber; peakDirectionDegrees: ZodNumber; peakCandela: ZodNumber; beamAngleDegrees: ZodNullable<ZodNumber>; fieldAngleDegrees: ZodNullable<ZodNumber>; beamAngleStatus: ZodEnum<{ ok: "ok"; no-light: "no-light"; no-crossing: "no-crossing"; multiple-lobes: "multiple-lobes"; }>; fieldAngleStatus: ZodEnum<{ ok: "ok"; no-light: "no-light"; no-crossing: "no-crossing"; multiple-lobes: "multiple-lobes"; }>; }, $strip>>>; metricsStatus: ZodEnum<{ unavailable: "unavailable"; supported: "supported"; unsupported: "unsupported"; }>; }, $strip>, ZodObject<{ kind: ZodLiteral<"envmap">; widthPixels: ZodNumber; heightPixels: ZodNumber; format: ZodString; colorSpace: ZodString; projection: ZodEnum<{ unknown: "unknown"; equirectangular: "equirectangular"; }>; brightnessUnit: ZodEnum<{ relative: "relative"; cd/m2: "cd/m2"; }>; calibration: ZodNullable<ZodString>; minimumBrightness: ZodNumber; maximumBrightness: ZodNumber; averageBrightness: ZodNumber; percentile01Brightness: ZodNumber; percentile99Brightness: ZodNumber; dynamicRangeStops: ZodNullable<ZodNumber>; }, $strip>], "kind">