From e6cde25466e03ec864cd9defed96957e741b5e7c Mon Sep 17 00:00:00 2001 From: Vyr Cossont Date: Thu, 2 Mar 2023 03:06:40 -0800 Subject: [feature] Advertise rich text formats, support content_type field (#1370) * Advertise rich text formats, support content_type field * Update JSON in instance patch tests * Replace format with content_type everywhere * update migration to work with both pg and sqlite * regenerate swagger docs * update instance serialization + tests * fix up * learn to code tobi please, i'm begging you --------- Co-authored-by: tsmethurst --- docs/api/swagger.yaml | 37 +++++++++++++++++++++++-------------- 1 file changed, 23 insertions(+), 14 deletions(-) (limited to 'docs/api') diff --git a/docs/api/swagger.yaml b/docs/api/swagger.yaml index 601c3a2b9..783e1147e 100644 --- a/docs/api/swagger.yaml +++ b/docs/api/swagger.yaml @@ -143,10 +143,10 @@ definitions: description: Whether new statuses should be marked sensitive by default. type: boolean x-go-name: Sensitive - status_format: - description: The default posting format for new statuses. + status_content_type: + description: The default posting content type for new statuses. type: string - x-go-name: StatusFormat + x-go-name: StatusContentType title: Source represents display or publishing preferences of user's own account. type: object x-go-package: github.com/superseriousbusiness/gotosocial/internal/api/model @@ -1240,6 +1240,15 @@ definitions: format: int64 type: integer x-go-name: MaxMediaAttachments + supported_mime_types: + description: List of mime types that it's possible to use for statuses on this instance. + example: + - text/plain + - text/markdown + items: + type: string + type: array + x-go-name: SupportedMimeTypes title: InstanceConfigurationStatuses models instance status config parameters. type: object x-go-name: InstanceConfigurationStatuses @@ -2112,12 +2121,12 @@ definitions: x-go-package: github.com/superseriousbusiness/gotosocial/internal/api/model statusCreateRequest: properties: - format: + content_type: description: |- - Format to use when parsing this status. + Content type to use when parsing this status. in: formData type: string - x-go-name: Format + x-go-name: ContentType in_reply_to_id: description: |- ID of the status being replied to, if status is a reply. @@ -2463,10 +2472,10 @@ definitions: description: Mark authored statuses as sensitive by default. type: boolean x-go-name: Sensitive - status_format: - description: Default format for authored statuses (plain or markdown). + status_content_type: + description: Default format for authored statuses (text/plain or text/markdown). type: string - x-go-name: StatusFormat + x-go-name: StatusContentType title: UpdateSource is to be used specifically in an UpdateCredentialsRequest. type: object x-go-name: UpdateSource @@ -3081,9 +3090,9 @@ paths: in: formData name: source[language] type: string - - description: Default format to use for authored statuses (plain or markdown). + - description: Default content type to use for authored statuses (text/plain or text/markdown). in: formData - name: source[status_format] + name: source[status_content_type] type: string - description: Custom CSS to use when rendering this account's profile or statuses. String must be no more than 5,000 characters (~5kb). in: formData @@ -4874,11 +4883,11 @@ paths: name: language type: string x-go-name: Language - - description: Format to use when parsing this status. + - description: Content type to use when parsing this status. in: formData - name: format + name: content_type type: string - x-go-name: Format + x-go-name: ContentType - description: This status will be federated beyond the local timeline(s). in: query name: federated -- cgit v1.2.3