ChannelCreation.proto 969 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. syntax = "proto2";
  2. /// Content parameters for the asset to be uploaded
  3. message Upload {
  4. optional uint64 content_id = 1;
  5. optional uint64 type_id = 2;
  6. optional uint64 size = 3;
  7. optional bytes ipfs_content_id = 4;
  8. }
  9. /// Represents multiple urls
  10. message Urls {
  11. repeated bytes urls = 1;
  12. }
  13. /// Specifies how a new asset will be provided on creating and updating
  14. message NewAssetMetadata {
  15. oneof new_asset {
  16. /// Upload to the storage system
  17. Upload upload = 1;
  18. /// Multiple url strings pointing at an asset
  19. Urls urls = 2;
  20. }
  21. }
  22. /// Represents an array of new assets metadata
  23. message AssetsMetadata {
  24. repeated NewAssetMetadata new_asset = 1;
  25. }
  26. message ChannelCreationParametersMetadata {
  27. /// Assets referenced by metadata
  28. optional AssetsMetadata assets = 1;
  29. /// Metadata about the channel.
  30. optional bytes meta = 2;
  31. /// Metadata about the channel.
  32. optional bytes reward_account = 3;
  33. }