Skip to main content

Variable: assetAnalysisSchema

const assetAnalysisSchema: ZodObject<{ schemaVersion: ZodLiteral<1>; sourceFileOid: ZodString; analyzerId: ZodString; analyzerVersion: ZodString; status: ZodEnum<{ unsupported: "unsupported"; pending: "pending"; running: "running"; succeeded: "succeeded"; failed: "failed"; }>; analyzedAt: ZodNullable<ZodISODateTime>; data: ZodNullable<ZodDiscriminatedUnion<[ZodObject<{ kind: ZodLiteral<"model">; dimensions: ZodNullable<ZodObject<{ widthMeters: ZodNumber; depthMeters: ZodNumber; heightMeters: ZodNumber; unitSource: ZodEnum<...>; measurementBasis: ZodString; }, $strip>>; meshCount: ZodNumber; geometryCount: ZodNumber; triangleCount: ZodNumber; vertexCount: ZodNumber; materialCount: ZodNumber; textureCount: ZodNumber; textures: ZodArray<ZodObject<{ id: ZodString; path: ZodNullable<...>; widthPixels: ZodNullable<...>; heightPixels: ZodNullable<...>; format: ZodNullable<...>; mimeType: ZodNullable<...>; byteSize: ZodNullable<...>; mipLevelCount: ZodOptional<...>; colorSpace: ZodOptional<...>; usages: ZodOptional<...>; }, $strip>>; }, $strip>, ZodObject<{ version: ZodOptional<ZodString>; colorspace: ZodOptional<ZodString>; materials: ZodArray<ZodObject<{ name: ZodOptional<...>; 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<...>; widthPixels: ZodNullable<...>; heightPixels: ZodNullable<...>; format: ZodNullable<...>; mimeType: ZodNullable<...>; byteSize: ZodNullable<...>; mipLevelCount: ZodOptional<...>; colorSpace: ZodOptional<...>; usages: ZodOptional<...>; }, $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: ...; peakDirectionDegrees: ...; peakCandela: ...; beamAngleDegrees: ...; fieldAngleDegrees: ...; beamAngleStatus: ...; fieldAngleStatus: ...; }, $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">>; validation: ZodNullable<ZodObject<{ status: ZodEnum<{ valid: "valid"; invalid: "invalid"; unassessed: "unassessed"; }>; validator: ZodString; validatorVersion: ZodString; rules: ZodArray<ZodString>; issues: ZodArray<ZodObject<{ code: ZodString; severity: ZodEnum<{ error: "error"; warning: "warning"; info: "info"; }>; message: ZodString; location: ZodOptional<ZodString>; }, $strip>>; }, $strip>>; diagnostics: ZodArray<ZodObject<{ code: ZodString; severity: ZodEnum<{ error: "error"; warning: "warning"; info: "info"; }>; message: ZodString; location: ZodOptional<ZodString>; }, $strip>>; }, $strip>