-
Notifications
You must be signed in to change notification settings - Fork 2
/
asvocab_ext_types.go
135 lines (80 loc) · 2.07 KB
/
asvocab_ext_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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
package astreams
import "time"
// Extended 'Object' types
type Article = Object
type Document = Object
type Audio = Document
type Video = Document
type Image struct {
Document
Height int `json:"height,omitempty"`
Width int `json:"width,omitempty"`
}
type Event = Object
type Note = Object
type Page = Document
// Extended 'Link' types
type Mention = Link
type Hashtag = Link
type PropertyValue = Link
type Place struct {
Location
Accuracy float32 `json:"accuracy,omitempty"`
Radius float32 `json:"radius,omitempty"`
}
type Profile struct {
Object
Describes ObjectOrLinkOrString `json:"describes,omitempty"`
}
type Tombstone struct {
Object
Deleted *time.Time `json:"deleted,omitempty"`
FormerType string `json:"formerType,omitempty"`
}
type Relationship struct {
Object
Relationship string `json:"relationship,omitempty"`
RelationshipObject *ObjectOrLinkOrString `json:"object,omitempty"`
Subject *ObjectOrLinkOrString `json:"subject,omitempty"`
}
// Extended 'Actor' types
type Application = Actor
type Group = Actor
type Organization = Actor
type Person = Actor
type Service = Actor
// Extended 'Activity' types
type Accept = Activity
type Add = Activity
type Announce = Activity
type Arrive = IntransitiveActivity
type Ignore = Activity
type Block = Ignore
type Create = Activity
type Delete = Activity
type Dislike = Activity
type Flag = Activity
type Follow = Activity
type Offer = Activity
type Invite = Offer
type Join = Activity
type Leave = Activity
type Like = Activity
type Listen = Activity
type Move = Activity
type Question struct {
IntransitiveActivity
// only OneOf or AnyOf can be set, not both
AnyOf *ObjectOrLinkOrString `json:"anyOf,omitempty"`
Closed *time.Time `json:"closed,omitempty"`
OneOf *ObjectOrLinkOrString `json:"oneOf,omitempty"`
}
type Reject = Activity
type Read = Activity
type Remove = Activity
type TentativeReject = Reject
type TentativeAccept = Accept
type Travel = IntransitiveActivity
type Undo = Activity
type Update = Activity
type View = Activity