Definitions inside methods

merge-requests/4/head
Bsian 2020-06-09 12:56:14 +01:00
parent d534ea163d
commit 52351fd8e4
No known key found for this signature in database
GPG Key ID: 097FB9A291026091
4 changed files with 64 additions and 64 deletions

View File

@ -22,7 +22,7 @@ export interface AccountInterface extends Document {
authTag: Buffer
}
const Account: Schema = new Schema({
const Account = new Schema<AccountInterface>({
username: String,
userID: String,
homepath: String,

View File

@ -1,24 +1,24 @@
import { Document, Schema, model } from 'mongoose';
import { AccountInterface } from './Account';
export interface DomainInterface extends Document {
account: AccountInterface,
domain: string,
port: number,
// Below is the full absolute path to the location of the x509 certificate and key files.
x509: {
cert: string,
key: string
},
enabled: true
}
const Domain: Schema = new Schema({
account: Object,
domain: String,
port: Number,
x509: { cert: String, key: String },
enabled: Boolean,
});
export default model<DomainInterface>('Domain', Domain);
import { Document, Schema, model } from 'mongoose';
import { AccountInterface } from './Account';
export interface DomainInterface extends Document {
account: AccountInterface,
domain: string,
port: number,
// Below is the full absolute path to the location of the x509 certificate and key files.
x509: {
cert: string,
key: string
},
enabled: true
}
const Domain = new Schema<DomainInterface>({
account: Object,
domain: String,
port: Number,
x509: { cert: String, key: String },
enabled: Boolean,
});
export default model<DomainInterface>('Domain', Domain);

View File

@ -1,38 +1,38 @@
import { Document, Schema, model } from 'mongoose';
export interface ModerationInterface extends Document {
username: string,
userID: string,
logID: string,
moderatorID: string,
reason: string,
/**
* @field 0 - Create
* @field 1 - Warn
* @field 2 - Lock
* @field 3 - Unlock
* @field 4 - Delete
*/
type: 0 | 1 | 2 | 3 | 4
date: Date,
expiration: {
date: Date,
processed: boolean
}
}
const Moderation: Schema = new Schema({
username: String,
userID: String,
logID: String,
moderatorID: String,
reason: String,
type: Number,
date: Date,
expiration: {
date: Date,
processed: Boolean,
},
});
export default model<ModerationInterface>('Moderation', Moderation);
import { Document, Schema, model } from 'mongoose';
export interface ModerationInterface extends Document {
username: string,
userID: string,
logID: string,
moderatorID: string,
reason: string,
/**
* @field 0 - Create
* @field 1 - Warn
* @field 2 - Lock
* @field 3 - Unlock
* @field 4 - Delete
*/
type: 0 | 1 | 2 | 3 | 4
date: Date,
expiration: {
date: Date,
processed: boolean
}
}
const Moderation = new Schema<ModerationInterface>({
username: String,
userID: String,
logID: String,
moderatorID: String,
reason: String,
type: Number,
date: Date,
expiration: {
date: Date,
processed: Boolean,
},
});
export default model<ModerationInterface>('Moderation', Moderation);

View File

@ -12,7 +12,7 @@ export interface TierInterface extends Tiers, Document {
id: number;
}
const Tier: Schema = new Schema({
const Tier = new Schema<TierInterface>({
id: Number,
resourceLimits: {
ram: Number,