types.go
author Mikael Berthe <mikael@lilotux.net>
Sat, 29 Apr 2017 17:27:15 +0200
changeset 156 70aadba26338
parent 147 b682706e2f31
child 159 408aa794d9bb
permissions -rw-r--r--
Add field "All" to LimitParams, change Limit behaviour If All is true, the library will send several requests (if needed) until the API server has sent all the results. If not, and if a Limit is set, the library will try to fetch at least this number of results.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
130
c450bb73f59a Update credits
Mikael Berthe <mikael@lilotux.net>
parents: 123
diff changeset
     1
/*
c450bb73f59a Update credits
Mikael Berthe <mikael@lilotux.net>
parents: 123
diff changeset
     2
Copyright 2017 Ollivier Robert
c450bb73f59a Update credits
Mikael Berthe <mikael@lilotux.net>
parents: 123
diff changeset
     3
Copyright 2017 Mikael Berthe
c450bb73f59a Update credits
Mikael Berthe <mikael@lilotux.net>
parents: 123
diff changeset
     4
c450bb73f59a Update credits
Mikael Berthe <mikael@lilotux.net>
parents: 123
diff changeset
     5
Licensed under the MIT license.  Please see the LICENSE file is this directory.
c450bb73f59a Update credits
Mikael Berthe <mikael@lilotux.net>
parents: 123
diff changeset
     6
*/
c450bb73f59a Update credits
Mikael Berthe <mikael@lilotux.net>
parents: 123
diff changeset
     7
138
23d3a518d0ad Update package name in source files
Mikael Berthe <mikael@lilotux.net>
parents: 136
diff changeset
     8
package madon
7
0fbbac6d8e8c We have an skeleton now.
Ollivier Robert <roberto@keltia.net>
parents:
diff changeset
     9
17
9f17ef336aad Add all types documented.
Ollivier Robert <roberto@keltia.net>
parents: 16
diff changeset
    10
import (
9f17ef336aad Add all types documented.
Ollivier Robert <roberto@keltia.net>
parents: 16
diff changeset
    11
	"time"
9f17ef336aad Add all types documented.
Ollivier Robert <roberto@keltia.net>
parents: 16
diff changeset
    12
)
16
9d64e00d3ea6 Begin to fill in types.
Ollivier Robert <roberto@keltia.net>
parents: 10
diff changeset
    13
138
23d3a518d0ad Update package name in source files
Mikael Berthe <mikael@lilotux.net>
parents: 136
diff changeset
    14
// Client contains data for a madon client application
74
ba06092b91a6 Rename "Gondole" as "Client" to avoid "gondole.Gondole".
Ollivier Robert <roberto@keltia.net>
parents: 70
diff changeset
    15
type Client struct {
131
68ef6504637e Introduce RestoreApp(), bump library version
Mikael Berthe <mikael@lilotux.net>
parents: 130
diff changeset
    16
	Name        string // Name of the client
68ef6504637e Introduce RestoreApp(), bump library version
Mikael Berthe <mikael@lilotux.net>
parents: 130
diff changeset
    17
	ID          string // Application ID
68ef6504637e Introduce RestoreApp(), bump library version
Mikael Berthe <mikael@lilotux.net>
parents: 130
diff changeset
    18
	Secret      string // Application secret
68ef6504637e Introduce RestoreApp(), bump library version
Mikael Berthe <mikael@lilotux.net>
parents: 130
diff changeset
    19
	APIBase     string // API prefix URL
68ef6504637e Introduce RestoreApp(), bump library version
Mikael Berthe <mikael@lilotux.net>
parents: 130
diff changeset
    20
	InstanceURL string // Instance base URL
85
abf0f5e40281 Initial login support
Mikael Berthe <mikael@lilotux.net>
parents: 83
diff changeset
    21
131
68ef6504637e Introduce RestoreApp(), bump library version
Mikael Berthe <mikael@lilotux.net>
parents: 130
diff changeset
    22
	UserToken *UserToken // User token
10
bb83de52ba5f Adding types.
Ollivier Robert <roberto@keltia.net>
parents: 7
diff changeset
    23
}
bb83de52ba5f Adding types.
Ollivier Robert <roberto@keltia.net>
parents: 7
diff changeset
    24
17
9f17ef336aad Add all types documented.
Ollivier Robert <roberto@keltia.net>
parents: 16
diff changeset
    25
/*
138
23d3a518d0ad Update package name in source files
Mikael Berthe <mikael@lilotux.net>
parents: 136
diff changeset
    26
Entities - Everything manipulated/returned by the API
17
9f17ef336aad Add all types documented.
Ollivier Robert <roberto@keltia.net>
parents: 16
diff changeset
    27
*/
9f17ef336aad Add all types documented.
Ollivier Robert <roberto@keltia.net>
parents: 16
diff changeset
    28
70
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
    29
// Account represents a Mastodon account entity
17
9f17ef336aad Add all types documented.
Ollivier Robert <roberto@keltia.net>
parents: 16
diff changeset
    30
type Account struct {
136
1af0a6199a93 Change CreatedAt fields to time.Time
Mikael Berthe <mikael@lilotux.net>
parents: 133
diff changeset
    31
	ID             int       `json:"id"`
1af0a6199a93 Change CreatedAt fields to time.Time
Mikael Berthe <mikael@lilotux.net>
parents: 133
diff changeset
    32
	Username       string    `json:"username"`
1af0a6199a93 Change CreatedAt fields to time.Time
Mikael Berthe <mikael@lilotux.net>
parents: 133
diff changeset
    33
	Acct           string    `json:"acct"`
1af0a6199a93 Change CreatedAt fields to time.Time
Mikael Berthe <mikael@lilotux.net>
parents: 133
diff changeset
    34
	DisplayName    string    `json:"display_name"`
1af0a6199a93 Change CreatedAt fields to time.Time
Mikael Berthe <mikael@lilotux.net>
parents: 133
diff changeset
    35
	Note           string    `json:"note"`
1af0a6199a93 Change CreatedAt fields to time.Time
Mikael Berthe <mikael@lilotux.net>
parents: 133
diff changeset
    36
	URL            string    `json:"url"`
1af0a6199a93 Change CreatedAt fields to time.Time
Mikael Berthe <mikael@lilotux.net>
parents: 133
diff changeset
    37
	Avatar         string    `json:"avatar"`
1af0a6199a93 Change CreatedAt fields to time.Time
Mikael Berthe <mikael@lilotux.net>
parents: 133
diff changeset
    38
	Header         string    `json:"header"`
1af0a6199a93 Change CreatedAt fields to time.Time
Mikael Berthe <mikael@lilotux.net>
parents: 133
diff changeset
    39
	Locked         bool      `json:"locked"`
1af0a6199a93 Change CreatedAt fields to time.Time
Mikael Berthe <mikael@lilotux.net>
parents: 133
diff changeset
    40
	CreatedAt      time.Time `json:"created_at"`
1af0a6199a93 Change CreatedAt fields to time.Time
Mikael Berthe <mikael@lilotux.net>
parents: 133
diff changeset
    41
	FollowersCount int       `json:"followers_count"`
1af0a6199a93 Change CreatedAt fields to time.Time
Mikael Berthe <mikael@lilotux.net>
parents: 133
diff changeset
    42
	FollowingCount int       `json:"following_count"`
1af0a6199a93 Change CreatedAt fields to time.Time
Mikael Berthe <mikael@lilotux.net>
parents: 133
diff changeset
    43
	StatusesCount  int       `json:"statuses_count"`
17
9f17ef336aad Add all types documented.
Ollivier Robert <roberto@keltia.net>
parents: 16
diff changeset
    44
}
9f17ef336aad Add all types documented.
Ollivier Robert <roberto@keltia.net>
parents: 16
diff changeset
    45
70
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
    46
// Application represents a Mastodon application entity
17
9f17ef336aad Add all types documented.
Ollivier Robert <roberto@keltia.net>
parents: 16
diff changeset
    47
type Application struct {
70
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
    48
	Name    string `json:"name"`
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
    49
	Website string `json:"website"`
17
9f17ef336aad Add all types documented.
Ollivier Robert <roberto@keltia.net>
parents: 16
diff changeset
    50
}
9f17ef336aad Add all types documented.
Ollivier Robert <roberto@keltia.net>
parents: 16
diff changeset
    51
70
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
    52
// Attachment represents a Mastodon attachement entity
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
    53
type Attachment struct {
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
    54
	ID         int    `json:"iD"`
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
    55
	Type       string `json:"type"`
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
    56
	URL        string `json:"url"`
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
    57
	RemoteURL  string `json:"remote_url"`
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
    58
	PreviewURL string `json:"preview_url"`
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
    59
	TextURL    string `json:"text_url"`
10
bb83de52ba5f Adding types.
Ollivier Robert <roberto@keltia.net>
parents: 7
diff changeset
    60
}
17
9f17ef336aad Add all types documented.
Ollivier Robert <roberto@keltia.net>
parents: 16
diff changeset
    61
70
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
    62
// Card represents a Mastodon card entity
17
9f17ef336aad Add all types documented.
Ollivier Robert <roberto@keltia.net>
parents: 16
diff changeset
    63
type Card struct {
100
e327896577dd Uncomment the Card type
Mikael Berthe <mikael@lilotux.net>
parents: 85
diff changeset
    64
	URL         string `json:"url"`
e327896577dd Uncomment the Card type
Mikael Berthe <mikael@lilotux.net>
parents: 85
diff changeset
    65
	Title       string `json:"title"`
e327896577dd Uncomment the Card type
Mikael Berthe <mikael@lilotux.net>
parents: 85
diff changeset
    66
	Description string `json:"description"`
e327896577dd Uncomment the Card type
Mikael Berthe <mikael@lilotux.net>
parents: 85
diff changeset
    67
	Image       string `json:"image"`
70
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
    68
}
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
    69
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
    70
// Context represents a Mastodon context entity
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
    71
type Context struct {
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
    72
	Ancestors   []Status `json:"ancestors"`
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
    73
	Descendents []Status `json:"descendents"`
17
9f17ef336aad Add all types documented.
Ollivier Robert <roberto@keltia.net>
parents: 16
diff changeset
    74
}
9f17ef336aad Add all types documented.
Ollivier Robert <roberto@keltia.net>
parents: 16
diff changeset
    75
70
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
    76
// Error represents a Mastodon error entity
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
    77
type Error struct {
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
    78
	Text string `json:"error"`
17
9f17ef336aad Add all types documented.
Ollivier Robert <roberto@keltia.net>
parents: 16
diff changeset
    79
}
9f17ef336aad Add all types documented.
Ollivier Robert <roberto@keltia.net>
parents: 16
diff changeset
    80
70
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
    81
// Instance represents a Mastodon instance entity
17
9f17ef336aad Add all types documented.
Ollivier Robert <roberto@keltia.net>
parents: 16
diff changeset
    82
type Instance struct {
70
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
    83
	URI         string `json:"uri"`
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
    84
	Title       string `json:"title"`
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
    85
	Description string `json:"description"`
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
    86
	Email       string `json:"email"`
147
b682706e2f31 Add version filed (Mastodon 1.3+) to the Instance type
Mikael Berthe <mikael@lilotux.net>
parents: 138
diff changeset
    87
	Version     string `json:"version"`
17
9f17ef336aad Add all types documented.
Ollivier Robert <roberto@keltia.net>
parents: 16
diff changeset
    88
}
9f17ef336aad Add all types documented.
Ollivier Robert <roberto@keltia.net>
parents: 16
diff changeset
    89
70
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
    90
// Mention represents a Mastodon mention entity
17
9f17ef336aad Add all types documented.
Ollivier Robert <roberto@keltia.net>
parents: 16
diff changeset
    91
type Mention struct {
70
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
    92
	ID       int    `json:"id"`
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
    93
	URL      string `json:"url"`
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
    94
	Username string `json:"username"`
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
    95
	Acct     string `json:"acct"`
17
9f17ef336aad Add all types documented.
Ollivier Robert <roberto@keltia.net>
parents: 16
diff changeset
    96
}
9f17ef336aad Add all types documented.
Ollivier Robert <roberto@keltia.net>
parents: 16
diff changeset
    97
70
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
    98
// Notification represents a Mastodon notification entity
17
9f17ef336aad Add all types documented.
Ollivier Robert <roberto@keltia.net>
parents: 16
diff changeset
    99
type Notification struct {
136
1af0a6199a93 Change CreatedAt fields to time.Time
Mikael Berthe <mikael@lilotux.net>
parents: 133
diff changeset
   100
	ID        int       `json:"id"`
1af0a6199a93 Change CreatedAt fields to time.Time
Mikael Berthe <mikael@lilotux.net>
parents: 133
diff changeset
   101
	Type      string    `json:"type"`
1af0a6199a93 Change CreatedAt fields to time.Time
Mikael Berthe <mikael@lilotux.net>
parents: 133
diff changeset
   102
	CreatedAt time.Time `json:"created_at"`
1af0a6199a93 Change CreatedAt fields to time.Time
Mikael Berthe <mikael@lilotux.net>
parents: 133
diff changeset
   103
	Account   *Account  `json:"account"`
1af0a6199a93 Change CreatedAt fields to time.Time
Mikael Berthe <mikael@lilotux.net>
parents: 133
diff changeset
   104
	Status    *Status   `json:"status"`
17
9f17ef336aad Add all types documented.
Ollivier Robert <roberto@keltia.net>
parents: 16
diff changeset
   105
}
9f17ef336aad Add all types documented.
Ollivier Robert <roberto@keltia.net>
parents: 16
diff changeset
   106
70
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
   107
// Relationship represents a Mastodon relationship entity
17
9f17ef336aad Add all types documented.
Ollivier Robert <roberto@keltia.net>
parents: 16
diff changeset
   108
type Relationship struct {
133
0085bcfc1131 Add ID to the Relationship structure
Mikael Berthe <mikael@lilotux.net>
parents: 131
diff changeset
   109
	ID         int  `json:"id"`
70
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
   110
	Following  bool `json:"following"`
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
   111
	FollowedBy bool `json:"followed_by"`
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
   112
	Blocking   bool `json:"blocking"`
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
   113
	Muting     bool `json:"muting"`
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
   114
	Requested  bool `json:"requested"`
17
9f17ef336aad Add all types documented.
Ollivier Robert <roberto@keltia.net>
parents: 16
diff changeset
   115
}
70
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
   116
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
   117
// Report represents a Mastodon report entity
17
9f17ef336aad Add all types documented.
Ollivier Robert <roberto@keltia.net>
parents: 16
diff changeset
   118
type Report struct {
70
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
   119
	ID          int    `json:"iD"`
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
   120
	ActionTaken string `json:"action_taken"`
17
9f17ef336aad Add all types documented.
Ollivier Robert <roberto@keltia.net>
parents: 16
diff changeset
   121
}
9f17ef336aad Add all types documented.
Ollivier Robert <roberto@keltia.net>
parents: 16
diff changeset
   122
70
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
   123
// Results represents a Mastodon results entity
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
   124
type Results struct {
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
   125
	Accounts []Account `json:"accounts"`
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
   126
	Statuses []Status  `json:"statuses"`
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
   127
	Hashtags []string  `json:"hashtags"`
17
9f17ef336aad Add all types documented.
Ollivier Robert <roberto@keltia.net>
parents: 16
diff changeset
   128
}
9f17ef336aad Add all types documented.
Ollivier Robert <roberto@keltia.net>
parents: 16
diff changeset
   129
70
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
   130
// Status represents a Mastodon status entity
17
9f17ef336aad Add all types documented.
Ollivier Robert <roberto@keltia.net>
parents: 16
diff changeset
   131
type Status struct {
70
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
   132
	ID                 int          `json:"id"`
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
   133
	URI                string       `json:"uri"`
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
   134
	URL                string       `json:"url"`
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
   135
	Account            *Account     `json:"account"`
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
   136
	InReplyToID        int          `json:"in_reply_to_id"`
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
   137
	InReplyToAccountID int          `json:"in_reply_to_account_id"`
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
   138
	Reblog             *Status      `json:"reblog"`
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
   139
	Content            string       `json:"content"`
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
   140
	CreatedAt          time.Time    `json:"created_at"`
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
   141
	ReblogsCount       int          `json:"reblogs_count"`
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
   142
	FavouritesCount    int          `json:"favourites_count"`
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
   143
	Reblogged          bool         `json:"reblogged"`
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
   144
	Favourited         bool         `json:"favourited"`
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
   145
	Sensitive          bool         `json:"sensitive"`
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
   146
	SpoilerText        string       `json:"spoiler_text"`
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
   147
	Visibility         string       `json:"visibility"`
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
   148
	MediaAttachments   []Attachment `json:"media_attachments"`
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
   149
	Mentions           []Mention    `json:"mentions"`
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
   150
	Tags               []Tag        `json:"tags"`
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
   151
	Application        Application  `json:"application"`
17
9f17ef336aad Add all types documented.
Ollivier Robert <roberto@keltia.net>
parents: 16
diff changeset
   152
}
9f17ef336aad Add all types documented.
Ollivier Robert <roberto@keltia.net>
parents: 16
diff changeset
   153
70
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
   154
// Tag represents a Mastodon tag entity
17
9f17ef336aad Add all types documented.
Ollivier Robert <roberto@keltia.net>
parents: 16
diff changeset
   155
type Tag struct {
70
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
   156
	Name string `json:"name"`
fbc089e7249d Add json tags.
Ollivier Robert <roberto@keltia.net>
parents: 66
diff changeset
   157
	URL  string `json:"url"`
17
9f17ef336aad Add all types documented.
Ollivier Robert <roberto@keltia.net>
parents: 16
diff changeset
   158
}