From 45e5749cca8ddf11ba01ab3d669cff9517045a3f Mon Sep 17 00:00:00 2001 From: Hazelnoot Date: Sat, 24 May 2025 18:28:21 -0400 Subject: add instance properties for persisted block data --- packages/backend/src/models/Instance.ts | 50 +++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) (limited to 'packages/backend/src/models/Instance.ts') diff --git a/packages/backend/src/models/Instance.ts b/packages/backend/src/models/Instance.ts index 5d8108d423..0022e58933 100644 --- a/packages/backend/src/models/Instance.ts +++ b/packages/backend/src/models/Instance.ts @@ -99,6 +99,56 @@ export class MiInstance { }) public suspensionState: 'none' | 'manuallySuspended' | 'goneSuspended' | 'autoSuspendedForNotResponding'; + /** + * True if this instance is blocked from federation. + */ + @Column('boolean', { + nullable: false, + default: false, + comment: 'True if this instance is blocked from federation.', + }) + public isBlocked: boolean; + + /** + * True if this instance is allow-listed. + */ + @Column('boolean', { + nullable: false, + default: false, + comment: 'True if this instance is allow-listed.', + }) + public isAllowListed: boolean; + + /** + * True if this instance is part of the local bubble. + */ + @Column('boolean', { + nullable: false, + default: false, + comment: 'True if this instance is part of the local bubble.', + }) + public isBubbled: boolean; + + /** + * True if this instance is silenced. + */ + @Column('boolean', { + nullable: false, + default: false, + comment: 'True if this instance is silenced.', + }) + public isSilenced: boolean; + + /** + * True if this instance is media-silenced. + */ + @Column('boolean', { + nullable: false, + default: false, + comment: 'True if this instance is media-silenced.', + }) + public isMediaSilenced: boolean; + @Column('varchar', { length: 64, nullable: true, comment: 'The software of the Instance.', -- cgit v1.2.3-freya