Files
ppc_amnet/amnet-native/models/AMServer.ts
T
2024-08-22 09:20:19 +01:00

40 lines
1.0 KiB
TypeScript

import {Realm} from 'realm';
import {AMServerInfoResponse} from "amnet-shared";
export class AMServer extends Realm.Object<AMServer> implements AMServerInfoResponse {
_id!: Realm.BSON.ObjectId;
serverName: string;
serverAddress: string;
lastUsed: Date;
createdAt: Date;
apiVersion: number;
static generate(serverAddress: string) {
return {
_id: new Realm.BSON.ObjectId(),
apiVersion: 0,
serverAddress,
serverName: "New Server",
createdAt: new Date(),
lastUsed: null
}
}
static schema: Realm.ObjectSchema = {
name: "server",
primaryKey: "_id",
properties: {
_id: "objectId",
apiVersion: {type: "int", default: 0},
serverAddress: "string",
serverName: {type: "string", default: "New Server"},
createdAt: {type: "date", default: new Date()},
lastUsed: {type: "date", optional: true}
}
};
}