package gtsmodel

// // ToClientAPI wraps a message that travels from the processor into the client API
// type ToClientAPI struct {
// 	APObjectType   ActivityStreamsObject
// 	APActivityType ActivityStreamsActivity
// 	Activity       interface{}
// }

// FromClientAPI wraps a message that travels from client API into the processor
type FromClientAPI struct {
	APObjectType   string
	APActivityType string
	GTSModel       interface{}
	OriginAccount  *Account
	TargetAccount  *Account
}

// // ToFederator wraps a message that travels from the processor into the federator
// type ToFederator struct {
// 	APObjectType   ActivityStreamsObject
// 	APActivityType ActivityStreamsActivity
// 	GTSModel       interface{}
// }

// FromFederator wraps a message that travels from the federator into the processor
type FromFederator struct {
	APObjectType     string
	APActivityType   string
	GTSModel         interface{}
	ReceivingAccount *Account
}