summaryrefslogtreecommitdiff
path: root/packages/megalodon/src/pleroma/entities/instance.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/megalodon/src/pleroma/entities/instance.ts')
-rw-r--r--packages/megalodon/src/pleroma/entities/instance.ts46
1 files changed, 46 insertions, 0 deletions
diff --git a/packages/megalodon/src/pleroma/entities/instance.ts b/packages/megalodon/src/pleroma/entities/instance.ts
new file mode 100644
index 0000000000..0b57e805e9
--- /dev/null
+++ b/packages/megalodon/src/pleroma/entities/instance.ts
@@ -0,0 +1,46 @@
+/// <reference path="account.ts" />
+/// <reference path="urls.ts" />
+/// <reference path="stats.ts" />
+
+namespace PleromaEntity {
+ export type Instance = {
+ uri: string
+ title: string
+ description: string
+ email: string
+ version: string
+ thumbnail: string | null
+ urls: URLs
+ stats: Stats
+ languages: Array<string>
+ registrations: boolean
+ approval_required: boolean
+ max_toot_chars: number
+ max_media_attachments?: number
+ pleroma: {
+ metadata: {
+ account_activation_required: boolean
+ birthday_min_age: number
+ birthday_required: boolean
+ features: Array<string>
+ federation: {
+ enabled: boolean
+ exclusions: boolean
+ }
+ fields_limits: {
+ max_fields: number
+ max_remote_fields: number
+ name_length: number
+ value_length: number
+ }
+ post_formats: Array<string>
+ }
+ }
+ poll_limits: {
+ max_expiration: number
+ min_expiration: number
+ max_option_chars: number
+ max_options: number
+ }
+ }
+}