66 lines
912 B
TypeScript
66 lines
912 B
TypeScript
import { ProductType } from "./Product";
|
|
|
|
/**
|
|
* Represent a model
|
|
*/
|
|
export type AssistantModel = {
|
|
/**
|
|
* Combination of owner and model name.
|
|
* Being used as file name. MUST be unique.
|
|
*/
|
|
id: string;
|
|
|
|
name: string;
|
|
|
|
quantMethod: string;
|
|
|
|
bits: number;
|
|
|
|
size: number;
|
|
|
|
maxRamRequired: number;
|
|
|
|
usecase: string;
|
|
|
|
downloadLink: string;
|
|
|
|
/**
|
|
* For tracking download info
|
|
*/
|
|
startDownloadAt?: number;
|
|
|
|
finishDownloadAt?: number;
|
|
|
|
productId: string;
|
|
|
|
productName: string;
|
|
|
|
shortDescription: string;
|
|
|
|
longDescription: string;
|
|
|
|
avatarUrl: string;
|
|
|
|
author: string;
|
|
|
|
version: string;
|
|
|
|
modelUrl: string;
|
|
|
|
nsfw: boolean;
|
|
|
|
greeting: string;
|
|
|
|
type: ProductType;
|
|
|
|
createdAt: number;
|
|
|
|
updatedAt?: number;
|
|
|
|
status: string; // TODO: add this in the database // Downloaded, Active
|
|
|
|
releaseDate: number; // TODO: add this in the database
|
|
|
|
tags: string[];
|
|
};
|