groups/content endpoints.
Arvados-DCO-1.1-Signed-off-by: Ward Vandewege <ward@curii.com>
return conn.chooseBackend(options.UUID).GroupContents(ctx, options)
}
return conn.chooseBackend(options.UUID).GroupContents(ctx, options)
}
-func (conn *Conn) GroupShared(ctx context.Context, options arvados.SharedOptions) (arvados.ObjectList, error) {
+func (conn *Conn) GroupShared(ctx context.Context, options arvados.SharedOptions) (arvados.SharedGroupList, error) {
return conn.chooseBackend(options.UUID).GroupShared(ctx, options)
}
return conn.chooseBackend(options.UUID).GroupShared(ctx, options)
}
"modified_at": true,
"prefs": true,
"username": true,
"modified_at": true,
"prefs": true,
"username": true,
"etag": false,
"full_name": false,
"etag": false,
"full_name": false,
+ if respKind == "arvados#sharedGroupList" {
+ tmp["kind"] = "arvados#groupList"
+ } else if respKind != "" {
tmp["kind"] = respKind
}
defaultItemKind := ""
tmp["kind"] = respKind
}
defaultItemKind := ""
-func (conn *Conn) GroupShared(ctx context.Context, options arvados.SharedOptions) (arvados.ObjectList, error) {
+func (conn *Conn) GroupShared(ctx context.Context, options arvados.SharedOptions) (arvados.SharedGroupList, error) {
ep := arvados.EndpointGroupShared
ep := arvados.EndpointGroupShared
- var resp arvados.ObjectList
+ var resp arvados.SharedGroupList
err := conn.requestAndDecode(ctx, &resp, ep, nil, options)
return resp, err
}
err := conn.requestAndDecode(ctx, &resp, ep, nil, options)
return resp, err
}
Limit int64 `json:"limit"`
Offset int64 `json:"offset"`
Order []string `json:"order"`
Limit int64 `json:"limit"`
Offset int64 `json:"offset"`
Order []string `json:"order"`
+ Include string `json:"include"`
Recursive bool `json:"recursive"`
ExcludeHomeProject bool `json:"exclude_home_project"`
}
Recursive bool `json:"recursive"`
ExcludeHomeProject bool `json:"exclude_home_project"`
}
GroupGet(ctx context.Context, options GetOptions) (Group, error)
GroupList(ctx context.Context, options ListOptions) (GroupList, error)
GroupContents(ctx context.Context, options ContentsOptions) (ObjectList, error)
GroupGet(ctx context.Context, options GetOptions) (Group, error)
GroupList(ctx context.Context, options ListOptions) (GroupList, error)
GroupContents(ctx context.Context, options ContentsOptions) (ObjectList, error)
- GroupShared(ctx context.Context, options SharedOptions) (ObjectList, error)
+ GroupShared(ctx context.Context, options SharedOptions) (SharedGroupList, error)
GroupDelete(ctx context.Context, options DeleteOptions) (Group, error)
GroupUntrash(ctx context.Context, options UntrashOptions) (Group, error)
SpecimenCreate(ctx context.Context, options CreateOptions) (Specimen, error)
GroupDelete(ctx context.Context, options DeleteOptions) (Group, error)
GroupUntrash(ctx context.Context, options UntrashOptions) (Group, error)
SpecimenCreate(ctx context.Context, options CreateOptions) (Specimen, error)
GroupClass string `json:"group_class"`
Etag string `json:"etag"`
Href string `json:"href"`
GroupClass string `json:"group_class"`
Etag string `json:"etag"`
Href string `json:"href"`
+ Kind string `json:"kind"`
TrashAt *time.Time `json:"trash_at"`
CreatedAt time.Time `json:"created_at"`
ModifiedAt time.Time `json:"modified_at"`
TrashAt *time.Time `json:"trash_at"`
CreatedAt time.Time `json:"created_at"`
ModifiedAt time.Time `json:"modified_at"`
Limit int `json:"limit"`
}
Limit int `json:"limit"`
}
+// SharedGroupList is an arvados#groupList resource.
+type SharedGroupList struct {
+ Included []interface{} `json:"included"`
+ Items []Group `json:"items"`
+ Offset int `json:"offset"`
+ Limit int `json:"limit"`
+}
+
// ObjectList is an arvados#objectList resource.
type ObjectList struct {
// ObjectList is an arvados#objectList resource.
type ObjectList struct {
+ Included []interface{} `json:"included"`
Items []interface{} `json:"items"`
ItemsAvailable int `json:"items_available"`
Offset int `json:"offset"`
Items []interface{} `json:"items"`
ItemsAvailable int `json:"items_available"`
Offset int `json:"offset"`
Email string `json:"email"`
FullName string `json:"full_name"`
FirstName string `json:"first_name"`
Email string `json:"email"`
FullName string `json:"full_name"`
FirstName string `json:"first_name"`
+ Kind string `json:"kind"`
LastName string `json:"last_name"`
IdentityURL string `json:"identity_url"`
IsInvited bool `json:"is_invited"`
LastName string `json:"last_name"`
IdentityURL string `json:"identity_url"`
IsInvited bool `json:"is_invited"`
as.appendCall(ctx, as.GroupContents, options)
return arvados.ObjectList{}, as.Error
}
as.appendCall(ctx, as.GroupContents, options)
return arvados.ObjectList{}, as.Error
}
-func (as *APIStub) GroupShared(ctx context.Context, options arvados.SharedOptions) (arvados.ObjectList, error) {
+func (as *APIStub) GroupShared(ctx context.Context, options arvados.SharedOptions) (arvados.SharedGroupList, error) {
as.appendCall(ctx, as.GroupShared, options)
as.appendCall(ctx, as.GroupShared, options)
- return arvados.ObjectList{}, as.Error
+ return arvados.SharedGroupList{}, as.Error
}
func (as *APIStub) GroupDelete(ctx context.Context, options arvados.DeleteOptions) (arvados.Group, error) {
as.appendCall(ctx, as.GroupDelete, options)
}
func (as *APIStub) GroupDelete(ctx context.Context, options arvados.DeleteOptions) (arvados.Group, error) {
as.appendCall(ctx, as.GroupDelete, options)