mirror of
https://github.com/taigrr/wtf
synced 2025-01-18 04:03:14 -08:00
52 lines
1.1 KiB
Go
52 lines
1.1 KiB
Go
// Copyright © 2016 Aaron Longwell
|
|
//
|
|
// Use of this source code is governed by an MIT licese.
|
|
// Details in the LICENSE file.
|
|
|
|
package trello
|
|
|
|
import (
|
|
"fmt"
|
|
"time"
|
|
)
|
|
|
|
type List struct {
|
|
client *Client
|
|
ID string `json:"id"`
|
|
Name string `json:"name"`
|
|
IDBoard string `json:"idBoard,omitempty"`
|
|
Closed bool `json:"closed"`
|
|
Pos float32 `json:"pos,omitempty"`
|
|
Board *Board `json:"board,omitempty"`
|
|
Cards []*Card `json:"cards,omitempty"`
|
|
}
|
|
|
|
func (l *List) CreatedAt() time.Time {
|
|
t, _ := IDToTime(l.ID)
|
|
return t
|
|
}
|
|
|
|
func (c *Client) GetList(listID string, args Arguments) (list *List, err error) {
|
|
path := fmt.Sprintf("lists/%s", listID)
|
|
err = c.Get(path, args, &list)
|
|
if list != nil {
|
|
list.client = c
|
|
for i := range list.Cards {
|
|
list.Cards[i].client = c
|
|
}
|
|
}
|
|
return
|
|
}
|
|
|
|
func (b *Board) GetLists(args Arguments) (lists []*List, err error) {
|
|
path := fmt.Sprintf("boards/%s/lists", b.ID)
|
|
err = b.client.Get(path, args, &lists)
|
|
for i := range lists {
|
|
lists[i].client = b.client
|
|
for j := range lists[i].Cards {
|
|
lists[i].Cards[j].client = b.client
|
|
}
|
|
}
|
|
return
|
|
}
|