request.go 716 B

123456789101112131415161718192021222324
  1. package plugin_entities
  2. type InvokePluginUserIdentity struct {
  3. TenantId string `json:"tenant_id" validate:"required" uri:"tenant_id"`
  4. UserId string `json:"user_id" validate:"required"`
  5. }
  6. type BasePluginIdentifier struct {
  7. PluginID string `json:"plugin_id"`
  8. }
  9. type InvokePluginRequest[T any] struct {
  10. InvokePluginUserIdentity
  11. BasePluginIdentifier
  12. UniqueIdentifier PluginUniqueIdentifier `json:"unique_identifier"`
  13. ConversationID *string `json:"conversation_id"`
  14. MessageID *string `json:"message_id"`
  15. AppID *string `json:"app_id"`
  16. EndpointID *string `json:"endpoint_id"`
  17. Data T `json:"data" validate:"required"`
  18. }