dto.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package state
  2. type SaveStateRequest struct {
  3. Key string `json:"key"`
  4. Value string `json:"value"`
  5. Etag string `json:"etag,omitempty"`
  6. MetaData map[string]string `json:"metadata,omitempty"`
  7. Options map[string]string `json:"options,omitempty"`
  8. }
  9. type GetStateBulkRequest struct {
  10. Keys []string `json:"keys"`
  11. Parallelism int `json:"parallelism,omitempty"`
  12. }
  13. type GetStateBulkItem struct {
  14. Key string `json:"key"`
  15. Data string `json:"data"`
  16. Etag string `json:"etag"`
  17. }
  18. const (
  19. TransactionUpsert = "upsert"
  20. TransactionDelete = "delete"
  21. )
  22. type TransactionRequest struct {
  23. Operations []TransactionOperation `json:"operations"`
  24. MetaData map[string]string `json:"metadata,omitempty"`
  25. }
  26. type TransactionOperation struct {
  27. Operation string `json:"operation"`
  28. Request TransactionOperationRequest `json:"request"`
  29. }
  30. type TransactionOperationRequest struct {
  31. Key string `json:"key"`
  32. Value string `json:"value,omitempty"`
  33. Etag string `json:"etag,omitempty"`
  34. MetaData map[string]string `json:"metadata,omitempty"`
  35. Options map[string]string `json:"options,omitempty"`
  36. }