15922: Preserve writable_by in user and collection responses.
[arvados.git] / sdk / go / arvados / collection.go
index f374eea07054b3fc08da7a37f163a50baf8e8d5f..5ac35e2292e97809cdb68e6d06ab937193cdba4f 100644 (file)
@@ -10,28 +10,33 @@ import (
        "strings"
        "time"
 
-       "git.curoverse.com/arvados.git/sdk/go/blockdigest"
+       "git.arvados.org/arvados.git/sdk/go/blockdigest"
 )
 
 // Collection is an arvados#collection resource.
 type Collection struct {
-       UUID                      string     `json:"uuid,omitempty"`
-       OwnerUUID                 string     `json:"owner_uuid,omitempty"`
-       TrashAt                   *time.Time `json:"trash_at,omitempty"`
-       ManifestText              string     `json:"manifest_text"`
-       UnsignedManifestText      string     `json:"unsigned_manifest_text,omitempty"`
-       Name                      string     `json:"name,omitempty"`
-       CreatedAt                 *time.Time `json:"created_at,omitempty"`
-       ModifiedAt                *time.Time `json:"modified_at,omitempty"`
-       PortableDataHash          string     `json:"portable_data_hash,omitempty"`
-       ReplicationConfirmed      *int       `json:"replication_confirmed,omitempty"`
-       ReplicationConfirmedAt    *time.Time `json:"replication_confirmed_at,omitempty"`
-       ReplicationDesired        *int       `json:"replication_desired,omitempty"`
-       StorageClassesDesired     []string   `json:"storage_classes_desired,omitempty"`
-       StorageClassesConfirmed   []string   `json:"storage_classes_confirmed,omitempty"`
-       StorageClassesConfirmedAt *time.Time `json:"storage_classes_confirmed_at,omitempty"`
-       DeleteAt                  *time.Time `json:"delete_at,omitempty"`
-       IsTrashed                 bool       `json:"is_trashed,omitempty"`
+       UUID                      string                 `json:"uuid"`
+       Etag                      string                 `json:"etag"`
+       OwnerUUID                 string                 `json:"owner_uuid"`
+       TrashAt                   *time.Time             `json:"trash_at"`
+       ManifestText              string                 `json:"manifest_text"`
+       UnsignedManifestText      string                 `json:"unsigned_manifest_text"`
+       Name                      string                 `json:"name"`
+       CreatedAt                 time.Time              `json:"created_at"`
+       ModifiedAt                time.Time              `json:"modified_at"`
+       ModifiedByClientUUID      string                 `json:"modified_by_client_uuid"`
+       ModifiedByUserUUID        string                 `json:"modified_by_user_uuid"`
+       PortableDataHash          string                 `json:"portable_data_hash"`
+       ReplicationConfirmed      *int                   `json:"replication_confirmed"`
+       ReplicationConfirmedAt    *time.Time             `json:"replication_confirmed_at"`
+       ReplicationDesired        *int                   `json:"replication_desired"`
+       StorageClassesDesired     []string               `json:"storage_classes_desired"`
+       StorageClassesConfirmed   []string               `json:"storage_classes_confirmed"`
+       StorageClassesConfirmedAt time.Time              `json:"storage_classes_confirmed_at"`
+       DeleteAt                  *time.Time             `json:"delete_at"`
+       IsTrashed                 bool                   `json:"is_trashed"`
+       Properties                map[string]interface{} `json:"properties"`
+       WritableBy                []string               `json:"writable_by,omitempty"`
 }
 
 func (c Collection) resourceName() string {