export interface Mod {
    _id: string,
    name: string,
    version: string,
    gameVersion: string,
    authorId: string,
    uploadedDate: string,
    updatedDate: string,
    author: ModAuthor,
    description: string,
    link: string,
    category: string,
    downloads: DownloadLink[],
    required: boolean,
    dependencies: Mod[],
    status: string

}

export interface ModAuthor {
    _id: string,
    username: string,
    lastLogin: string,
}

export interface DownloadLink {
    type: DownloadLinkType,
    url: string,
    hashMd5: FileHashes[]
}

export type DownloadLinkType = "universal"|"steam"|"oculus";

export interface FileHashes {
    hash: string,
    file: string
}