Source code for mi.types.instance
from __future__ import annotations
from typing import TYPE_CHECKING, List, Optional, TypedDict
if TYPE_CHECKING:
from mi.types import EmojiPayload
__all__ = ('FeaturesPayload', 'MetaPayload', 'InstancePayload', 'OptionalInstance', 'OptionalMeta')
[docs]class FeaturesPayload:
registration: bool
local_time_line: bool
global_time_line: bool
email_required_for_signup: bool
elasticsearch: bool
hcaptcha: bool
recaptcha: bool
object_storage: bool
twitter: bool
github: bool
github: bool
discord: bool
service_worker: bool
miauth: bool
[docs]class OptionalMeta(TypedDict, total=False):
pinned_page: List[str]
cache_remote_files: bool
proxy_remote_files: bool
require_setup: bool
features: FeaturesPayload
[docs]class MetaPayload(OptionalMeta):
maintainer_name: str
maintainer_email: str
version: str
name: str
uri: str
description: str
langs: List[str]
tos_url: Optional[str]
repository_url: str
feedback_url: str
secure: bool
disable_registration: bool
disable_local_timeline: bool
disable_global_timeline: bool
drive_capacity_per_local_user_mb: int
drive_capacity_per_remote_user_mb: int
email_required_for_signup: bool
enable_hcaptcha: bool
enable_recaptcha: bool
recaptcha_site_key: str
sw_publickey: str
mascot_image_url: str
error_image_url: str
max_note_text_length: int
emojis: List[EmojiPayload]
ads: list
enable_email: bool
enable_twitter_integration: bool
enable_github_integration: bool
enable_discord_integration: bool
enable_service_worker: bool
translator_available: bool
[docs]class OptionalInstance(TypedDict, total=False):
host: str
software_name: str
software_version: str
icon_url: str
favicon_url: str
theme_color: str