57 lines
1.4 KiB
TypeScript
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[];
|
|
}
|