1 import { AllowNull, Column, CreatedAt, Default, HasMany, Is, Model, Table, UpdatedAt } from 'sequelize-typescript'
2 import { isHostValid } from '../../helpers/custom-validators/servers'
3 import { ActorModel } from '../activitypub/actor'
4 import { throwIfNotValid } from '../utils'
15 export class ServerModel extends Model<ServerModel> {
18 @Is('Host', value => throwIfNotValid(value, isHostValid, 'valid host'))
25 redundancyAllowed: boolean
33 @HasMany(() => ActorModel, {
43 static loadByHost (host: string) {
50 return ServerModel.findOne(query)