-
Notifications
You must be signed in to change notification settings - Fork 0
/
media_types.go
51 lines (44 loc) · 1.14 KB
/
media_types.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
// Code generated by goagen v1.2.0, DO NOT EDIT.
//
// API "comics": Application Media Types
//
// Command:
// $ goagen
// --design=github.com/ottogiron/goa-heroes/design
// --out=$(GOPATH)/src/github.com/ottogiron/goa-heroes
// --version=v1.2.0
package app
import (
"github.com/goadesign/goa"
)
// A comic hero (default view)
//
// Identifier: application/vnd.hero+json; view=default
type Hero struct {
// Unique heroe ID
ID int `form:"id" json:"id" xml:"id"`
// Name of hero
Name string `form:"name" json:"name" xml:"name"`
}
// Validate validates the Hero media type instance.
func (mt *Hero) Validate() (err error) {
if mt.Name == "" {
err = goa.MergeErrors(err, goa.MissingAttributeError(`response`, "name"))
}
return
}
// HeroCollection is the media type for an array of Hero (default view)
//
// Identifier: application/vnd.hero+json; type=collection; view=default
type HeroCollection []*Hero
// Validate validates the HeroCollection media type instance.
func (mt HeroCollection) Validate() (err error) {
for _, e := range mt {
if e != nil {
if err2 := e.Validate(); err2 != nil {
err = goa.MergeErrors(err, err2)
}
}
}
return
}