import snoowrap from 'snoowrap'; import DBComment from "./db-comment"; import DBDownload from "./db-download"; import { DBEntity } from "./db-entity"; export default class DBSubmission extends DBEntity { id: string; title: string; author: string; subreddit: string; selfText: string; score: number; isSelf: boolean; createdUTC: number; firstFoundUTC: number; over18: boolean; flairText: string | null; processed: boolean; /** * If false, this Submission was loaded simply for its metadata (to attach to a comment). * If false, avoid processing. Defaults true. */ shouldProcess: boolean; children: Promise; downloads: Promise; loadedData?: snoowrap.Submission; static fromRedditSubmission(submission: snoowrap.Submission): Promise; /** * Simple wrapper to simplify building a test DBSubmission object without needing to fetch real data. */ static buildTest(opts?: Partial): DBSubmission; }