megalodon
Version:
Fediverse API client for node.js and browser
71 lines (70 loc) • 1.83 kB
TypeScript
import { Field } from './field.js';
export type URLs = {
streaming_api: string;
};
export type AccountEmoji = {
shortcode: string;
static_url: string;
url: string;
visible_in_picker: boolean;
};
export type Instance = {
uri: string;
title: string;
short_description: string;
description: string;
email: string;
version: string;
urls: URLs;
stats: {
user_count: number;
status_count: number;
domain_count: number;
};
thumbnail: string | null;
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;
};
media_attachments: {
supported_mime_types: Array<string>;
image_size_limit: number;
image_matrix_limit: number;
video_size_limit: number;
video_frame_rate_limit: number;
video_matrix_limit: number;
};
polls: {
max_options: number;
max_characters_per_option: number;
min_expiration: number;
max_expiration: number;
};
};
contact_account: {
id: string;
username: string;
acct: string;
display_name: string;
locked: boolean;
created_at: string;
followers_count: number;
following_count: number;
statuses_count: number;
note: string;
url: string;
avatar: string;
avatar_static: string;
header: string;
header_static: string;
emojis: Array<AccountEmoji>;
fields: Array<Field>;
bot: boolean;
};
};