mono/packages/commons/dist/osr/component.d.ts
2025-01-23 07:22:43 +01:00

57 lines
1.4 KiB
TypeScript

import { IDiscourseUploadImage } from './discourse.js';
export interface IDiscourseItemCommons {
forum?: string | boolean;
forumTitle?: string;
forumCategory?: number;
forumTags?: string | string[];
forumPostId?: number;
forumTopicId?: number;
forumUserId?: number;
forumUserName?: string;
forumPostHash?: string;
forumUploads?: Record<string, IDiscourseUploadImage>;
}
export interface IComponentConfig extends IDiscourseItemCommons {
cart_id?: string;
code: string;
price?: number;
cscartCats?: number[];
cscartId?: number;
vendorId?: number;
version?: string;
status?: string;
authors: IAuthor[];
replaced_by?: string;
alternatives?: string[];
flags?: number;
howto_categories?: string | string[];
sourceLanguage?: string;
last_sync_ts?: number;
download?: boolean;
edrawings?: string;
name: string;
showDimensions?: boolean;
showParts?: boolean;
slug: string;
score?: number;
Preview3d?: boolean;
keywords?: string;
meta_keywords?: string;
steps?: any;
/**
* @deprecated
*/
category: string;
product_dimensions?: string;
production?: IProduction;
}
export interface IAuthor {
name: string;
url: string;
}
export interface IProduction {
"fusion-folder": string;
"nc-folder": string;
cam: IAuthor[];
}