export interface addConfigurationResponse {
    addConfiguration: Configuration;
}
export interface Configuration {
    id: String;
    configuration: any;
    sessionId: String;
    productMedia: ProductMedum;
}
export interface getDetailsResponse {
    data: ProductProperiesResponse;
}
export interface ProductProperiesResponse {
    getProductDetail: GetProductDetail;
    getTextureByProductID: GetTextureByProductId[];
}
export interface GetVarientByModelIdResponse {
    data: {
        getVarientByModelId: Varient[];
    };
}
export interface Varient {
    id: number;
    varientCode: string;
    varientName: string;
    configuration: string;
    media: ProductMedum;
}
export interface GetProductDetail {
    id: number;
    Name: string;
    code: string;
    camera: Camera;
    Categories: Category[];
    light: Light;
    environmentmap: any;
    orbitalsetting: OrbitalSettings;
    modelCount: number;
    models: Model[];
    workflow: any;
    textures: any;
    enableAr: any;
    arDetails: any;
    rendererSetting: RendererSetting;
    ProductMedia: ProductMedum[];
    Properties: Property[];
    __typename: string;
}
export interface Category {
    __typename: string;
    name: string;
}
export interface OrbitalSettings {
    enableRotate?: boolean;
    enableZoom?: boolean;
    autoRotate?: boolean;
    enablePan?: boolean;
    maxPolarAngle?: number;
    minAzimuthAngle?: number;
    maxZoom?: number;
    zoomSpeed?: number;
    rotateSpeed?: number;
    autoRotateSpeed?: number;
    panSpeed?: number;
    keyPanSpeed?: number;
    minPolarAngle?: number;
    minDistance?: number;
    minZoom?: number;
    maxDistance?: number;
    maxAzimuthAngle?: number;
    target?: {
        x: number;
        y: number;
        z: number;
    };
}
export interface Camera {
    type: string;
    x: number;
    y: number;
    z: number;
    fov: number;
    near: number;
    far: number;
    uniqueName: string;
}
export interface Light {
    Ambient: Ambient[];
    Spot: any[];
    Point: any[];
    Directional: Directional[];
    Hemisphere: Hemisphere[];
    ReactArea: any[];
}
export interface Ambient {
    uniqueName: string;
    intensity: number;
    color: string;
}
export interface Directional {
    color: string;
    intensity: number;
    uniqueName: string;
    x: number;
    y: number;
    z: number;
}
export interface Hemisphere {
    color: string;
    intensity: number;
    uniqueName: string;
    x: number;
    y: number;
    z: number;
    groundColor: string;
}
export interface Model {
    id: number;
    __typename: string;
}
export interface RendererSetting {
    toneMapping: number;
    antialias: boolean;
    outputEncoding: number;
    physicalCorrectLights: boolean;
    shadowMap: number;
    toneMappingExposure: number;
    gammaFactor: number;
    enableShadowMap: boolean;
}
export interface ProductMedum {
    id: number;
    downloadURL: any;
    Image_URL: string;
    altText: string;
    __typename: string;
}
export interface Property {
    id: number;
    name: string;
    PropertyValues: PropertyValue[];
    __typename: string;
}
export interface PropertyValue {
    id: number;
    name: string;
    Active: boolean;
    objects: Object[];
    ProductMedium?: ProductMedium2;
    __typename: string;
}
export interface Object {
    id: number;
    name: string;
    ismeshable: any;
    ProductMedium: ProductMedium;
    __typename: string;
}
export interface ProductMedium {
    id: number;
    Image_URL: string;
    altText: string;
    downloadURL: any;
    __typename: string;
}
export interface ProductMedium2 {
    id: number;
    downloadURL: any;
    Image_URL: string;
    altText: string;
    __typename: string;
}
export interface GetTextureByProductId {
    id: number;
    name: string;
    ProductMedium: ProductMedium3;
    createdby: string;
    createdAt: string;
    __typename: string;
}
export interface ProductMedium3 {
    id: number;
    Image_URL: string;
    Image_Alternate_Name: string;
    downloadURL: any;
    altText: string;
    mediaFormat: string;
    __typename: string;
}
export interface GetModelById {
    id: number;
    name: string;
    config: Config;
    ProductStatus: ProductStatus;
    price: number;
    sku: string;
    leadtime: string;
    active: boolean;
    image: string;
    configtoken: string;
    __typename: string;
}
export interface Config {
    modelName: string;
    editableObjects: string[];
    rules: Rules;
    plane: Plane;
    ciphertext: string;
    materials: string;
}
export interface Rules {
    u575: U575;
    u573: U573;
    u585: U585;
    u572: U572;
    u579: U579;
    u566: U566;
    u576: U576;
}
export interface U575 {
    __editableCategory: string;
    __path: string;
    __displayName: string;
    __displayImage: string;
    __editable: boolean;
    __editableName: string;
    __editableType: string;
    propertyId: number;
    propertyValueId: number;
    objectId: string;
    lock: boolean;
    editableTransform: EditableTransform;
    default: Default;
    children: Children;
    color: any[];
}
export interface EditableTransform {
    elements: number[];
}
export interface Default {
}
export interface Children {
    jersey_decor_logo: JerseyDecorLogo;
}
export interface JerseyDecorLogo {
    name: string;
    color: any[];
    material: Material[];
    defaultColor: string;
    editableTransform: EditableTransform2;
}
export interface Material {
    uuid: string;
    type: string;
    name: string;
    color: string;
    roughness: number;
    metalness: number;
    emissive: string;
    aoMapIntensity: number;
    bumpScale: number;
    envMapIntensity: number;
    side: number;
    depthFunc: number;
    depthTest: boolean;
    depthWrite: boolean;
    colorWrite: boolean;
    stencilWrite: boolean;
    stencilWriteMask: number;
    stencilFunc: number;
    stencilRef: number;
    stencilFuncMask: number;
    stencilFail: number;
    stencilZFail: number;
    stencilZPass: number;
    userData: UserData;
}
export interface UserData {
}
export interface EditableTransform2 {
    elements: number[];
}
export interface U573 {
    __editableCategory: string;
    __path: string;
    __displayName: string;
    __displayImage: string;
    __editable: boolean;
    __editableName: string;
    __editableType: string;
    propertyId: number;
    propertyValueId: number;
    objectId: string;
    lock: boolean;
    editableTransform: EditableTransform3;
    default: Default2;
    children: Children2;
    color: any[];
}
export interface EditableTransform3 {
    elements: number[];
}
export interface Default2 {
}
export interface Children2 {
    jersey_decor_player_name: JerseyDecorPlayerName;
}
export interface JerseyDecorPlayerName {
    name: string;
    color: any[];
    material: Material2[];
    defaultColor: string;
    editableTransform: EditableTransform4;
}
export interface Material2 {
    uuid: string;
    type: string;
    name: string;
    color: string;
    roughness: number;
    metalness: number;
    emissive: string;
    aoMapIntensity: number;
    bumpScale: number;
    envMapIntensity: number;
    side: number;
    depthFunc: number;
    depthTest: boolean;
    depthWrite: boolean;
    colorWrite: boolean;
    stencilWrite: boolean;
    stencilWriteMask: number;
    stencilFunc: number;
    stencilRef: number;
    stencilFuncMask: number;
    stencilFail: number;
    stencilZFail: number;
    stencilZPass: number;
    userData: UserData2;
}
export interface UserData2 {
}
export interface EditableTransform4 {
    elements: number[];
}
export interface U585 {
    __editableCategory: string;
    __path: string;
    __displayName: string;
    __displayImage: string;
    __editable: boolean;
    __editableName: string;
    __editableType: string;
    propertyId: number;
    propertyValueId: number;
    objectId: string;
    lock: boolean;
    editableTransform: EditableTransform5;
    default: Default3;
    children: Children3;
    color: any[];
}
export interface EditableTransform5 {
    elements: number[];
}
export interface Default3 {
}
export interface Children3 {
    jersey_neck_piping_lower: JerseyNeckPipingLower;
    jersey_neck_piping_middle: JerseyNeckPipingMiddle;
    jersey_neck_piping_top: JerseyNeckPipingTop;
}
export interface JerseyNeckPipingLower {
    name: string;
    color: any[];
    material: Material3[];
    defaultColor: string;
    texture: string[];
    editableTransform: EditableTransform6;
}
export interface Material3 {
    uuid: string;
    type: string;
    name: string;
    color: string;
    roughness: number;
    metalness: number;
    emissive: string;
    aoMapIntensity: number;
    bumpScale: number;
    envMapIntensity: number;
    side: number;
    depthFunc: number;
    depthTest: boolean;
    depthWrite: boolean;
    colorWrite: boolean;
    stencilWrite: boolean;
    stencilWriteMask: number;
    stencilFunc: number;
    stencilRef: number;
    stencilFuncMask: number;
    stencilFail: number;
    stencilZFail: number;
    stencilZPass: number;
    userData: UserData3;
}
export interface UserData3 {
    map: Map;
}
export interface Map {
    map: Map2;
}
export interface Map2 {
    url: string;
    flipY: boolean;
}
export interface EditableTransform6 {
    elements: number[];
}
export interface JerseyNeckPipingMiddle {
    name: string;
    color: any[];
    material: Material4[];
    defaultColor: string;
    texture: string[];
    editableTransform: EditableTransform7;
}
export interface Material4 {
    uuid: string;
    type: string;
    name: string;
    color: string;
    roughness: number;
    metalness: number;
    emissive: string;
    aoMapIntensity: number;
    bumpScale: number;
    envMapIntensity: number;
    side: number;
    depthFunc: number;
    depthTest: boolean;
    depthWrite: boolean;
    colorWrite: boolean;
    stencilWrite: boolean;
    stencilWriteMask: number;
    stencilFunc: number;
    stencilRef: number;
    stencilFuncMask: number;
    stencilFail: number;
    stencilZFail: number;
    stencilZPass: number;
    userData: UserData4;
}
export interface UserData4 {
    map: Map3;
}
export interface Map3 {
    map: Map4;
}
export interface Map4 {
    url: string;
    flipY: boolean;
}
export interface EditableTransform7 {
    elements: number[];
}
export interface JerseyNeckPipingTop {
    name: string;
    color: any[];
    material: Material5[];
    defaultColor: string;
    texture: string[];
    editableTransform: EditableTransform8;
}
export interface Material5 {
    uuid: string;
    type: string;
    name: string;
    color: string;
    roughness: number;
    metalness: number;
    emissive: string;
    aoMapIntensity: number;
    bumpScale: number;
    envMapIntensity: number;
    side: number;
    depthFunc: number;
    depthTest: boolean;
    depthWrite: boolean;
    colorWrite: boolean;
    stencilWrite: boolean;
    stencilWriteMask: number;
    stencilFunc: number;
    stencilRef: number;
    stencilFuncMask: number;
    stencilFail: number;
    stencilZFail: number;
    stencilZPass: number;
    userData: UserData5;
}
export interface UserData5 {
    map: Map5;
}
export interface Map5 {
    map: Map6;
}
export interface Map6 {
    url: string;
    flipY: boolean;
}
export interface EditableTransform8 {
    elements: number[];
}
export interface U572 {
    __editableCategory: string;
    __path: string;
    __displayName: string;
    __displayImage: string;
    __editable: boolean;
    __editableName: string;
    __editableType: string;
    propertyId: number;
    propertyValueId: number;
    objectId: string;
    lock: boolean;
    editableTransform: EditableTransform9;
    default: Default4;
    children: Children4;
    color: any[];
}
export interface EditableTransform9 {
    elements: number[];
}
export interface Default4 {
}
export interface Children4 {
    jersey_deco_player_numbers: JerseyDecoPlayerNumbers;
}
export interface JerseyDecoPlayerNumbers {
    name: string;
    color: any[];
    material: Material6[];
    defaultColor: string;
    editableTransform: EditableTransform10;
}
export interface Material6 {
    uuid: string;
    type: string;
    name: string;
    color: string;
    roughness: number;
    metalness: number;
    emissive: string;
    aoMapIntensity: number;
    bumpScale: number;
    envMapIntensity: number;
    side: number;
    depthFunc: number;
    depthTest: boolean;
    depthWrite: boolean;
    colorWrite: boolean;
    stencilWrite: boolean;
    stencilWriteMask: number;
    stencilFunc: number;
    stencilRef: number;
    stencilFuncMask: number;
    stencilFail: number;
    stencilZFail: number;
    stencilZPass: number;
    userData: UserData6;
}
export interface UserData6 {
}
export interface EditableTransform10 {
    elements: number[];
}
export interface U579 {
    __editableCategory: string;
    __path: string;
    __displayName: string;
    __displayImage: string;
    __editable: boolean;
    __editableName: string;
    __editableType: string;
    propertyId: number;
    propertyValueId: number;
    objectId: string;
    lock: boolean;
    editableTransform: EditableTransform11;
    default: Default5;
    children: Children5;
    color: any[];
}
export interface EditableTransform11 {
    elements: number[];
}
export interface Default5 {
}
export interface Children5 {
    jersey_decor_front: JerseyDecorFront;
}
export interface JerseyDecorFront {
    name: string;
    color: any[];
    material: Material7[];
    defaultColor: string;
    editableTransform: EditableTransform12;
}
export interface Material7 {
    uuid: string;
    type: string;
    name: string;
    color: string;
    roughness: number;
    metalness: number;
    emissive: string;
    aoMapIntensity: number;
    bumpScale: number;
    envMapIntensity: number;
    side: number;
    depthFunc: number;
    depthTest: boolean;
    depthWrite: boolean;
    colorWrite: boolean;
    stencilWrite: boolean;
    stencilWriteMask: number;
    stencilFunc: number;
    stencilRef: number;
    stencilFuncMask: number;
    stencilFail: number;
    stencilZFail: number;
    stencilZPass: number;
    userData: UserData7;
}
export interface UserData7 {
    map: Map7;
}
export interface Map7 {
    aoMap: AoMap;
    bumpMap: BumpMap;
}
export interface AoMap {
    url: string;
    flipY: boolean;
}
export interface BumpMap {
    url: string;
    flipY: boolean;
}
export interface EditableTransform12 {
    elements: number[];
}
export interface U566 {
    __editableCategory: string;
    __path: string;
    __displayName: string;
    __displayImage: string;
    __editable: boolean;
    __editableName: string;
    __editableType: string;
    propertyId: number;
    propertyValueId: number;
    objectId: string;
    lock: boolean;
    editableTransform: EditableTransform13;
    default: Default6;
    children: Children6;
    color: any[];
}
export interface EditableTransform13 {
    elements: number[];
}
export interface Default6 {
}
export interface Children6 {
    jersey_front: JerseyFront;
    jersey_interior: JerseyInterior;
    Mesh002: Mesh002;
    Mesh002_1: Mesh0021;
    jersey_rt_sleeve: JerseyRtSleeve;
    jersey_stitches: JerseyStitches;
    jersey_back: JerseyBack;
    jersey_lt_sleeve: JerseyLtSleeve;
}
export interface JerseyFront {
    name: string;
    color: any[];
    material: Material8[];
    defaultColor: string;
    editableTransform: EditableTransform14;
}
export interface Material8 {
    uuid: string;
    type: string;
    name: string;
    color: string;
    roughness: number;
    metalness: number;
    emissive: string;
    aoMapIntensity: number;
    bumpScale: number;
    envMapIntensity: number;
    side: number;
    transparent: boolean;
    depthFunc: number;
    depthTest: boolean;
    depthWrite: boolean;
    colorWrite: boolean;
    stencilWrite: boolean;
    stencilWriteMask: number;
    stencilFunc: number;
    stencilRef: number;
    stencilFuncMask: number;
    stencilFail: number;
    stencilZFail: number;
    stencilZPass: number;
    userData: UserData8;
}
export interface UserData8 {
    map: Map8;
}
export interface Map8 {
    aoMap: AoMap2;
    normalMap: NormalMap;
    bumpMap: BumpMap2;
}
export interface AoMap2 {
    url: string;
    flipY: boolean;
}
export interface NormalMap {
    url: string;
    flipY: boolean;
}
export interface BumpMap2 {
    url: string;
    flipY: boolean;
}
export interface EditableTransform14 {
    elements: number[];
}
export interface JerseyInterior {
    name: string;
    color: any[];
}
export interface Mesh002 {
    color: any[];
    material: Material9[];
    defaultColor: string;
    editableTransform: EditableTransform15;
}
export interface Material9 {
    uuid: string;
    type: string;
    name: string;
    color: string;
    roughness: number;
    metalness: number;
    emissive: string;
    aoMapIntensity: number;
    bumpScale: number;
    envMapIntensity: number;
    side: number;
    depthFunc: number;
    depthTest: boolean;
    depthWrite: boolean;
    colorWrite: boolean;
    stencilWrite: boolean;
    stencilWriteMask: number;
    stencilFunc: number;
    stencilRef: number;
    stencilFuncMask: number;
    stencilFail: number;
    stencilZFail: number;
    stencilZPass: number;
    userData: UserData9;
}
export interface UserData9 {
}
export interface EditableTransform15 {
    elements: number[];
}
export interface Mesh0021 {
    color: any[];
    material: Material10[];
    defaultColor: string;
    editableTransform: EditableTransform16;
}
export interface Material10 {
    uuid: string;
    type: string;
    name: string;
    color: string;
    roughness: number;
    metalness: number;
    emissive: string;
    aoMapIntensity: number;
    bumpScale: number;
    envMapIntensity: number;
    side: number;
    depthFunc: number;
    depthTest: boolean;
    depthWrite: boolean;
    colorWrite: boolean;
    stencilWrite: boolean;
    stencilWriteMask: number;
    stencilFunc: number;
    stencilRef: number;
    stencilFuncMask: number;
    stencilFail: number;
    stencilZFail: number;
    stencilZPass: number;
    userData: UserData10;
}
export interface UserData10 {
}
export interface EditableTransform16 {
    elements: number[];
}
export interface JerseyRtSleeve {
    name: string;
    color: any[];
    material: Material11[];
    defaultColor: string;
    editableTransform: EditableTransform17;
}
export interface Material11 {
    uuid: string;
    type: string;
    name: string;
    color: string;
    roughness: number;
    metalness: number;
    emissive: string;
    aoMapIntensity: number;
    bumpScale: number;
    envMapIntensity: number;
    side: number;
    transparent: boolean;
    depthFunc: number;
    depthTest: boolean;
    depthWrite: boolean;
    colorWrite: boolean;
    stencilWrite: boolean;
    stencilWriteMask: number;
    stencilFunc: number;
    stencilRef: number;
    stencilFuncMask: number;
    stencilFail: number;
    stencilZFail: number;
    stencilZPass: number;
    userData: UserData11;
}
export interface UserData11 {
    map: Map9;
}
export interface Map9 {
    aoMap: AoMap3;
    bumpMap: BumpMap3;
}
export interface AoMap3 {
    url: string;
    flipY: boolean;
}
export interface BumpMap3 {
    url: string;
    flipY: boolean;
}
export interface EditableTransform17 {
    elements: number[];
}
export interface JerseyStitches {
    name: string;
    color: any[];
    material: Material12[];
    defaultColor: string;
    editableTransform: EditableTransform18;
}
export interface Material12 {
    uuid: string;
    type: string;
    name: string;
    color: string;
    roughness: number;
    metalness: number;
    emissive: string;
    aoMapIntensity: number;
    bumpScale: number;
    envMapIntensity: number;
    side: number;
    depthFunc: number;
    depthTest: boolean;
    depthWrite: boolean;
    colorWrite: boolean;
    stencilWrite: boolean;
    stencilWriteMask: number;
    stencilFunc: number;
    stencilRef: number;
    stencilFuncMask: number;
    stencilFail: number;
    stencilZFail: number;
    stencilZPass: number;
    userData: UserData12;
}
export interface UserData12 {
    map: Map10;
}
export interface Map10 {
}
export interface EditableTransform18 {
    elements: number[];
}
export interface JerseyBack {
    name: string;
    color: any[];
    material: Material13[];
    defaultColor: string;
    editableTransform: EditableTransform19;
}
export interface Material13 {
    uuid: string;
    type: string;
    name: string;
    color: string;
    roughness: number;
    metalness: number;
    emissive: string;
    aoMapIntensity: number;
    bumpScale: number;
    envMapIntensity: number;
    side: number;
    transparent: boolean;
    depthFunc: number;
    depthTest: boolean;
    depthWrite: boolean;
    colorWrite: boolean;
    stencilWrite: boolean;
    stencilWriteMask: number;
    stencilFunc: number;
    stencilRef: number;
    stencilFuncMask: number;
    stencilFail: number;
    stencilZFail: number;
    stencilZPass: number;
    userData: UserData13;
}
export interface UserData13 {
    map: Map11;
}
export interface Map11 {
    aoMap: AoMap4;
    bumpMap: BumpMap4;
}
export interface AoMap4 {
    url: string;
    flipY: boolean;
}
export interface BumpMap4 {
    url: string;
    flipY: boolean;
}
export interface EditableTransform19 {
    elements: number[];
}
export interface JerseyLtSleeve {
    name: string;
    color: any[];
    material: Material14[];
    defaultColor: string;
    editableTransform: EditableTransform20;
}
export interface Material14 {
    uuid: string;
    type: string;
    name: string;
    color: string;
    roughness: number;
    metalness: number;
    emissive: string;
    aoMapIntensity: number;
    bumpScale: number;
    envMapIntensity: number;
    side: number;
    transparent: boolean;
    depthFunc: number;
    depthTest: boolean;
    depthWrite: boolean;
    colorWrite: boolean;
    stencilWrite: boolean;
    stencilWriteMask: number;
    stencilFunc: number;
    stencilRef: number;
    stencilFuncMask: number;
    stencilFail: number;
    stencilZFail: number;
    stencilZPass: number;
    userData: UserData14;
}
export interface UserData14 {
    map: Map12;
}
export interface Map12 {
    aoMap: AoMap5;
    bumpMap: BumpMap5;
}
export interface AoMap5 {
    url: string;
    flipY: boolean;
}
export interface BumpMap5 {
    url: string;
    flipY: boolean;
}
export interface EditableTransform20 {
    elements: number[];
}
export interface U576 {
    __editableCategory: string;
    __path: string;
    __displayName: string;
    __displayImage: string;
    __editable: boolean;
    __editableName: string;
    __editableType: string;
    propertyId: number;
    propertyValueId: number;
    objectId: string;
    lock: boolean;
    editableTransform: EditableTransform21;
    default: Default7;
    children: Children7;
    color: any[];
}
export interface EditableTransform21 {
    elements: number[];
}
export interface Default7 {
}
export interface Children7 {
    jersey_back_logo: JerseyBackLogo;
}
export interface JerseyBackLogo {
    name: string;
    color: any[];
    material: Material15[];
    defaultColor: string;
    editableTransform: EditableTransform22;
}
export interface Material15 {
    uuid: string;
    type: string;
    name: string;
    color: string;
    roughness: number;
    metalness: number;
    emissive: string;
    aoMapIntensity: number;
    bumpScale: number;
    envMapIntensity: number;
    side: number;
    transparent: boolean;
    depthFunc: number;
    depthTest: boolean;
    depthWrite: boolean;
    colorWrite: boolean;
    stencilWrite: boolean;
    stencilWriteMask: number;
    stencilFunc: number;
    stencilRef: number;
    stencilFuncMask: number;
    stencilFail: number;
    stencilZFail: number;
    stencilZPass: number;
    userData: UserData15;
}
export interface UserData15 {
}
export interface EditableTransform22 {
    elements: number[];
}
export interface Plane {
    height: number;
    width: number;
    position: number;
    color: string;
}
export interface ProductStatus {
    id: number;
    __typename: string;
}
