trillion-widget
Version:
Trillion AR Widget
45 lines (44 loc) • 1.76 kB
TypeScript
import { JewelryTypeName } from '../typings/jewelry-type';
import { MaterialColorDto } from './material-color.dto';
import { DiamondCutDto } from './diamond-cut.dto';
import { PosteffectsConfigDto } from './posteffects-config.dto';
import { ReflectionMapDto } from './reflection-map.dto';
import { DiamondBandDto } from './diamond-band.dto';
import { StoneHaloDto } from './stone-halo.dto';
import { StoneSizeDto } from './stone-size.dto';
import { MaterialParams } from './materials.dto';
export declare abstract class BaseConfigDto {
readonly sku: string;
readonly previewImageUrl?: string;
readonly modelPath: string;
readonly category: JewelryTypeName;
readonly linkToProduct: string;
readonly buyItNowEnabledViewer?: boolean;
readonly buyItNowEnabledWidget?: boolean;
readonly reflectionMap?: ReflectionMapDto;
readonly envMapRotation?: {
x: number;
y: number;
z: number;
};
readonly rotateEnvMapWithCamera?: boolean;
readonly backgroundColor?: number;
readonly applyEnvMapOnBackground?: boolean;
readonly environmentIntensity?: number;
readonly backgroundBlurriness?: number;
readonly backgroundRotation?: {
x: number;
y: number;
z: number;
};
readonly materialColors?: Array<MaterialColorDto>;
readonly diamondCuts?: Array<DiamondCutDto>;
readonly posteffectsConfig?: PosteffectsConfigDto;
readonly diamondBands?: Array<DiamondBandDto>;
readonly stoneHalos?: Array<StoneHaloDto>;
readonly stoneSizes?: Array<StoneSizeDto>;
readonly materials?: Record<string, MaterialParams> | Record<string, MaterialParams[]>;
readonly loaderImage?: string;
readonly createdAt?: string;
readonly updatedAt?: string;
}