From f52a55a387d4379c922e56a64041596e94026551 Mon Sep 17 00:00:00 2001 From: silverpill Date: Wed, 25 Jan 2023 02:13:26 +0000 Subject: [PATCH] Add approval_required and invites_enabled flags to InstanceInfo object --- CHANGELOG.md | 4 ++++ docs/openapi.yaml | 6 ++++++ src/mastodon_api/instance/types.rs | 4 ++++ 3 files changed, 14 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0956e92..d623684 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ## [Unreleased] +### Added + +- Added `approval_required` and `invites_enabled` flags to `/api/v1/instance` endpoint response. + ### Removed - Dropped support for `blockchain` configuration parameter. diff --git a/docs/openapi.yaml b/docs/openapi.yaml index 8a2a054..a709329 100644 --- a/docs/openapi.yaml +++ b/docs/openapi.yaml @@ -1411,6 +1411,12 @@ components: registrations: description: Whether registrations are enabled. type: boolean + approval_required: + description: Whether registrations require moderator approval. + type: boolean + invites_enabled: + description: Whether invites are enabled. + type: boolean stats: description: Statistics about how much information the instance contains. type: object diff --git a/src/mastodon_api/instance/types.rs b/src/mastodon_api/instance/types.rs index ebe6cae..162040b 100644 --- a/src/mastodon_api/instance/types.rs +++ b/src/mastodon_api/instance/types.rs @@ -63,6 +63,8 @@ pub struct InstanceInfo { description_source: String, version: String, registrations: bool, + approval_required: bool, + invites_enabled: bool, stats: InstanceStats, configuration: InstanceConfiguration, @@ -138,6 +140,8 @@ impl InstanceInfo { description_source: config.instance_description.clone(), version: get_full_api_version(MITRA_VERSION), registrations: config.registrations_open, + approval_required: false, + invites_enabled: !config.registrations_open, stats: InstanceStats { user_count, status_count: post_count,