mirror of
https://github.com/versia-pub/server.git
synced 2025-12-06 08:28:19 +01:00
39 lines
939 B
TypeScript
39 lines
939 B
TypeScript
import type { Account } from "./account";
|
|
import type { Stats } from "./stats";
|
|
import type { URLs } from "./urls";
|
|
|
|
export type Instance = {
|
|
uri: string;
|
|
title: string;
|
|
description: string;
|
|
email: string;
|
|
version: string;
|
|
thumbnail: string | null;
|
|
urls: URLs | null;
|
|
stats: Stats;
|
|
languages: Array<string>;
|
|
registrations: boolean;
|
|
approval_required: boolean;
|
|
invites_enabled?: boolean;
|
|
configuration: {
|
|
statuses: {
|
|
max_characters: number;
|
|
max_media_attachments?: number;
|
|
characters_reserved_per_url?: number;
|
|
};
|
|
polls?: {
|
|
max_options: number;
|
|
max_characters_per_option: number;
|
|
min_expiration: number;
|
|
max_expiration: number;
|
|
};
|
|
};
|
|
contact_account?: Account;
|
|
rules?: Array<InstanceRule>;
|
|
};
|
|
|
|
export type InstanceRule = {
|
|
id: string;
|
|
text: string;
|
|
};
|