// GoToSocial // Copyright (C) GoToSocial Authors admin@gotosocial.org // SPDX-License-Identifier: AGPL-3.0-or-later // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU Affero General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Affero General Public License for more details. // // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . package queue import ( "net/http" ) // TODO: add indexable queues for // fedi / client api workers // type ClientAPIMsg struct { // // ... // APObjectType string // // ... // APActivityType string // // ... // GTSID string // // ... // GTSModel any // // ... // Origin *gtsmodel.Account // // ... // Target *gtsmodel.Account // } // // type FediAPIMsg struct { // // ... // APObjectType string // // ... // APActivityType string // // ... // APObjectID *url.URL // // ... // APObjectModel any // // ... // GTSModel any // // ... // Requesting *gtsmodel.Account // // ... // Receiving *gtsmodel.Account // } type APRequest struct { // ActorID ... ActorID string // ObjectID ... ObjectID string // TargetID ... TargetID string // Request ... Request *http.Request }