3
0
corteza/sam/channel.structs.go
2018-07-06 10:47:31 +00:00

90 lines
1.8 KiB
Go

package sam
/*
Hello! This file is auto-generated from `docs/src/spec.json`.
For development:
In order to update the generated files, edit this file under the location,
add your struct fields, imports, API definitions and whatever you want, and:
1. run [spec](https://github.com/titpetric/spec) in the same folder,
2. run `./_gen.php` in this folder.
You may edit `channel.go`, `channel.util.go` or `channel_test.go` to
implement your API calls, helper functions and tests. The file `channel.go`
is only generated the first time, and will not be overwritten if it exists.
*/
import (
"time"
)
type (
// Channels
Channel struct {
ID uint64
Name string
Topic string
ArchivedAt *time.Time `json:",omitempty"`
DeletedAt *time.Time `json:",omitempty"`
changed []string
}
)
/* Constructors */
func (Channel) New() *Channel {
return &Channel{}
}
/* Getters/setters */
func (c *Channel) GetID() uint64 {
return c.ID
}
func (c *Channel) SetID(value uint64) *Channel {
if c.ID != value {
c.changed = append(c.changed, "ID")
c.ID = value
}
return c
}
func (c *Channel) GetName() string {
return c.Name
}
func (c *Channel) SetName(value string) *Channel {
if c.Name != value {
c.changed = append(c.changed, "Name")
c.Name = value
}
return c
}
func (c *Channel) GetTopic() string {
return c.Topic
}
func (c *Channel) SetTopic(value string) *Channel {
if c.Topic != value {
c.changed = append(c.changed, "Topic")
c.Topic = value
}
return c
}
func (c *Channel) GetArchivedAt() *time.Time {
return c.ArchivedAt
}
func (c *Channel) SetArchivedAt(value *time.Time) *Channel {
c.ArchivedAt = value
return c
}
func (c *Channel) GetDeletedAt() *time.Time {
return c.DeletedAt
}
func (c *Channel) SetDeletedAt(value *time.Time) *Channel {
c.DeletedAt = value
return c
}