You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Hydro/hydro/interface.js

72 lines
1.3 KiB
JavaScript

const { ObjectID } = require('bson');
exports.udoc = {
_id: 0,
mail: '',
mailLower: '',
uname: '',
unameLower: '',
salt: '',
hash: '',
hashType: 'hydro',
nAccept: 0,
nSubmit: 0,
nLike: 0,
bio: '',
gender: 0,
regat: new Date(),
regip: '0.0.0.0',
gravatar: '',
loginat: new Date(),
loginip: '0.0.0.0'
};
/*
export interface Pdoc {
_id: ObjectID
pid: string
owner: number
title: string
content: string
nSubmit: number
nAccept: number
tag: string[]
category: string[],
data: ObjectID | null
hidden: boolean
}
export interface TestCase {
time: number,
memory: number,
status: number,
message: string
}
export interface Rdoc {
_id: ObjectID,
pid: ObjectID,
owner: number,
lang: string,
code: string,
score: number,
memory: number,
time: number,
judgeTexts: string[],
compilerTexts: string[],
testCases: TestCase[],
rejudged: boolean,
judger: string,
judgeAt: Date,
status: number
}
export interface Bdoc {
_id: string,
expireAt: Date
}
export interface Tdoc {
_id: ObjectID
beginAt: Date
endAt: Date
attend: number
title: string
content: string
pids: ObjectID[]
}
*/