summaryrefslogtreecommitdiff
path: root/internal/api/model
diff options
context:
space:
mode:
authorLibravatar tobi <31960611+tsmethurst@users.noreply.github.com>2024-08-22 19:47:10 +0200
committerLibravatar GitHub <noreply@github.com>2024-08-22 19:47:10 +0200
commit53fccb8af8943aa63e557cbd54d2c19c75b63174 (patch)
tree5a3dad5bfb03df895a1a45c69d8fe8acc33abab6 /internal/api/model
parent[bugfix/frontend] Small safari + gnome web fixes (#3219) (diff)
downloadgotosocial-53fccb8af8943aa63e557cbd54d2c19c75b63174.tar.xz
[feature] Use `local_only` field, deprecate `federated` field (#3222)
* [feature] Use `local_only` field, deprecate `federated` field * use `deprecated` comment for form.Federated * nolint
Diffstat (limited to 'internal/api/model')
-rw-r--r--internal/api/model/status.go24
1 files changed, 6 insertions, 18 deletions
diff --git a/internal/api/model/status.go b/internal/api/model/status.go
index b3ac746d7..d0acafae8 100644
--- a/internal/api/model/status.go
+++ b/internal/api/model/status.go
@@ -46,6 +46,8 @@ type Status struct {
// Visibility of this status.
// example: unlisted
Visibility Visibility `json:"visibility"`
+ // Set to "true" if status is not federated, ie., a "local only" status; omitted from response otherwise.
+ LocalOnly bool `json:"local_only,omitempty"`
// Primary language of this status (ISO 639 Part 1 two-letter language code).
// Will be null if language is not known.
// example: en
@@ -209,6 +211,10 @@ type StatusCreateRequest struct {
SpoilerText string `form:"spoiler_text" json:"spoiler_text" xml:"spoiler_text"`
// Visibility of the posted status.
Visibility Visibility `form:"visibility" json:"visibility" xml:"visibility"`
+ // Set to "true" if this status should not be federated, ie. it should be a "local only" status.
+ LocalOnly *bool `form:"local_only"`
+ // Deprecated: Only used if LocalOnly is not set.
+ Federated *bool `form:"federated"`
// ISO 8601 Datetime at which to schedule a status.
// Providing this parameter will cause ScheduledStatus to be returned instead of Status.
// Must be at least 5 minutes in the future.
@@ -238,24 +244,6 @@ const (
VisibilityDirect Visibility = "direct"
)
-// AdvancedStatusCreateForm wraps the mastodon-compatible status create form along with the GTS advanced
-// visibility settings.
-//
-// swagger:ignore
-type AdvancedStatusCreateForm struct {
- StatusCreateRequest
- AdvancedVisibilityFlagsForm
-}
-
-// AdvancedVisibilityFlagsForm allows a few more advanced flags to be set on new statuses, in addition
-// to the standard mastodon-compatible ones.
-//
-// swagger:ignore
-type AdvancedVisibilityFlagsForm struct {
- // This status will be federated beyond the local timeline(s).
- Federated *bool `form:"federated" json:"federated" xml:"federated"`
-}
-
// StatusContentType is the content type with which to parse the submitted status.
// Can be either text/plain or text/markdown. Empty will default to text/plain.
//