stream.go 650 B

12345678910111213141516171819202122232425
  1. package model
  2. type Stream struct {
  3. Model
  4. Path string `json:"path" gorm:"uniqueIndex"`
  5. Advanced bool `json:"advanced"`
  6. NamespaceID uint64 `json:"namespace_id"`
  7. Namespace *Namespace `json:"namespace,omitempty"`
  8. SyncNodeIDs []uint64 `json:"sync_node_ids" gorm:"serializer:json"`
  9. }
  10. // GetPath implements ConfigEntity interface
  11. func (s *Stream) GetPath() string {
  12. return s.Path
  13. }
  14. // GetNamespaceID implements ConfigEntity interface
  15. func (s *Stream) GetNamespaceID() uint64 {
  16. return s.NamespaceID
  17. }
  18. // GetNamespace implements ConfigEntity interface
  19. func (s *Stream) GetNamespace() *Namespace {
  20. return s.Namespace
  21. }