interface ModuleConfig {
    designs?: {
        items: {
            category?: string;
            name: string;
            price?: AsukaPriceInput;
            url: string;
        }[];
    };
    modelOptimizer?: {
        credentials?: RequestCredentials;
        endpoint?: string;
        headers?: Record<string, string>;
        maxFileSizeMb?: number;
    };
    shapes?: {
        editDefaults?: {
            rectRadius?: number;
            starInnerRatio?: number;
            starSpikes?: number;
        };
        style?: {
            fill?: string;
            opacity?: number;
            stroke?: string;
            strokeWidth?: number;
        };
        svgAssets?: {
            id?: string;
            name: string;
            svgText: string;
        }[];
    };
    upload: AsukaUploadModuleConfig;
}

Properties

designs?: {
    items: {
        category?: string;
        name: string;
        price?: AsukaPriceInput;
        url: string;
    }[];
}

Static designs catalog (SVGs or images) for the Designs module.

modelOptimizer?: {
    credentials?: RequestCredentials;
    endpoint?: string;
    headers?: Record<string, string>;
    maxFileSizeMb?: number;
}
shapes?: {
    editDefaults?: {
        rectRadius?: number;
        starInnerRatio?: number;
        starSpikes?: number;
    };
    style?: {
        fill?: string;
        opacity?: number;
        stroke?: string;
        strokeWidth?: number;
    };
    svgAssets?: {
        id?: string;
        name: string;
        svgText: string;
    }[];
}

Optional Shapes presets available at boot.