import { Hash } from '@plastichub/core'; import { IDiscourseUploadImage } from './discourse'; export interface IDiscourseItemCommons { forum?: string | boolean; forumTitle?: string; forumCategory?: number; forumTags?: string | string[]; forumPostId?: number; forumTopicId?: number; forumUserId?: number; forumUserName?: string; forumPostHash?: string; forumUploads?: Hash; } 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[]; }