From 50d4218252c92cbfc4f7659efd3b7fbdb769070c Mon Sep 17 00:00:00 2001 From: Giuseppe Lo Presti Date: Mon, 20 Sep 2021 18:54:07 +0200 Subject: [PATCH] Created a mimetype message and reworked API for listing the supported mime types --- cs3/app/registry/v1beta1/registry_api.proto | 6 +- cs3/app/registry/v1beta1/resources.proto | 28 +- docs/index.html | 142 +- proto.lock | 9286 +------------------ 4 files changed, 126 insertions(+), 9336 deletions(-) diff --git a/cs3/app/registry/v1beta1/registry_api.proto b/cs3/app/registry/v1beta1/registry_api.proto index 6deabf1b..86032bb7 100644 --- a/cs3/app/registry/v1beta1/registry_api.proto +++ b/cs3/app/registry/v1beta1/registry_api.proto @@ -57,7 +57,7 @@ service RegistryAPI { rpc AddAppProvider(AddAppProviderRequest) returns (AddAppProviderResponse); // Returns a list of the available app providers known by this registry. rpc ListAppProviders(ListAppProvidersRequest) returns (ListAppProvidersResponse); - // Returns a list of the supported mime types along with the apps which they can opened with. + // Returns a list of the supported mime types along with the apps which they can be opened with. rpc ListSupportedMimeTypes(ListSupportedMimeTypesRequest) returns (ListSupportedMimeTypesResponse); // Returns the default app provider which serves a specified mime type. rpc GetDefaultAppProviderForMimeType(GetDefaultAppProviderForMimeTypeRequest) returns (GetDefaultAppProviderForMimeTypeResponse); @@ -136,8 +136,8 @@ message ListSupportedMimeTypesResponse { // Opaque information. cs3.types.v1beta1.Opaque opaque = 2; // REQUIRED. - // The list of supported mime types with the apps which they can be opened with. - map mime_types = 3; + // The list of supported mime types and their properties. + repeated MimeTypeInfo mime_types = 3; } message GetDefaultAppProviderForMimeTypeRequest { diff --git a/cs3/app/registry/v1beta1/resources.proto b/cs3/app/registry/v1beta1/resources.proto index 59e2c7ed..9f9e2b5e 100644 --- a/cs3/app/registry/v1beta1/resources.proto +++ b/cs3/app/registry/v1beta1/resources.proto @@ -57,7 +57,7 @@ message ProviderInfo { string name = 5; // OPTIONAL. // Information to describe the functionalities - // offered by the app provider. Meant to be read + // offered by the underlying app. Meant to be read // by humans. string description = 6; // OPTIONAL. @@ -68,7 +68,27 @@ message ProviderInfo { bool desktop_only = 8; } -// Holds a list of app providers which can open a particular mime type. -message AppProviderList { - repeated ProviderInfo app_providers = 1; +// Represents a mime type and its corresponding file extension. +message MimeTypeInfo { + // OPTIONAL. + // Opaque information. + cs3.types.v1beta1.Opaque opaque = 1; + // REQUIRED. + // The mime type. + string mime_type = 2; + // REQUIRED. + // The file extension mapped to this mime type. + string ext = 3; + // REQUIRED. + // The list of app providers which can open this mime type + repeated ProviderInfo app_providers = 4; + // OPTIONAL. + // The friendly name of this mime type. + string name = 5; + // OPTIONAL. + // Human-readable information to describe the mime type. + string description = 6; + // OPTIONAL. + // A URI to a static asset which represents the mime type icon. + string icon = 7; } diff --git a/docs/index.html b/docs/index.html index fffccf1b..4eb3d4a8 100644 --- a/docs/index.html +++ b/docs/index.html @@ -582,10 +582,6 @@

Table of Contents

MListSupportedMimeTypesResponse -
  • - MListSupportedMimeTypesResponse.MimeTypesEntry -
  • -
  • MSetDefaultAppProviderForMimeTypeRequest
  • @@ -610,7 +606,7 @@

    Table of Contents

    @@ -5622,41 +5622,10 @@

    ListSupportedMi mime_types - ListSupportedMimeTypesResponse.MimeTypesEntry + MimeTypeInfo repeated

    REQUIRED. -The list of supported mime types with the apps which they can be opened with.

    - - - - - - - - - -

    ListSupportedMimeTypesResponse.MimeTypesEntry

    -

    - - - - - - - - - - - - - - - - - - - - +The list of supported mime types and their properties.

    @@ -5780,7 +5749,7 @@

    RegistryAPI

    - + @@ -5809,8 +5778,8 @@

    cs3/app/registry/v1beta1/resou

    -

    AppProviderList

    -

    Holds a list of app providers which can open a particular mime type.

    +

    MimeTypeInfo

    +

    Represents a mime type and its corresponding file extension.

    FieldTypeLabelDescription
    keystring

    valueAppProviderList

    ListSupportedMimeTypes ListSupportedMimeTypesRequest ListSupportedMimeTypesResponse

    Returns a list of the supported mime types along with the apps which they can opened with.

    Returns a list of the supported mime types along with the apps which they can be opened with.

    @@ -5819,11 +5788,60 @@

    AppProviderList

    + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + @@ -5868,12 +5886,19 @@

    ProviderInfo

    For example, tcp://localhost:1099.

    + + + + + + + +A human-readable name of the underlying app.

    @@ -5882,7 +5907,7 @@

    ProviderInfo

    @@ -5911,6 +5936,35 @@

    ProviderInfo

    +

    ProviderInfo.Capability

    +

    REQUIRED.

    The capability of the underlying app.

    +
    opaquecs3.types.v1beta1.Opaque

    OPTIONAL. +Opaque information.

    mime_typestring

    REQUIRED. +The mime type.

    extstring

    REQUIRED. +The file extension mapped to this mime type.

    app_providers ProviderInfo repeated

    REQUIRED. +The list of app providers which can open this mime type

    namestring

    OPTIONAL. +The friendly name of this mime type.

    descriptionstring

    OPTIONAL. +Human-readable information to describe the mime type.

    iconstring

    OPTIONAL. +A URI to a static asset which represents the mime type icon.

    capabilityProviderInfo.Capability

    name string

    OPTIONAL. -A human-readable name of the app provider.

    OPTIONAL. Information to describe the functionalities -offered by the app provider. Meant to be read +offered by the underlying app. Meant to be read by humans.

    + + + + + + + + + + + + + + + + + + + + + + + + +
    NameNumberDescription
    CAPABILITY_INVALID0

    CAPABILITY_VIEWER1

    The app is a simple viewer.

    CAPABILITY_EDITOR2

    The app is a full editor.

    + diff --git a/proto.lock b/proto.lock index 9dffa863..9e26dfee 100644 --- a/proto.lock +++ b/proto.lock @@ -1,9285 +1 @@ -{ - "definitions": [ - { - "protopath": "cs3:/:admin:/:group:/:v1beta1:/:group_api.proto", - "def": { - "messages": [ - { - "name": "CreateGroupRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "group", - "type": "cs3.identity.group.v1beta1.Group" - } - ] - }, - { - "name": "CreateGroupResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "group", - "type": "cs3.identity.group.v1beta1.Group" - } - ] - }, - { - "name": "DeleteGroupRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "group_id", - "type": "cs3.identity.group.v1beta1.GroupId" - } - ] - }, - { - "name": "DeleteGroupResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - }, - { - "name": "AddUserToGroupRequest", - "fields": [ - { - "id": 1, - "name": "user_id", - "type": "cs3.identity.user.v1beta1.UserId" - }, - { - "id": 2, - "name": "group_id", - "type": "cs3.identity.group.v1beta1.GroupId" - }, - { - "id": 3, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - }, - { - "name": "AddUserToGroupResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - }, - { - "name": "RemoveUserFromGroupRequest", - "fields": [ - { - "id": 1, - "name": "user_id", - "type": "cs3.identity.user.v1beta1.UserId" - }, - { - "id": 2, - "name": "group_id", - "type": "cs3.identity.group.v1beta1.GroupId" - }, - { - "id": 3, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - }, - { - "name": "RemoveUserFromGroupResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - } - ], - "services": [ - { - "name": "GroupAPI", - "rpcs": [ - { - "name": "CreateGroup", - "in_type": "CreateGroupRequest", - "out_type": "CreateGroupResponse" - }, - { - "name": "DeleteGroup", - "in_type": "DeleteGroupRequest", - "out_type": "DeleteGroupResponse" - }, - { - "name": "AddUserToGroup", - "in_type": "AddUserToGroupRequest", - "out_type": "AddUserToGroupResponse" - }, - { - "name": "RemoveUserFromGroup", - "in_type": "RemoveUserFromGroupRequest", - "out_type": "RemoveUserFromGroupResponse" - } - ] - } - ], - "imports": [ - { - "path": "cs3/identity/group/v1beta1/resources.proto" - }, - { - "path": "cs3/identity/user/v1beta1/resources.proto" - }, - { - "path": "cs3/rpc/v1beta1/status.proto" - }, - { - "path": "cs3/types/v1beta1/types.proto" - } - ], - "package": { - "name": "cs3.admin.group.v1beta1" - }, - "options": [ - { - "name": "csharp_namespace", - "value": "Cs3.Admin.Group.V1Beta1" - }, - { - "name": "go_package", - "value": "groupv1beta1" - }, - { - "name": "java_multiple_files", - "value": "true" - }, - { - "name": "java_outer_classname", - "value": "GroupApiProto" - }, - { - "name": "java_package", - "value": "com.cs3.admin.group.v1beta1" - }, - { - "name": "objc_class_prefix", - "value": "CAG" - }, - { - "name": "php_namespace", - "value": "Cs3\\\\Admin\\\\Group\\\\V1Beta1" - } - ] - } - }, - { - "protopath": "cs3:/:admin:/:user:/:v1beta1:/:user_api.proto", - "def": { - "messages": [ - { - "name": "CreateUserRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "user", - "type": "cs3.identity.user.v1beta1.User" - } - ] - }, - { - "name": "CreateUserResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "user", - "type": "cs3.identity.user.v1beta1.User" - } - ] - }, - { - "name": "DeleteUserRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "user_id", - "type": "cs3.identity.user.v1beta1.UserId" - } - ] - }, - { - "name": "DeleteUserResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - } - ], - "services": [ - { - "name": "UserAPI", - "rpcs": [ - { - "name": "CreateUser", - "in_type": "CreateUserRequest", - "out_type": "CreateUserResponse" - }, - { - "name": "DeleteUser", - "in_type": "DeleteUserRequest", - "out_type": "DeleteUserResponse" - } - ] - } - ], - "imports": [ - { - "path": "cs3/identity/user/v1beta1/resources.proto" - }, - { - "path": "cs3/rpc/v1beta1/status.proto" - }, - { - "path": "cs3/types/v1beta1/types.proto" - } - ], - "package": { - "name": "cs3.admin.user.v1beta1" - }, - "options": [ - { - "name": "csharp_namespace", - "value": "Cs3.Admin.User.V1Beta1" - }, - { - "name": "go_package", - "value": "userv1beta1" - }, - { - "name": "java_multiple_files", - "value": "true" - }, - { - "name": "java_outer_classname", - "value": "UserApiProto" - }, - { - "name": "java_package", - "value": "com.cs3.admin.user.v1beta1" - }, - { - "name": "objc_class_prefix", - "value": "CAU" - }, - { - "name": "php_namespace", - "value": "Cs3\\\\Admin\\\\User\\\\V1Beta1" - } - ] - } - }, - { - "protopath": "cs3:/:app:/:provider:/:v1beta1:/:provider_api.proto", - "def": { - "enums": [ - { - "name": "OpenInAppRequest.ViewMode", - "enum_fields": [ - { - "name": "VIEW_MODE_INVALID" - }, - { - "name": "VIEW_MODE_VIEW_ONLY", - "integer": 1 - }, - { - "name": "VIEW_MODE_READ_ONLY", - "integer": 2 - }, - { - "name": "VIEW_MODE_READ_WRITE", - "integer": 3 - } - ] - } - ], - "messages": [ - { - "name": "OpenInAppRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "resource_info", - "type": "storage.provider.v1beta1.ResourceInfo" - }, - { - "id": 3, - "name": "view_mode", - "type": "ViewMode" - }, - { - "id": 4, - "name": "access_token", - "type": "string" - } - ] - }, - { - "name": "OpenInAppResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "app_url", - "type": "OpenInAppURL" - } - ] - } - ], - "services": [ - { - "name": "ProviderAPI", - "rpcs": [ - { - "name": "OpenInApp", - "in_type": "OpenInAppRequest", - "out_type": "OpenInAppResponse" - } - ] - } - ], - "imports": [ - { - "path": "cs3/app/provider/v1beta1/resources.proto" - }, - { - "path": "cs3/rpc/v1beta1/status.proto" - }, - { - "path": "cs3/storage/provider/v1beta1/resources.proto" - }, - { - "path": "cs3/types/v1beta1/types.proto" - } - ], - "package": { - "name": "cs3.app.provider.v1beta1" - }, - "options": [ - { - "name": "csharp_namespace", - "value": "Cs3.App.Provider.V1Beta1" - }, - { - "name": "go_package", - "value": "providerv1beta1" - }, - { - "name": "java_multiple_files", - "value": "true" - }, - { - "name": "java_outer_classname", - "value": "ProviderApiProto" - }, - { - "name": "java_package", - "value": "com.cs3.app.provider.v1beta1" - }, - { - "name": "objc_class_prefix", - "value": "CAP" - }, - { - "name": "php_namespace", - "value": "Cs3\\\\App\\\\Provider\\\\V1Beta1" - } - ] - } - }, - { - "protopath": "cs3:/:app:/:provider:/:v1beta1:/:resources.proto", - "def": { - "messages": [ - { - "name": "OpenInAppURL", - "fields": [ - { - "id": 1, - "name": "app_url", - "type": "string" - }, - { - "id": 2, - "name": "method", - "type": "string" - } - ], - "maps": [ - { - "key_type": "string", - "field": { - "id": 3, - "name": "form_parameters", - "type": "string" - } - }, - { - "key_type": "string", - "field": { - "id": 4, - "name": "headers", - "type": "string" - } - } - ] - } - ], - "package": { - "name": "cs3.app.provider.v1beta1" - }, - "options": [ - { - "name": "csharp_namespace", - "value": "Cs3.App.Provider.V1Beta1" - }, - { - "name": "go_package", - "value": "providerv1beta1" - }, - { - "name": "java_multiple_files", - "value": "true" - }, - { - "name": "java_outer_classname", - "value": "ResourcesProto" - }, - { - "name": "java_package", - "value": "com.cs3.app.provider.v1beta1" - }, - { - "name": "objc_class_prefix", - "value": "CAP" - }, - { - "name": "php_namespace", - "value": "Cs3\\\\App\\\\Provider\\\\V1Beta1" - } - ] - } - }, - { - "protopath": "cs3:/:app:/:registry:/:v1beta1:/:registry_api.proto", - "def": { - "messages": [ - { - "name": "GetAppProvidersRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "resource_info", - "type": "storage.provider.v1beta1.ResourceInfo" - } - ] - }, - { - "name": "GetAppProvidersResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "providers", - "type": "ProviderInfo", - "is_repeated": true - } - ] - }, - { - "name": "AddAppProviderRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "provider", - "type": "ProviderInfo" - } - ] - }, - { - "name": "AddAppProviderResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - }, - { - "name": "ListAppProvidersRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - }, - { - "name": "ListAppProvidersResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "providers", - "type": "ProviderInfo", - "is_repeated": true - } - ] - }, - { - "name": "ListSupportedMimeTypesRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - }, - { - "name": "ListSupportedMimeTypesResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ], - "maps": [ - { - "key_type": "string", - "field": { - "id": 3, - "name": "mime_types", - "type": "AppProviderList" - } - } - ] - }, - { - "name": "GetDefaultAppProviderForMimeTypeRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "mime_type", - "type": "string" - } - ] - }, - { - "name": "GetDefaultAppProviderForMimeTypeResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "provider", - "type": "ProviderInfo" - } - ] - }, - { - "name": "SetDefaultAppProviderForMimeTypeRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "mime_type", - "type": "string" - }, - { - "id": 3, - "name": "provider", - "type": "ProviderInfo" - } - ] - }, - { - "name": "SetDefaultAppProviderForMimeTypeResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - } - ], - "services": [ - { - "name": "RegistryAPI", - "rpcs": [ - { - "name": "GetAppProviders", - "in_type": "GetAppProvidersRequest", - "out_type": "GetAppProvidersResponse" - }, - { - "name": "AddAppProvider", - "in_type": "AddAppProviderRequest", - "out_type": "AddAppProviderResponse" - }, - { - "name": "ListAppProviders", - "in_type": "ListAppProvidersRequest", - "out_type": "ListAppProvidersResponse" - }, - { - "name": "ListSupportedMimeTypes", - "in_type": "ListSupportedMimeTypesRequest", - "out_type": "ListSupportedMimeTypesResponse" - }, - { - "name": "GetDefaultAppProviderForMimeType", - "in_type": "GetDefaultAppProviderForMimeTypeRequest", - "out_type": "GetDefaultAppProviderForMimeTypeResponse" - }, - { - "name": "SetDefaultAppProviderForMimeType", - "in_type": "SetDefaultAppProviderForMimeTypeRequest", - "out_type": "SetDefaultAppProviderForMimeTypeResponse" - } - ] - } - ], - "imports": [ - { - "path": "cs3/app/registry/v1beta1/resources.proto" - }, - { - "path": "cs3/rpc/v1beta1/status.proto" - }, - { - "path": "cs3/storage/provider/v1beta1/resources.proto" - }, - { - "path": "cs3/types/v1beta1/types.proto" - } - ], - "package": { - "name": "cs3.app.registry.v1beta1" - }, - "options": [ - { - "name": "csharp_namespace", - "value": "Cs3.App.Registry.V1Beta1" - }, - { - "name": "go_package", - "value": "registryv1beta1" - }, - { - "name": "java_multiple_files", - "value": "true" - }, - { - "name": "java_outer_classname", - "value": "RegistryApiProto" - }, - { - "name": "java_package", - "value": "com.cs3.app.registry.v1beta1" - }, - { - "name": "objc_class_prefix", - "value": "CAR" - }, - { - "name": "php_namespace", - "value": "Cs3\\\\App\\\\Registry\\\\V1Beta1" - } - ] - } - }, - { - "protopath": "cs3:/:app:/:registry:/:v1beta1:/:resources.proto", - "def": { - "messages": [ - { - "name": "ProviderInfo", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "mime_types", - "type": "string", - "is_repeated": true - }, - { - "id": 3, - "name": "address", - "type": "string" - }, - { - "id": 4, - "name": "name", - "type": "string" - }, - { - "id": 5, - "name": "description", - "type": "string" - }, - { - "id": 6, - "name": "icon", - "type": "string" - }, - { - "id": 7, - "name": "desktop_only", - "type": "bool" - } - ] - }, - { - "name": "AppProviderList", - "fields": [ - { - "id": 1, - "name": "app_providers", - "type": "ProviderInfo", - "is_repeated": true - } - ] - } - ], - "imports": [ - { - "path": "cs3/types/v1beta1/types.proto" - } - ], - "package": { - "name": "cs3.app.registry.v1beta1" - }, - "options": [ - { - "name": "csharp_namespace", - "value": "Cs3.App.Registry.V1Beta1" - }, - { - "name": "go_package", - "value": "registryv1beta1" - }, - { - "name": "java_multiple_files", - "value": "true" - }, - { - "name": "java_outer_classname", - "value": "ResourcesProto" - }, - { - "name": "java_package", - "value": "com.cs3.app.registry.v1beta1" - }, - { - "name": "objc_class_prefix", - "value": "CAR" - }, - { - "name": "php_namespace", - "value": "Cs3\\\\App\\\\Registry\\\\V1Beta1" - } - ] - } - }, - { - "protopath": "cs3:/:auth:/:applications:/:v1beta1:/:applications_api.proto", - "def": { - "messages": [ - { - "name": "GenerateAppPasswordRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "label", - "type": "string" - }, - { - "id": 4, - "name": "expiration", - "type": "cs3.types.v1beta1.Timestamp" - } - ], - "maps": [ - { - "key_type": "string", - "field": { - "id": 2, - "name": "token_scope", - "type": "cs3.auth.provider.v1beta1.Scope" - } - } - ] - }, - { - "name": "GenerateAppPasswordResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "app_password", - "type": "AppPassword" - } - ] - }, - { - "name": "ListAppPasswordsRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - }, - { - "name": "ListAppPasswordsResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "app_passwords", - "type": "AppPassword", - "is_repeated": true - } - ] - }, - { - "name": "InvalidateAppPasswordRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "password", - "type": "string" - } - ] - }, - { - "name": "InvalidateAppPasswordResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - }, - { - "name": "GetAppPasswordRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "user", - "type": "cs3.identity.user.v1beta1.UserId" - }, - { - "id": 3, - "name": "password", - "type": "string" - } - ] - }, - { - "name": "GetAppPasswordResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "app_password", - "type": "AppPassword" - } - ] - } - ], - "services": [ - { - "name": "ApplicationsAPI", - "rpcs": [ - { - "name": "GenerateAppPassword", - "in_type": "GenerateAppPasswordRequest", - "out_type": "GenerateAppPasswordResponse" - }, - { - "name": "ListAppPasswords", - "in_type": "ListAppPasswordsRequest", - "out_type": "ListAppPasswordsResponse" - }, - { - "name": "InvalidateAppPassword", - "in_type": "InvalidateAppPasswordRequest", - "out_type": "InvalidateAppPasswordResponse" - }, - { - "name": "GetAppPassword", - "in_type": "GetAppPasswordRequest", - "out_type": "GetAppPasswordResponse" - } - ] - } - ], - "imports": [ - { - "path": "cs3/auth/applications/v1beta1/resources.proto" - }, - { - "path": "cs3/auth/provider/v1beta1/resources.proto" - }, - { - "path": "cs3/identity/user/v1beta1/resources.proto" - }, - { - "path": "cs3/rpc/v1beta1/status.proto" - }, - { - "path": "cs3/types/v1beta1/types.proto" - } - ], - "package": { - "name": "cs3.auth.applications.v1beta1" - }, - "options": [ - { - "name": "csharp_namespace", - "value": "Cs3.Auth.Applications.V1Beta1" - }, - { - "name": "go_package", - "value": "applicationsv1beta1" - }, - { - "name": "java_multiple_files", - "value": "true" - }, - { - "name": "java_outer_classname", - "value": "ApplicationsApiProto" - }, - { - "name": "java_package", - "value": "com.cs3.auth.applications.v1beta1" - }, - { - "name": "objc_class_prefix", - "value": "CAA" - }, - { - "name": "php_namespace", - "value": "Cs3\\\\Auth\\\\Applications\\\\V1Beta1" - } - ] - } - }, - { - "protopath": "cs3:/:auth:/:applications:/:v1beta1:/:resources.proto", - "def": { - "messages": [ - { - "name": "AppPassword", - "fields": [ - { - "id": 1, - "name": "password", - "type": "string" - }, - { - "id": 3, - "name": "label", - "type": "string" - }, - { - "id": 4, - "name": "user", - "type": "cs3.identity.user.v1beta1.UserId" - }, - { - "id": 5, - "name": "expiration", - "type": "cs3.types.v1beta1.Timestamp" - }, - { - "id": 6, - "name": "ctime", - "type": "cs3.types.v1beta1.Timestamp" - }, - { - "id": 7, - "name": "utime", - "type": "cs3.types.v1beta1.Timestamp" - } - ], - "maps": [ - { - "key_type": "string", - "field": { - "id": 2, - "name": "token_scope", - "type": "cs3.auth.provider.v1beta1.Scope" - } - } - ] - } - ], - "imports": [ - { - "path": "cs3/auth/provider/v1beta1/resources.proto" - }, - { - "path": "cs3/identity/user/v1beta1/resources.proto" - }, - { - "path": "cs3/types/v1beta1/types.proto" - } - ], - "package": { - "name": "cs3.auth.applications.v1beta1" - }, - "options": [ - { - "name": "csharp_namespace", - "value": "Cs3.Auth.Applications.V1Beta1" - }, - { - "name": "go_package", - "value": "applicationsv1beta1" - }, - { - "name": "java_multiple_files", - "value": "true" - }, - { - "name": "java_outer_classname", - "value": "ResourcesProto" - }, - { - "name": "java_package", - "value": "com.cs3.auth.applications.v1beta1" - }, - { - "name": "objc_class_prefix", - "value": "CAA" - }, - { - "name": "php_namespace", - "value": "Cs3\\\\Auth\\\\Applications\\\\V1Beta1" - } - ] - } - }, - { - "protopath": "cs3:/:auth:/:provider:/:v1beta1:/:provider_api.proto", - "def": { - "messages": [ - { - "name": "AuthenticateRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "client_id", - "type": "string" - }, - { - "id": 3, - "name": "client_secret", - "type": "string" - } - ] - }, - { - "name": "AuthenticateResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "user", - "type": "cs3.identity.user.v1beta1.User" - } - ], - "maps": [ - { - "key_type": "string", - "field": { - "id": 3, - "name": "token_scope", - "type": "Scope" - } - } - ] - } - ], - "services": [ - { - "name": "ProviderAPI", - "rpcs": [ - { - "name": "Authenticate", - "in_type": "AuthenticateRequest", - "out_type": "AuthenticateResponse" - } - ] - } - ], - "imports": [ - { - "path": "cs3/auth/provider/v1beta1/resources.proto" - }, - { - "path": "cs3/identity/user/v1beta1/resources.proto" - }, - { - "path": "cs3/rpc/v1beta1/status.proto" - }, - { - "path": "cs3/types/v1beta1/types.proto" - } - ], - "package": { - "name": "cs3.auth.provider.v1beta1" - }, - "options": [ - { - "name": "csharp_namespace", - "value": "Cs3.Auth.Provider.V1Beta1" - }, - { - "name": "go_package", - "value": "providerv1beta1" - }, - { - "name": "java_multiple_files", - "value": "true" - }, - { - "name": "java_outer_classname", - "value": "ProviderApiProto" - }, - { - "name": "java_package", - "value": "com.cs3.auth.provider.v1beta1" - }, - { - "name": "objc_class_prefix", - "value": "CAP" - }, - { - "name": "php_namespace", - "value": "Cs3\\\\Auth\\\\Provider\\\\V1Beta1" - } - ] - } - }, - { - "protopath": "cs3:/:auth:/:provider:/:v1beta1:/:resources.proto", - "def": { - "enums": [ - { - "name": "Role", - "enum_fields": [ - { - "name": "ROLE_INVALID" - }, - { - "name": "ROLE_OWNER", - "integer": 1 - }, - { - "name": "ROLE_LEGACY", - "integer": 2 - }, - { - "name": "ROLE_VIEWER", - "integer": 3 - }, - { - "name": "ROLE_EDITOR", - "integer": 4 - }, - { - "name": "ROLE_FILE_EDITOR", - "integer": 5 - }, - { - "name": "ROLE_COOWNER", - "integer": 6 - }, - { - "name": "ROLE_UPLOADER", - "integer": 7 - } - ] - } - ], - "messages": [ - { - "name": "Scope", - "fields": [ - { - "id": 1, - "name": "resource", - "type": "cs3.types.v1beta1.OpaqueEntry" - }, - { - "id": 2, - "name": "role", - "type": "Role" - } - ] - } - ], - "imports": [ - { - "path": "cs3/types/v1beta1/types.proto" - } - ], - "package": { - "name": "cs3.auth.provider.v1beta1" - }, - "options": [ - { - "name": "csharp_namespace", - "value": "Cs3.Auth.Provider.V1Beta1" - }, - { - "name": "go_package", - "value": "providerv1beta1" - }, - { - "name": "java_multiple_files", - "value": "true" - }, - { - "name": "java_outer_classname", - "value": "ResourcesProto" - }, - { - "name": "java_package", - "value": "com.cs3.auth.provider.v1beta1" - }, - { - "name": "objc_class_prefix", - "value": "CAP" - }, - { - "name": "php_namespace", - "value": "Cs3\\\\Auth\\\\Provider\\\\V1Beta1" - } - ] - } - }, - { - "protopath": "cs3:/:auth:/:registry:/:v1beta1:/:registry_api.proto", - "def": { - "messages": [ - { - "name": "GetAuthProviderRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "type", - "type": "string" - } - ] - }, - { - "name": "GetAuthProviderResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "provider", - "type": "ProviderInfo" - } - ] - }, - { - "name": "ListAuthProvidersRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - }, - { - "name": "ListAuthProvidersResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "providers", - "type": "ProviderInfo", - "is_repeated": true - } - ] - } - ], - "services": [ - { - "name": "RegistryAPI", - "rpcs": [ - { - "name": "GetAuthProvider", - "in_type": "GetAuthProviderRequest", - "out_type": "GetAuthProviderResponse" - }, - { - "name": "ListAuthProviders", - "in_type": "ListAuthProvidersRequest", - "out_type": "ListAuthProvidersResponse" - } - ] - } - ], - "imports": [ - { - "path": "cs3/auth/registry/v1beta1/resources.proto" - }, - { - "path": "cs3/rpc/v1beta1/status.proto" - }, - { - "path": "cs3/types/v1beta1/types.proto" - } - ], - "package": { - "name": "cs3.auth.registry.v1beta1" - }, - "options": [ - { - "name": "csharp_namespace", - "value": "Cs3.Auth.Registry.V1Beta1" - }, - { - "name": "go_package", - "value": "registryv1beta1" - }, - { - "name": "java_multiple_files", - "value": "true" - }, - { - "name": "java_outer_classname", - "value": "RegistryApiProto" - }, - { - "name": "java_package", - "value": "com.cs3.auth.registry.v1beta1" - }, - { - "name": "objc_class_prefix", - "value": "CAR" - }, - { - "name": "php_namespace", - "value": "Cs3\\\\Auth\\\\Registry\\\\V1Beta1" - } - ] - } - }, - { - "protopath": "cs3:/:auth:/:registry:/:v1beta1:/:resources.proto", - "def": { - "messages": [ - { - "name": "ProviderInfo", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "provider_type", - "type": "string" - }, - { - "id": 4, - "name": "address", - "type": "string" - }, - { - "id": 5, - "name": "description", - "type": "string" - } - ] - } - ], - "imports": [ - { - "path": "cs3/types/v1beta1/types.proto" - } - ], - "package": { - "name": "cs3.auth.registry.v1beta1" - }, - "options": [ - { - "name": "csharp_namespace", - "value": "Cs3.Auth.Registry.V1Beta1" - }, - { - "name": "go_package", - "value": "registryv1beta1" - }, - { - "name": "java_multiple_files", - "value": "true" - }, - { - "name": "java_outer_classname", - "value": "ResourcesProto" - }, - { - "name": "java_package", - "value": "com.cs3.auth.registry.v1beta1" - }, - { - "name": "objc_class_prefix", - "value": "CAR" - }, - { - "name": "php_namespace", - "value": "Cs3\\\\Auth\\\\Registry\\\\V1Beta1" - } - ] - } - }, - { - "protopath": "cs3:/:gateway:/:v1beta1:/:gateway_api.proto", - "def": { - "enums": [ - { - "name": "OpenInAppRequest.ViewMode", - "enum_fields": [ - { - "name": "VIEW_MODE_INVALID" - }, - { - "name": "VIEW_MODE_VIEW_ONLY", - "integer": 1 - }, - { - "name": "VIEW_MODE_READ_ONLY", - "integer": 2 - }, - { - "name": "VIEW_MODE_READ_WRITE", - "integer": 3 - } - ] - } - ], - "messages": [ - { - "name": "AuthenticateRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "type", - "type": "string" - }, - { - "id": 3, - "name": "client_id", - "type": "string" - }, - { - "id": 4, - "name": "client_secret", - "type": "string" - } - ] - }, - { - "name": "AuthenticateResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "token", - "type": "string" - }, - { - "id": 4, - "name": "user", - "type": "cs3.identity.user.v1beta1.User" - } - ] - }, - { - "name": "WhoAmIRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "token", - "type": "string" - } - ] - }, - { - "name": "WhoAmIResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "user", - "type": "cs3.identity.user.v1beta1.User" - } - ] - }, - { - "name": "GetQuotaRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "ref", - "type": "cs3.storage.provider.v1beta1.Reference" - } - ] - }, - { - "name": "ListRecycleRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "ref", - "type": "cs3.storage.provider.v1beta1.Reference" - }, - { - "id": 3, - "name": "from_ts", - "type": "cs3.types.v1beta1.Timestamp" - }, - { - "id": 4, - "name": "to_ts", - "type": "cs3.types.v1beta1.Timestamp" - } - ] - }, - { - "name": "ListRecycleStreamRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "ref", - "type": "cs3.storage.provider.v1beta1.Reference" - }, - { - "id": 3, - "name": "from_ts", - "type": "cs3.types.v1beta1.Timestamp" - }, - { - "id": 4, - "name": "to_ts", - "type": "cs3.types.v1beta1.Timestamp" - } - ] - }, - { - "name": "PurgeRecycleRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "ref", - "type": "cs3.storage.provider.v1beta1.Reference" - } - ] - }, - { - "name": "InitiateFileDownloadResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "protocols", - "type": "FileDownloadProtocol", - "is_repeated": true - } - ] - }, - { - "name": "InitiateFileUploadResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "protocols", - "type": "FileUploadProtocol", - "is_repeated": true - } - ] - }, - { - "name": "ListAuthProvidersResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "types", - "type": "string", - "is_repeated": true - } - ] - }, - { - "name": "OpenInAppRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "ref", - "type": "storage.provider.v1beta1.Reference" - }, - { - "id": 3, - "name": "view_mode", - "type": "ViewMode" - }, - { - "id": 4, - "name": "app", - "type": "string" - } - ] - } - ], - "services": [ - { - "name": "GatewayAPI", - "rpcs": [ - { - "name": "Authenticate", - "in_type": "AuthenticateRequest", - "out_type": "AuthenticateResponse" - }, - { - "name": "WhoAmI", - "in_type": "WhoAmIRequest", - "out_type": "WhoAmIResponse" - }, - { - "name": "GenerateAppPassword", - "in_type": "cs3.auth.applications.v1beta1.GenerateAppPasswordRequest", - "out_type": "cs3.auth.applications.v1beta1.GenerateAppPasswordResponse" - }, - { - "name": "ListAppPasswords", - "in_type": "cs3.auth.applications.v1beta1.ListAppPasswordsRequest", - "out_type": "cs3.auth.applications.v1beta1.ListAppPasswordsResponse" - }, - { - "name": "InvalidateAppPassword", - "in_type": "cs3.auth.applications.v1beta1.InvalidateAppPasswordRequest", - "out_type": "cs3.auth.applications.v1beta1.InvalidateAppPasswordResponse" - }, - { - "name": "GetAppPassword", - "in_type": "cs3.auth.applications.v1beta1.GetAppPasswordRequest", - "out_type": "cs3.auth.applications.v1beta1.GetAppPasswordResponse" - }, - { - "name": "CreateContainer", - "in_type": "cs3.storage.provider.v1beta1.CreateContainerRequest", - "out_type": "cs3.storage.provider.v1beta1.CreateContainerResponse" - }, - { - "name": "Delete", - "in_type": "cs3.storage.provider.v1beta1.DeleteRequest", - "out_type": "cs3.storage.provider.v1beta1.DeleteResponse" - }, - { - "name": "GetPath", - "in_type": "cs3.storage.provider.v1beta1.GetPathRequest", - "out_type": "cs3.storage.provider.v1beta1.GetPathResponse" - }, - { - "name": "GetQuota", - "in_type": "GetQuotaRequest", - "out_type": "cs3.storage.provider.v1beta1.GetQuotaResponse" - }, - { - "name": "InitiateFileDownload", - "in_type": "cs3.storage.provider.v1beta1.InitiateFileDownloadRequest", - "out_type": "InitiateFileDownloadResponse" - }, - { - "name": "InitiateFileUpload", - "in_type": "cs3.storage.provider.v1beta1.InitiateFileUploadRequest", - "out_type": "InitiateFileUploadResponse" - }, - { - "name": "ListContainerStream", - "in_type": "cs3.storage.provider.v1beta1.ListContainerStreamRequest", - "out_type": "cs3.storage.provider.v1beta1.ListContainerStreamResponse", - "out_streamed": true - }, - { - "name": "ListContainer", - "in_type": "cs3.storage.provider.v1beta1.ListContainerRequest", - "out_type": "cs3.storage.provider.v1beta1.ListContainerResponse" - }, - { - "name": "ListFileVersions", - "in_type": "cs3.storage.provider.v1beta1.ListFileVersionsRequest", - "out_type": "cs3.storage.provider.v1beta1.ListFileVersionsResponse" - }, - { - "name": "ListRecycleStream", - "in_type": "ListRecycleStreamRequest", - "out_type": "cs3.storage.provider.v1beta1.ListRecycleStreamResponse", - "out_streamed": true - }, - { - "name": "ListRecycle", - "in_type": "ListRecycleRequest", - "out_type": "cs3.storage.provider.v1beta1.ListRecycleResponse" - }, - { - "name": "Move", - "in_type": "cs3.storage.provider.v1beta1.MoveRequest", - "out_type": "cs3.storage.provider.v1beta1.MoveResponse" - }, - { - "name": "PurgeRecycle", - "in_type": "PurgeRecycleRequest", - "out_type": "cs3.storage.provider.v1beta1.PurgeRecycleResponse" - }, - { - "name": "RestoreFileVersion", - "in_type": "cs3.storage.provider.v1beta1.RestoreFileVersionRequest", - "out_type": "cs3.storage.provider.v1beta1.RestoreFileVersionResponse" - }, - { - "name": "RestoreRecycleItem", - "in_type": "cs3.storage.provider.v1beta1.RestoreRecycleItemRequest", - "out_type": "cs3.storage.provider.v1beta1.RestoreRecycleItemResponse" - }, - { - "name": "Stat", - "in_type": "cs3.storage.provider.v1beta1.StatRequest", - "out_type": "cs3.storage.provider.v1beta1.StatResponse" - }, - { - "name": "CreateSymlink", - "in_type": "cs3.storage.provider.v1beta1.CreateSymlinkRequest", - "out_type": "cs3.storage.provider.v1beta1.CreateSymlinkResponse" - }, - { - "name": "SetArbitraryMetadata", - "in_type": "cs3.storage.provider.v1beta1.SetArbitraryMetadataRequest", - "out_type": "cs3.storage.provider.v1beta1.SetArbitraryMetadataResponse" - }, - { - "name": "UnsetArbitraryMetadata", - "in_type": "cs3.storage.provider.v1beta1.UnsetArbitraryMetadataRequest", - "out_type": "cs3.storage.provider.v1beta1.UnsetArbitraryMetadataResponse" - }, - { - "name": "CreateHome", - "in_type": "cs3.storage.provider.v1beta1.CreateHomeRequest", - "out_type": "cs3.storage.provider.v1beta1.CreateHomeResponse" - }, - { - "name": "CreateStorageSpace", - "in_type": "cs3.storage.provider.v1beta1.CreateStorageSpaceRequest", - "out_type": "cs3.storage.provider.v1beta1.CreateStorageSpaceResponse" - }, - { - "name": "ListStorageSpaces", - "in_type": "cs3.storage.provider.v1beta1.ListStorageSpacesRequest", - "out_type": "cs3.storage.provider.v1beta1.ListStorageSpacesResponse" - }, - { - "name": "UpdateStorageSpace", - "in_type": "cs3.storage.provider.v1beta1.UpdateStorageSpaceRequest", - "out_type": "cs3.storage.provider.v1beta1.UpdateStorageSpaceResponse" - }, - { - "name": "DeleteStorageSpace", - "in_type": "cs3.storage.provider.v1beta1.DeleteStorageSpaceRequest", - "out_type": "cs3.storage.provider.v1beta1.DeleteStorageSpaceResponse" - }, - { - "name": "OpenInApp", - "in_type": "OpenInAppRequest", - "out_type": "cs3.app.provider.v1beta1.OpenInAppResponse" - }, - { - "name": "CreateShare", - "in_type": "cs3.sharing.collaboration.v1beta1.CreateShareRequest", - "out_type": "cs3.sharing.collaboration.v1beta1.CreateShareResponse" - }, - { - "name": "RemoveShare", - "in_type": "cs3.sharing.collaboration.v1beta1.RemoveShareRequest", - "out_type": "cs3.sharing.collaboration.v1beta1.RemoveShareResponse" - }, - { - "name": "GetShare", - "in_type": "cs3.sharing.collaboration.v1beta1.GetShareRequest", - "out_type": "cs3.sharing.collaboration.v1beta1.GetShareResponse" - }, - { - "name": "ListShares", - "in_type": "cs3.sharing.collaboration.v1beta1.ListSharesRequest", - "out_type": "cs3.sharing.collaboration.v1beta1.ListSharesResponse" - }, - { - "name": "UpdateShare", - "in_type": "cs3.sharing.collaboration.v1beta1.UpdateShareRequest", - "out_type": "cs3.sharing.collaboration.v1beta1.UpdateShareResponse" - }, - { - "name": "ListReceivedShares", - "in_type": "cs3.sharing.collaboration.v1beta1.ListReceivedSharesRequest", - "out_type": "cs3.sharing.collaboration.v1beta1.ListReceivedSharesResponse" - }, - { - "name": "UpdateReceivedShare", - "in_type": "cs3.sharing.collaboration.v1beta1.UpdateReceivedShareRequest", - "out_type": "cs3.sharing.collaboration.v1beta1.UpdateReceivedShareResponse" - }, - { - "name": "GetReceivedShare", - "in_type": "cs3.sharing.collaboration.v1beta1.GetReceivedShareRequest", - "out_type": "cs3.sharing.collaboration.v1beta1.GetReceivedShareResponse" - }, - { - "name": "SetKey", - "in_type": "cs3.preferences.v1beta1.SetKeyRequest", - "out_type": "cs3.preferences.v1beta1.SetKeyResponse" - }, - { - "name": "GetKey", - "in_type": "cs3.preferences.v1beta1.GetKeyRequest", - "out_type": "cs3.preferences.v1beta1.GetKeyResponse" - }, - { - "name": "CreatePublicShare", - "in_type": "cs3.sharing.link.v1beta1.CreatePublicShareRequest", - "out_type": "cs3.sharing.link.v1beta1.CreatePublicShareResponse" - }, - { - "name": "RemovePublicShare", - "in_type": "cs3.sharing.link.v1beta1.RemovePublicShareRequest", - "out_type": "cs3.sharing.link.v1beta1.RemovePublicShareResponse" - }, - { - "name": "GetPublicShare", - "in_type": "cs3.sharing.link.v1beta1.GetPublicShareRequest", - "out_type": "cs3.sharing.link.v1beta1.GetPublicShareResponse" - }, - { - "name": "GetPublicShareByToken", - "in_type": "cs3.sharing.link.v1beta1.GetPublicShareByTokenRequest", - "out_type": "cs3.sharing.link.v1beta1.GetPublicShareByTokenResponse" - }, - { - "name": "ListPublicShares", - "in_type": "cs3.sharing.link.v1beta1.ListPublicSharesRequest", - "out_type": "cs3.sharing.link.v1beta1.ListPublicSharesResponse" - }, - { - "name": "UpdatePublicShare", - "in_type": "cs3.sharing.link.v1beta1.UpdatePublicShareRequest", - "out_type": "cs3.sharing.link.v1beta1.UpdatePublicShareResponse" - }, - { - "name": "CreateOCMShare", - "in_type": "cs3.sharing.ocm.v1beta1.CreateOCMShareRequest", - "out_type": "cs3.sharing.ocm.v1beta1.CreateOCMShareResponse" - }, - { - "name": "RemoveOCMShare", - "in_type": "cs3.sharing.ocm.v1beta1.RemoveOCMShareRequest", - "out_type": "cs3.sharing.ocm.v1beta1.RemoveOCMShareResponse" - }, - { - "name": "GetOCMShare", - "in_type": "cs3.sharing.ocm.v1beta1.GetOCMShareRequest", - "out_type": "cs3.sharing.ocm.v1beta1.GetOCMShareResponse" - }, - { - "name": "ListOCMShares", - "in_type": "cs3.sharing.ocm.v1beta1.ListOCMSharesRequest", - "out_type": "cs3.sharing.ocm.v1beta1.ListOCMSharesResponse" - }, - { - "name": "UpdateOCMShare", - "in_type": "cs3.sharing.ocm.v1beta1.UpdateOCMShareRequest", - "out_type": "cs3.sharing.ocm.v1beta1.UpdateOCMShareResponse" - }, - { - "name": "ListReceivedOCMShares", - "in_type": "cs3.sharing.ocm.v1beta1.ListReceivedOCMSharesRequest", - "out_type": "cs3.sharing.ocm.v1beta1.ListReceivedOCMSharesResponse" - }, - { - "name": "UpdateReceivedOCMShare", - "in_type": "cs3.sharing.ocm.v1beta1.UpdateReceivedOCMShareRequest", - "out_type": "cs3.sharing.ocm.v1beta1.UpdateReceivedOCMShareResponse" - }, - { - "name": "GetReceivedOCMShare", - "in_type": "cs3.sharing.ocm.v1beta1.GetReceivedOCMShareRequest", - "out_type": "cs3.sharing.ocm.v1beta1.GetReceivedOCMShareResponse" - }, - { - "name": "GetAppProviders", - "in_type": "cs3.app.registry.v1beta1.GetAppProvidersRequest", - "out_type": "cs3.app.registry.v1beta1.GetAppProvidersResponse" - }, - { - "name": "AddAppProvider", - "in_type": "cs3.app.registry.v1beta1.AddAppProviderRequest", - "out_type": "cs3.app.registry.v1beta1.AddAppProviderResponse" - }, - { - "name": "ListAppProviders", - "in_type": "cs3.app.registry.v1beta1.ListAppProvidersRequest", - "out_type": "cs3.app.registry.v1beta1.ListAppProvidersResponse" - }, - { - "name": "ListSupportedMimeTypes", - "in_type": "cs3.app.registry.v1beta1.ListSupportedMimeTypesRequest", - "out_type": "cs3.app.registry.v1beta1.ListSupportedMimeTypesResponse" - }, - { - "name": "GetDefaultAppProviderForMimeType", - "in_type": "cs3.app.registry.v1beta1.GetDefaultAppProviderForMimeTypeRequest", - "out_type": "cs3.app.registry.v1beta1.GetDefaultAppProviderForMimeTypeResponse" - }, - { - "name": "SetDefaultAppProviderForMimeType", - "in_type": "cs3.app.registry.v1beta1.SetDefaultAppProviderForMimeTypeRequest", - "out_type": "cs3.app.registry.v1beta1.SetDefaultAppProviderForMimeTypeResponse" - }, - { - "name": "GetUser", - "in_type": "cs3.identity.user.v1beta1.GetUserRequest", - "out_type": "cs3.identity.user.v1beta1.GetUserResponse" - }, - { - "name": "GetUserByClaim", - "in_type": "cs3.identity.user.v1beta1.GetUserByClaimRequest", - "out_type": "cs3.identity.user.v1beta1.GetUserByClaimResponse" - }, - { - "name": "GetUserGroups", - "in_type": "cs3.identity.user.v1beta1.GetUserGroupsRequest", - "out_type": "cs3.identity.user.v1beta1.GetUserGroupsResponse" - }, - { - "name": "FindUsers", - "in_type": "cs3.identity.user.v1beta1.FindUsersRequest", - "out_type": "cs3.identity.user.v1beta1.FindUsersResponse" - }, - { - "name": "GetGroup", - "in_type": "cs3.identity.group.v1beta1.GetGroupRequest", - "out_type": "cs3.identity.group.v1beta1.GetGroupResponse" - }, - { - "name": "GetGroupByClaim", - "in_type": "cs3.identity.group.v1beta1.GetGroupByClaimRequest", - "out_type": "cs3.identity.group.v1beta1.GetGroupByClaimResponse" - }, - { - "name": "GetMembers", - "in_type": "cs3.identity.group.v1beta1.GetMembersRequest", - "out_type": "cs3.identity.group.v1beta1.GetMembersResponse" - }, - { - "name": "HasMember", - "in_type": "cs3.identity.group.v1beta1.HasMemberRequest", - "out_type": "cs3.identity.group.v1beta1.HasMemberResponse" - }, - { - "name": "FindGroups", - "in_type": "cs3.identity.group.v1beta1.FindGroupsRequest", - "out_type": "cs3.identity.group.v1beta1.FindGroupsResponse" - }, - { - "name": "ListAuthProviders", - "in_type": "cs3.auth.registry.v1beta1.ListAuthProvidersRequest", - "out_type": "ListAuthProvidersResponse" - }, - { - "name": "GetHome", - "in_type": "cs3.storage.provider.v1beta1.GetHomeRequest", - "out_type": "cs3.storage.provider.v1beta1.GetHomeResponse" - }, - { - "name": "GenerateInviteToken", - "in_type": "cs3.ocm.invite.v1beta1.GenerateInviteTokenRequest", - "out_type": "cs3.ocm.invite.v1beta1.GenerateInviteTokenResponse" - }, - { - "name": "ForwardInvite", - "in_type": "cs3.ocm.invite.v1beta1.ForwardInviteRequest", - "out_type": "cs3.ocm.invite.v1beta1.ForwardInviteResponse" - }, - { - "name": "AcceptInvite", - "in_type": "cs3.ocm.invite.v1beta1.AcceptInviteRequest", - "out_type": "cs3.ocm.invite.v1beta1.AcceptInviteResponse" - }, - { - "name": "GetAcceptedUser", - "in_type": "cs3.ocm.invite.v1beta1.GetAcceptedUserRequest", - "out_type": "cs3.ocm.invite.v1beta1.GetAcceptedUserResponse" - }, - { - "name": "FindAcceptedUsers", - "in_type": "cs3.ocm.invite.v1beta1.FindAcceptedUsersRequest", - "out_type": "cs3.ocm.invite.v1beta1.FindAcceptedUsersResponse" - }, - { - "name": "IsProviderAllowed", - "in_type": "cs3.ocm.provider.v1beta1.IsProviderAllowedRequest", - "out_type": "cs3.ocm.provider.v1beta1.IsProviderAllowedResponse" - }, - { - "name": "GetInfoByDomain", - "in_type": "cs3.ocm.provider.v1beta1.GetInfoByDomainRequest", - "out_type": "cs3.ocm.provider.v1beta1.GetInfoByDomainResponse" - }, - { - "name": "ListAllProviders", - "in_type": "cs3.ocm.provider.v1beta1.ListAllProvidersRequest", - "out_type": "cs3.ocm.provider.v1beta1.ListAllProvidersResponse" - }, - { - "name": "CreateOCMCoreShare", - "in_type": "cs3.ocm.core.v1beta1.CreateOCMCoreShareRequest", - "out_type": "cs3.ocm.core.v1beta1.CreateOCMCoreShareResponse" - }, - { - "name": "CreateTransfer", - "in_type": "cs3.tx.v1beta1.CreateTransferRequest", - "out_type": "cs3.tx.v1beta1.CreateTransferResponse" - }, - { - "name": "GetTransferStatus", - "in_type": "cs3.tx.v1beta1.GetTransferStatusRequest", - "out_type": "cs3.tx.v1beta1.GetTransferStatusResponse" - }, - { - "name": "CancelTransfer", - "in_type": "cs3.tx.v1beta1.CancelTransferRequest", - "out_type": "cs3.tx.v1beta1.CancelTransferResponse" - } - ] - } - ], - "imports": [ - { - "path": "cs3/app/provider/v1beta1/provider_api.proto" - }, - { - "path": "cs3/app/registry/v1beta1/registry_api.proto" - }, - { - "path": "cs3/auth/applications/v1beta1/applications_api.proto" - }, - { - "path": "cs3/auth/registry/v1beta1/registry_api.proto" - }, - { - "path": "cs3/gateway/v1beta1/resources.proto" - }, - { - "path": "cs3/identity/group/v1beta1/group_api.proto" - }, - { - "path": "cs3/identity/user/v1beta1/resources.proto" - }, - { - "path": "cs3/identity/user/v1beta1/user_api.proto" - }, - { - "path": "cs3/ocm/core/v1beta1/ocm_core_api.proto" - }, - { - "path": "cs3/ocm/invite/v1beta1/invite_api.proto" - }, - { - "path": "cs3/ocm/provider/v1beta1/provider_api.proto" - }, - { - "path": "cs3/preferences/v1beta1/preferences_api.proto" - }, - { - "path": "cs3/rpc/v1beta1/status.proto" - }, - { - "path": "cs3/sharing/collaboration/v1beta1/collaboration_api.proto" - }, - { - "path": "cs3/sharing/link/v1beta1/link_api.proto" - }, - { - "path": "cs3/sharing/ocm/v1beta1/ocm_api.proto" - }, - { - "path": "cs3/storage/provider/v1beta1/provider_api.proto" - }, - { - "path": "cs3/storage/provider/v1beta1/resources.proto" - }, - { - "path": "cs3/tx/v1beta1/tx_api.proto" - }, - { - "path": "cs3/types/v1beta1/types.proto" - } - ], - "package": { - "name": "cs3.gateway.v1beta1" - }, - "options": [ - { - "name": "csharp_namespace", - "value": "Cs3.Gateway.V1Beta1" - }, - { - "name": "go_package", - "value": "gatewayv1beta1" - }, - { - "name": "java_multiple_files", - "value": "true" - }, - { - "name": "java_outer_classname", - "value": "GatewayApiProto" - }, - { - "name": "java_package", - "value": "com.cs3.gateway.v1beta1" - }, - { - "name": "objc_class_prefix", - "value": "CGX" - }, - { - "name": "php_namespace", - "value": "Cs3\\\\Gateway\\\\V1Beta1" - } - ] - } - }, - { - "protopath": "cs3:/:gateway:/:v1beta1:/:resources.proto", - "def": { - "messages": [ - { - "name": "FileUploadProtocol", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "protocol", - "type": "string" - }, - { - "id": 3, - "name": "upload_endpoint", - "type": "string" - }, - { - "id": 4, - "name": "available_checksums", - "type": "cs3.storage.provider.v1beta1.ResourceChecksumPriority", - "is_repeated": true - }, - { - "id": 5, - "name": "token", - "type": "string" - } - ] - }, - { - "name": "FileDownloadProtocol", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "protocol", - "type": "string" - }, - { - "id": 3, - "name": "download_endpoint", - "type": "string" - }, - { - "id": 4, - "name": "token", - "type": "string" - } - ] - } - ], - "imports": [ - { - "path": "cs3/storage/provider/v1beta1/resources.proto" - }, - { - "path": "cs3/types/v1beta1/types.proto" - } - ], - "package": { - "name": "cs3.gateway.v1beta1" - }, - "options": [ - { - "name": "csharp_namespace", - "value": "Cs3.Gateway.V1Beta1" - }, - { - "name": "go_package", - "value": "gatewayv1beta1" - }, - { - "name": "java_multiple_files", - "value": "true" - }, - { - "name": "java_outer_classname", - "value": "ResourcesProto" - }, - { - "name": "java_package", - "value": "com.cs3.gateway.v1beta1" - }, - { - "name": "objc_class_prefix", - "value": "CGX" - }, - { - "name": "php_namespace", - "value": "Cs3\\\\Gateway\\\\V1Beta1" - } - ] - } - }, - { - "protopath": "cs3:/:identity:/:group:/:v1beta1:/:group_api.proto", - "def": { - "messages": [ - { - "name": "GetGroupRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "group_id", - "type": "cs3.identity.group.v1beta1.GroupId" - } - ] - }, - { - "name": "GetGroupResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "group", - "type": "Group" - } - ] - }, - { - "name": "GetGroupByClaimRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "claim", - "type": "string" - }, - { - "id": 3, - "name": "value", - "type": "string" - } - ] - }, - { - "name": "GetGroupByClaimResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "group", - "type": "Group" - } - ] - }, - { - "name": "GetMembersRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "group_id", - "type": "cs3.identity.group.v1beta1.GroupId" - } - ] - }, - { - "name": "GetMembersResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "members", - "type": "cs3.identity.user.v1beta1.UserId", - "is_repeated": true - } - ] - }, - { - "name": "HasMemberRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "group_id", - "type": "cs3.identity.group.v1beta1.GroupId" - }, - { - "id": 3, - "name": "user_id", - "type": "cs3.identity.user.v1beta1.UserId" - } - ] - }, - { - "name": "HasMemberResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "ok", - "type": "bool" - } - ] - }, - { - "name": "FindGroupsRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "filter", - "type": "string" - } - ] - }, - { - "name": "FindGroupsResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "groups", - "type": "Group", - "is_repeated": true - } - ] - } - ], - "services": [ - { - "name": "GroupAPI", - "rpcs": [ - { - "name": "GetGroup", - "in_type": "GetGroupRequest", - "out_type": "GetGroupResponse" - }, - { - "name": "GetGroupByClaim", - "in_type": "GetGroupByClaimRequest", - "out_type": "GetGroupByClaimResponse" - }, - { - "name": "GetMembers", - "in_type": "GetMembersRequest", - "out_type": "GetMembersResponse" - }, - { - "name": "HasMember", - "in_type": "HasMemberRequest", - "out_type": "HasMemberResponse" - }, - { - "name": "FindGroups", - "in_type": "FindGroupsRequest", - "out_type": "FindGroupsResponse" - } - ] - } - ], - "imports": [ - { - "path": "cs3/identity/group/v1beta1/resources.proto" - }, - { - "path": "cs3/identity/user/v1beta1/resources.proto" - }, - { - "path": "cs3/rpc/v1beta1/status.proto" - }, - { - "path": "cs3/types/v1beta1/types.proto" - } - ], - "package": { - "name": "cs3.identity.group.v1beta1" - }, - "options": [ - { - "name": "csharp_namespace", - "value": "Cs3.Identity.Group.V1Beta1" - }, - { - "name": "go_package", - "value": "groupv1beta1" - }, - { - "name": "java_multiple_files", - "value": "true" - }, - { - "name": "java_outer_classname", - "value": "GroupApiProto" - }, - { - "name": "java_package", - "value": "com.cs3.identity.group.v1beta1" - }, - { - "name": "objc_class_prefix", - "value": "CIG" - }, - { - "name": "php_namespace", - "value": "Cs3\\\\Identity\\\\Group\\\\V1Beta1" - } - ] - } - }, - { - "protopath": "cs3:/:identity:/:group:/:v1beta1:/:resources.proto", - "def": { - "messages": [ - { - "name": "GroupId", - "fields": [ - { - "id": 1, - "name": "idp", - "type": "string" - }, - { - "id": 2, - "name": "opaque_id", - "type": "string" - } - ] - }, - { - "name": "Group", - "fields": [ - { - "id": 1, - "name": "id", - "type": "GroupId" - }, - { - "id": 2, - "name": "group_name", - "type": "string" - }, - { - "id": 3, - "name": "gid_number", - "type": "int64" - }, - { - "id": 4, - "name": "mail", - "type": "string" - }, - { - "id": 5, - "name": "mail_verified", - "type": "bool" - }, - { - "id": 6, - "name": "display_name", - "type": "string" - }, - { - "id": 7, - "name": "members", - "type": "cs3.identity.user.v1beta1.UserId", - "is_repeated": true - }, - { - "id": 8, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - } - ], - "imports": [ - { - "path": "cs3/identity/user/v1beta1/resources.proto" - }, - { - "path": "cs3/types/v1beta1/types.proto" - } - ], - "package": { - "name": "cs3.identity.group.v1beta1" - }, - "options": [ - { - "name": "csharp_namespace", - "value": "Cs3.Identity.Group.V1Beta1" - }, - { - "name": "go_package", - "value": "groupv1beta1" - }, - { - "name": "java_multiple_files", - "value": "true" - }, - { - "name": "java_outer_classname", - "value": "ResourcesProto" - }, - { - "name": "java_package", - "value": "com.cs3.identity.group.v1beta1" - }, - { - "name": "objc_class_prefix", - "value": "CIG" - }, - { - "name": "php_namespace", - "value": "Cs3\\\\Identity\\\\Group\\\\V1Beta1" - } - ] - } - }, - { - "protopath": "cs3:/:identity:/:user:/:v1beta1:/:resources.proto", - "def": { - "enums": [ - { - "name": "UserType", - "enum_fields": [ - { - "name": "USER_TYPE_INVALID" - }, - { - "name": "USER_TYPE_PRIMARY", - "integer": 1 - }, - { - "name": "USER_TYPE_SECONDARY", - "integer": 2 - }, - { - "name": "USER_TYPE_SERVICE", - "integer": 3 - }, - { - "name": "USER_TYPE_APPLICATION", - "integer": 4 - }, - { - "name": "USER_TYPE_GUEST", - "integer": 5 - }, - { - "name": "USER_TYPE_FEDERATED", - "integer": 6 - }, - { - "name": "USER_TYPE_LIGHTWEIGHT", - "integer": 7 - } - ] - } - ], - "messages": [ - { - "name": "UserId", - "fields": [ - { - "id": 1, - "name": "idp", - "type": "string" - }, - { - "id": 2, - "name": "opaque_id", - "type": "string" - }, - { - "id": 3, - "name": "type", - "type": "UserType" - } - ] - }, - { - "name": "User", - "fields": [ - { - "id": 1, - "name": "id", - "type": "UserId" - }, - { - "id": 2, - "name": "username", - "type": "string" - }, - { - "id": 3, - "name": "mail", - "type": "string" - }, - { - "id": 4, - "name": "mail_verified", - "type": "bool" - }, - { - "id": 5, - "name": "display_name", - "type": "string" - }, - { - "id": 6, - "name": "groups", - "type": "string", - "is_repeated": true - }, - { - "id": 7, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 8, - "name": "uid_number", - "type": "int64" - }, - { - "id": 9, - "name": "gid_number", - "type": "int64" - } - ] - } - ], - "imports": [ - { - "path": "cs3/types/v1beta1/types.proto" - } - ], - "package": { - "name": "cs3.identity.user.v1beta1" - }, - "options": [ - { - "name": "csharp_namespace", - "value": "Cs3.Identity.User.V1Beta1" - }, - { - "name": "go_package", - "value": "userv1beta1" - }, - { - "name": "java_multiple_files", - "value": "true" - }, - { - "name": "java_outer_classname", - "value": "ResourcesProto" - }, - { - "name": "java_package", - "value": "com.cs3.identity.user.v1beta1" - }, - { - "name": "objc_class_prefix", - "value": "CIU" - }, - { - "name": "php_namespace", - "value": "Cs3\\\\Identity\\\\User\\\\V1Beta1" - } - ] - } - }, - { - "protopath": "cs3:/:identity:/:user:/:v1beta1:/:user_api.proto", - "def": { - "messages": [ - { - "name": "GetUserRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "user_id", - "type": "cs3.identity.user.v1beta1.UserId" - } - ] - }, - { - "name": "GetUserResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "user", - "type": "User" - } - ] - }, - { - "name": "GetUserByClaimRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "claim", - "type": "string" - }, - { - "id": 3, - "name": "value", - "type": "string" - } - ] - }, - { - "name": "GetUserByClaimResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "user", - "type": "User" - } - ] - }, - { - "name": "GetUserGroupsRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "user_id", - "type": "cs3.identity.user.v1beta1.UserId" - } - ] - }, - { - "name": "GetUserGroupsResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "groups", - "type": "string", - "is_repeated": true - } - ] - }, - { - "name": "FindUsersRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "filter", - "type": "string" - } - ] - }, - { - "name": "FindUsersResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "users", - "type": "User", - "is_repeated": true - } - ] - } - ], - "services": [ - { - "name": "UserAPI", - "rpcs": [ - { - "name": "GetUser", - "in_type": "GetUserRequest", - "out_type": "GetUserResponse" - }, - { - "name": "GetUserByClaim", - "in_type": "GetUserByClaimRequest", - "out_type": "GetUserByClaimResponse" - }, - { - "name": "GetUserGroups", - "in_type": "GetUserGroupsRequest", - "out_type": "GetUserGroupsResponse" - }, - { - "name": "FindUsers", - "in_type": "FindUsersRequest", - "out_type": "FindUsersResponse" - } - ] - } - ], - "imports": [ - { - "path": "cs3/identity/user/v1beta1/resources.proto" - }, - { - "path": "cs3/rpc/v1beta1/status.proto" - }, - { - "path": "cs3/types/v1beta1/types.proto" - } - ], - "package": { - "name": "cs3.identity.user.v1beta1" - }, - "options": [ - { - "name": "csharp_namespace", - "value": "Cs3.Identity.User.V1Beta1" - }, - { - "name": "go_package", - "value": "userv1beta1" - }, - { - "name": "java_multiple_files", - "value": "true" - }, - { - "name": "java_outer_classname", - "value": "UserApiProto" - }, - { - "name": "java_package", - "value": "com.cs3.identity.user.v1beta1" - }, - { - "name": "objc_class_prefix", - "value": "CIU" - }, - { - "name": "php_namespace", - "value": "Cs3\\\\Identity\\\\User\\\\V1Beta1" - } - ] - } - }, - { - "protopath": "cs3:/:ocm:/:core:/:v1beta1:/:ocm_core_api.proto", - "def": { - "messages": [ - { - "name": "CreateOCMCoreShareRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "description", - "type": "string" - }, - { - "id": 3, - "name": "name", - "type": "string" - }, - { - "id": 4, - "name": "provider_id", - "type": "string" - }, - { - "id": 5, - "name": "owner", - "type": "cs3.identity.user.v1beta1.UserId" - }, - { - "id": 6, - "name": "share_with", - "type": "cs3.identity.user.v1beta1.UserId" - }, - { - "id": 7, - "name": "protocol", - "type": "Protocol" - } - ] - }, - { - "name": "CreateOCMCoreShareResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "id", - "type": "string" - }, - { - "id": 4, - "name": "created", - "type": "cs3.types.v1beta1.Timestamp" - } - ] - } - ], - "services": [ - { - "name": "OcmCoreAPI", - "rpcs": [ - { - "name": "CreateOCMCoreShare", - "in_type": "CreateOCMCoreShareRequest", - "out_type": "CreateOCMCoreShareResponse" - } - ] - } - ], - "imports": [ - { - "path": "cs3/identity/user/v1beta1/resources.proto" - }, - { - "path": "cs3/ocm/core/v1beta1/resources.proto" - }, - { - "path": "cs3/rpc/v1beta1/status.proto" - }, - { - "path": "cs3/types/v1beta1/types.proto" - } - ], - "package": { - "name": "cs3.ocm.core.v1beta1" - }, - "options": [ - { - "name": "csharp_namespace", - "value": "Cs3.Ocm.Core.V1Beta1" - }, - { - "name": "go_package", - "value": "corev1beta1" - }, - { - "name": "java_multiple_files", - "value": "true" - }, - { - "name": "java_outer_classname", - "value": "OcmCoreApiProto" - }, - { - "name": "java_package", - "value": "com.cs3.ocm.core.v1beta1" - }, - { - "name": "objc_class_prefix", - "value": "COC" - }, - { - "name": "php_namespace", - "value": "Cs3\\\\Ocm\\\\Core\\\\V1Beta1" - } - ] - } - }, - { - "protopath": "cs3:/:ocm:/:core:/:v1beta1:/:resources.proto", - "def": { - "messages": [ - { - "name": "Protocol", - "fields": [ - { - "id": 1, - "name": "name", - "type": "string" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - } - ], - "imports": [ - { - "path": "cs3/types/v1beta1/types.proto" - } - ], - "package": { - "name": "cs3.ocm.core.v1beta1" - }, - "options": [ - { - "name": "csharp_namespace", - "value": "Cs3.Ocm.Core.V1Beta1" - }, - { - "name": "go_package", - "value": "corev1beta1" - }, - { - "name": "java_multiple_files", - "value": "true" - }, - { - "name": "java_outer_classname", - "value": "ResourcesProto" - }, - { - "name": "java_package", - "value": "com.cs3.ocm.core.v1beta1" - }, - { - "name": "objc_class_prefix", - "value": "COC" - }, - { - "name": "php_namespace", - "value": "Cs3\\\\Ocm\\\\Core\\\\V1Beta1" - } - ] - } - }, - { - "protopath": "cs3:/:ocm:/:invite:/:v1beta1:/:invite_api.proto", - "def": { - "messages": [ - { - "name": "GenerateInviteTokenRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - }, - { - "name": "GenerateInviteTokenResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "invite_token", - "type": "InviteToken" - } - ] - }, - { - "name": "ForwardInviteRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "invite_token", - "type": "InviteToken" - }, - { - "id": 3, - "name": "origin_system_provider", - "type": "cs3.ocm.provider.v1beta1.ProviderInfo" - } - ] - }, - { - "name": "ForwardInviteResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - }, - { - "name": "AcceptInviteRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "invite_token", - "type": "InviteToken" - }, - { - "id": 3, - "name": "remote_user", - "type": "cs3.identity.user.v1beta1.User" - } - ] - }, - { - "name": "AcceptInviteResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - }, - { - "name": "GetAcceptedUserRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "remote_user_id", - "type": "cs3.identity.user.v1beta1.UserId" - } - ] - }, - { - "name": "GetAcceptedUserResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "remote_user", - "type": "cs3.identity.user.v1beta1.User" - } - ] - }, - { - "name": "FindAcceptedUsersRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "filter", - "type": "string" - } - ] - }, - { - "name": "FindAcceptedUsersResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "accepted_users", - "type": "cs3.identity.user.v1beta1.User", - "is_repeated": true - } - ] - } - ], - "services": [ - { - "name": "InviteAPI", - "rpcs": [ - { - "name": "GenerateInviteToken", - "in_type": "GenerateInviteTokenRequest", - "out_type": "GenerateInviteTokenResponse" - }, - { - "name": "ForwardInvite", - "in_type": "ForwardInviteRequest", - "out_type": "ForwardInviteResponse" - }, - { - "name": "AcceptInvite", - "in_type": "AcceptInviteRequest", - "out_type": "AcceptInviteResponse" - }, - { - "name": "GetAcceptedUser", - "in_type": "GetAcceptedUserRequest", - "out_type": "GetAcceptedUserResponse" - }, - { - "name": "FindAcceptedUsers", - "in_type": "FindAcceptedUsersRequest", - "out_type": "FindAcceptedUsersResponse" - } - ] - } - ], - "imports": [ - { - "path": "cs3/identity/user/v1beta1/resources.proto" - }, - { - "path": "cs3/ocm/invite/v1beta1/resources.proto" - }, - { - "path": "cs3/ocm/provider/v1beta1/resources.proto" - }, - { - "path": "cs3/rpc/v1beta1/status.proto" - }, - { - "path": "cs3/types/v1beta1/types.proto" - } - ], - "package": { - "name": "cs3.ocm.invite.v1beta1" - }, - "options": [ - { - "name": "csharp_namespace", - "value": "Cs3.Ocm.Invite.V1Beta1" - }, - { - "name": "go_package", - "value": "invitev1beta1" - }, - { - "name": "java_multiple_files", - "value": "true" - }, - { - "name": "java_outer_classname", - "value": "InviteApiProto" - }, - { - "name": "java_package", - "value": "com.cs3.ocm.invite.v1beta1" - }, - { - "name": "objc_class_prefix", - "value": "COI" - }, - { - "name": "php_namespace", - "value": "Cs3\\\\Ocm\\\\Invite\\\\V1Beta1" - } - ] - } - }, - { - "protopath": "cs3:/:ocm:/:invite:/:v1beta1:/:resources.proto", - "def": { - "messages": [ - { - "name": "InviteToken", - "fields": [ - { - "id": 1, - "name": "token", - "type": "string" - }, - { - "id": 2, - "name": "user_id", - "type": "cs3.identity.user.v1beta1.UserId" - }, - { - "id": 3, - "name": "expiration", - "type": "cs3.types.v1beta1.Timestamp" - }, - { - "id": 4, - "name": "description", - "type": "string" - } - ] - } - ], - "imports": [ - { - "path": "cs3/identity/user/v1beta1/resources.proto" - }, - { - "path": "cs3/types/v1beta1/types.proto" - } - ], - "package": { - "name": "cs3.ocm.invite.v1beta1" - }, - "options": [ - { - "name": "csharp_namespace", - "value": "Cs3.Ocm.Invite.V1Beta1" - }, - { - "name": "go_package", - "value": "invitev1beta1" - }, - { - "name": "java_multiple_files", - "value": "true" - }, - { - "name": "java_outer_classname", - "value": "ResourcesProto" - }, - { - "name": "java_package", - "value": "com.cs3.ocm.invite.v1beta1" - }, - { - "name": "objc_class_prefix", - "value": "COI" - }, - { - "name": "php_namespace", - "value": "Cs3\\\\Ocm\\\\Invite\\\\V1Beta1" - } - ] - } - }, - { - "protopath": "cs3:/:ocm:/:provider:/:v1beta1:/:provider_api.proto", - "def": { - "messages": [ - { - "name": "IsProviderAllowedRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "provider", - "type": "ProviderInfo" - } - ] - }, - { - "name": "IsProviderAllowedResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - }, - { - "name": "GetInfoByDomainRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "domain", - "type": "string" - } - ] - }, - { - "name": "GetInfoByDomainResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "provider_info", - "type": "ProviderInfo" - } - ] - }, - { - "name": "ListAllProvidersRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - }, - { - "name": "ListAllProvidersResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "providers", - "type": "ProviderInfo", - "is_repeated": true - } - ] - } - ], - "services": [ - { - "name": "ProviderAPI", - "rpcs": [ - { - "name": "IsProviderAllowed", - "in_type": "IsProviderAllowedRequest", - "out_type": "IsProviderAllowedResponse" - }, - { - "name": "GetInfoByDomain", - "in_type": "GetInfoByDomainRequest", - "out_type": "GetInfoByDomainResponse" - }, - { - "name": "ListAllProviders", - "in_type": "ListAllProvidersRequest", - "out_type": "ListAllProvidersResponse" - } - ] - } - ], - "imports": [ - { - "path": "cs3/ocm/provider/v1beta1/resources.proto" - }, - { - "path": "cs3/rpc/v1beta1/status.proto" - }, - { - "path": "cs3/types/v1beta1/types.proto" - } - ], - "package": { - "name": "cs3.ocm.provider.v1beta1" - }, - "options": [ - { - "name": "csharp_namespace", - "value": "Cs3.Ocm.Provider.V1Beta1" - }, - { - "name": "go_package", - "value": "providerv1beta1" - }, - { - "name": "java_multiple_files", - "value": "true" - }, - { - "name": "java_outer_classname", - "value": "ProviderApiProto" - }, - { - "name": "java_package", - "value": "com.cs3.ocm.provider.v1beta1" - }, - { - "name": "objc_class_prefix", - "value": "COP" - }, - { - "name": "php_namespace", - "value": "Cs3\\\\Ocm\\\\Provider\\\\V1Beta1" - } - ] - } - }, - { - "protopath": "cs3:/:ocm:/:provider:/:v1beta1:/:resources.proto", - "def": { - "messages": [ - { - "name": "ServiceType", - "fields": [ - { - "id": 1, - "name": "name", - "type": "string" - }, - { - "id": 2, - "name": "description", - "type": "string" - } - ] - }, - { - "name": "ServiceEndpoint", - "fields": [ - { - "id": 1, - "name": "type", - "type": "ServiceType" - }, - { - "id": 2, - "name": "name", - "type": "string" - }, - { - "id": 3, - "name": "path", - "type": "string" - }, - { - "id": 4, - "name": "is_monitored", - "type": "bool" - } - ], - "maps": [ - { - "key_type": "string", - "field": { - "id": 5, - "name": "properties", - "type": "string" - } - } - ] - }, - { - "name": "Service", - "fields": [ - { - "id": 1, - "name": "host", - "type": "string" - }, - { - "id": 2, - "name": "endpoint", - "type": "ServiceEndpoint" - }, - { - "id": 3, - "name": "api_version", - "type": "string" - }, - { - "id": 4, - "name": "additional_endpoints", - "type": "ServiceEndpoint", - "is_repeated": true - } - ] - }, - { - "name": "ProviderInfo", - "fields": [ - { - "id": 1, - "name": "name", - "type": "string" - }, - { - "id": 2, - "name": "full_name", - "type": "string" - }, - { - "id": 3, - "name": "description", - "type": "string" - }, - { - "id": 4, - "name": "organization", - "type": "string" - }, - { - "id": 5, - "name": "domain", - "type": "string" - }, - { - "id": 6, - "name": "homepage", - "type": "string" - }, - { - "id": 7, - "name": "email", - "type": "string" - }, - { - "id": 8, - "name": "services", - "type": "Service", - "is_repeated": true - } - ], - "maps": [ - { - "key_type": "string", - "field": { - "id": 9, - "name": "properties", - "type": "string" - } - } - ] - } - ], - "package": { - "name": "cs3.ocm.provider.v1beta1" - }, - "options": [ - { - "name": "csharp_namespace", - "value": "Cs3.Ocm.Provider.V1Beta1" - }, - { - "name": "go_package", - "value": "providerv1beta1" - }, - { - "name": "java_multiple_files", - "value": "true" - }, - { - "name": "java_outer_classname", - "value": "ResourcesProto" - }, - { - "name": "java_package", - "value": "com.cs3.ocm.provider.v1beta1" - }, - { - "name": "objc_class_prefix", - "value": "COP" - }, - { - "name": "php_namespace", - "value": "Cs3\\\\Ocm\\\\Provider\\\\V1Beta1" - } - ] - } - }, - { - "protopath": "cs3:/:preferences:/:v1beta1:/:preferences_api.proto", - "def": { - "messages": [ - { - "name": "SetKeyRequest", - "fields": [ - { - "id": 1, - "name": "key", - "type": "string" - }, - { - "id": 2, - "name": "val", - "type": "string" - } - ] - }, - { - "name": "SetKeyResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - } - ] - }, - { - "name": "GetKeyRequest", - "fields": [ - { - "id": 1, - "name": "key", - "type": "string" - } - ] - }, - { - "name": "GetKeyResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "val", - "type": "string" - } - ] - } - ], - "services": [ - { - "name": "PreferencesAPI", - "rpcs": [ - { - "name": "SetKey", - "in_type": "SetKeyRequest", - "out_type": "SetKeyResponse" - }, - { - "name": "GetKey", - "in_type": "GetKeyRequest", - "out_type": "GetKeyResponse" - } - ] - } - ], - "imports": [ - { - "path": "cs3/rpc/v1beta1/status.proto" - } - ], - "package": { - "name": "cs3.preferences.v1beta1" - }, - "options": [ - { - "name": "csharp_namespace", - "value": "Cs3.Preferences.V1Beta1" - }, - { - "name": "go_package", - "value": "preferencesv1beta1" - }, - { - "name": "java_multiple_files", - "value": "true" - }, - { - "name": "java_outer_classname", - "value": "PreferencesApiProto" - }, - { - "name": "java_package", - "value": "com.cs3.preferences.v1beta1" - }, - { - "name": "objc_class_prefix", - "value": "CPX" - }, - { - "name": "php_namespace", - "value": "Cs3\\\\Preferences\\\\V1Beta1" - } - ] - } - }, - { - "protopath": "cs3:/:rpc:/:v1beta1:/:code.proto", - "def": { - "enums": [ - { - "name": "Code", - "enum_fields": [ - { - "name": "CODE_INVALID" - }, - { - "name": "CODE_OK", - "integer": 1 - }, - { - "name": "CODE_CANCELLED", - "integer": 2 - }, - { - "name": "CODE_UNKNOWN", - "integer": 3 - }, - { - "name": "CODE_INVALID_ARGUMENT", - "integer": 4 - }, - { - "name": "CODE_DEADLINE_EXCEEDED", - "integer": 5 - }, - { - "name": "CODE_NOT_FOUND", - "integer": 6 - }, - { - "name": "CODE_ALREADY_EXISTS", - "integer": 7 - }, - { - "name": "CODE_PERMISSION_DENIED", - "integer": 8 - }, - { - "name": "CODE_UNAUTHENTICATED", - "integer": 9 - }, - { - "name": "CODE_RESOURCE_EXHAUSTED", - "integer": 10 - }, - { - "name": "CODE_FAILED_PRECONDITION", - "integer": 11 - }, - { - "name": "CODE_ABORTED", - "integer": 12 - }, - { - "name": "CODE_OUT_OF_RANGE", - "integer": 13 - }, - { - "name": "CODE_UNIMPLEMENTED", - "integer": 14 - }, - { - "name": "CODE_INTERNAL", - "integer": 15 - }, - { - "name": "CODE_UNAVAILABLE", - "integer": 16 - }, - { - "name": "CODE_DATA_LOSS", - "integer": 17 - }, - { - "name": "CODE_REDIRECTION", - "integer": 18 - }, - { - "name": "CODE_INSUFFICIENT_STORAGE", - "integer": 19 - } - ] - } - ], - "package": { - "name": "cs3.rpc.v1beta1" - }, - "options": [ - { - "name": "csharp_namespace", - "value": "Cs3.Rpc.V1Beta1" - }, - { - "name": "go_package", - "value": "rpcv1beta1" - }, - { - "name": "java_multiple_files", - "value": "true" - }, - { - "name": "java_outer_classname", - "value": "CodeProto" - }, - { - "name": "java_package", - "value": "com.cs3.rpc.v1beta1" - }, - { - "name": "objc_class_prefix", - "value": "CRX" - }, - { - "name": "php_namespace", - "value": "Cs3\\\\Rpc\\\\V1Beta1" - } - ] - } - }, - { - "protopath": "cs3:/:rpc:/:v1beta1:/:status.proto", - "def": { - "messages": [ - { - "name": "Status", - "fields": [ - { - "id": 1, - "name": "code", - "type": "Code" - }, - { - "id": 2, - "name": "message", - "type": "string" - }, - { - "id": 3, - "name": "trace", - "type": "string" - }, - { - "id": 4, - "name": "target_uri", - "type": "string" - } - ] - } - ], - "imports": [ - { - "path": "cs3/rpc/v1beta1/code.proto" - } - ], - "package": { - "name": "cs3.rpc.v1beta1" - }, - "options": [ - { - "name": "csharp_namespace", - "value": "Cs3.Rpc.V1Beta1" - }, - { - "name": "go_package", - "value": "rpcv1beta1" - }, - { - "name": "java_multiple_files", - "value": "true" - }, - { - "name": "java_outer_classname", - "value": "StatusProto" - }, - { - "name": "java_package", - "value": "com.cs3.rpc.v1beta1" - }, - { - "name": "objc_class_prefix", - "value": "CRX" - }, - { - "name": "php_namespace", - "value": "Cs3\\\\Rpc\\\\V1Beta1" - } - ] - } - }, - { - "protopath": "cs3:/:sharing:/:collaboration:/:v1beta1:/:collaboration_api.proto", - "def": { - "messages": [ - { - "name": "CreateShareRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "resource_info", - "type": "storage.provider.v1beta1.ResourceInfo" - }, - { - "id": 3, - "name": "grant", - "type": "ShareGrant" - } - ] - }, - { - "name": "CreateShareResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "share", - "type": "Share" - } - ] - }, - { - "name": "UpdateShareRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "ref", - "type": "ShareReference" - }, - { - "id": 3, - "name": "field", - "type": "UpdateField" - } - ], - "messages": [ - { - "name": "UpdateField", - "fields": [ - { - "id": 2, - "name": "permissions", - "type": "SharePermissions" - }, - { - "id": 3, - "name": "display_name", - "type": "string" - } - ] - } - ] - }, - { - "name": "UpdateShareResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "share", - "type": "Share" - } - ] - }, - { - "name": "ListSharesRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "filters", - "type": "Filter", - "is_repeated": true - } - ] - }, - { - "name": "ListSharesResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "shares", - "type": "Share", - "is_repeated": true - } - ] - }, - { - "name": "RemoveShareRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "ref", - "type": "ShareReference" - } - ] - }, - { - "name": "RemoveShareResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - }, - { - "name": "GetShareRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "ref", - "type": "ShareReference" - } - ] - }, - { - "name": "GetShareResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "share", - "type": "Share" - } - ] - }, - { - "name": "ListReceivedSharesRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "filters", - "type": "Filter", - "is_repeated": true - } - ] - }, - { - "name": "ListReceivedSharesResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "shares", - "type": "ReceivedShare", - "is_repeated": true - } - ] - }, - { - "name": "UpdateReceivedShareRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "ref", - "type": "ShareReference" - }, - { - "id": 3, - "name": "field", - "type": "UpdateField" - } - ], - "messages": [ - { - "name": "UpdateField", - "fields": [ - { - "id": 1, - "name": "display_name", - "type": "string" - }, - { - "id": 2, - "name": "state", - "type": "ShareState" - } - ] - } - ] - }, - { - "name": "UpdateReceivedShareResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "share", - "type": "ReceivedShare" - } - ] - }, - { - "name": "GetReceivedShareRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "ref", - "type": "ShareReference" - } - ] - }, - { - "name": "GetReceivedShareResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "share", - "type": "ReceivedShare" - } - ] - } - ], - "services": [ - { - "name": "CollaborationAPI", - "rpcs": [ - { - "name": "CreateShare", - "in_type": "CreateShareRequest", - "out_type": "CreateShareResponse" - }, - { - "name": "RemoveShare", - "in_type": "RemoveShareRequest", - "out_type": "RemoveShareResponse" - }, - { - "name": "GetShare", - "in_type": "GetShareRequest", - "out_type": "GetShareResponse" - }, - { - "name": "ListShares", - "in_type": "ListSharesRequest", - "out_type": "ListSharesResponse" - }, - { - "name": "UpdateShare", - "in_type": "UpdateShareRequest", - "out_type": "UpdateShareResponse" - }, - { - "name": "ListReceivedShares", - "in_type": "ListReceivedSharesRequest", - "out_type": "ListReceivedSharesResponse" - }, - { - "name": "UpdateReceivedShare", - "in_type": "UpdateReceivedShareRequest", - "out_type": "UpdateReceivedShareResponse" - }, - { - "name": "GetReceivedShare", - "in_type": "GetReceivedShareRequest", - "out_type": "GetReceivedShareResponse" - } - ] - } - ], - "imports": [ - { - "path": "cs3/rpc/v1beta1/status.proto" - }, - { - "path": "cs3/sharing/collaboration/v1beta1/resources.proto" - }, - { - "path": "cs3/storage/provider/v1beta1/resources.proto" - }, - { - "path": "cs3/types/v1beta1/types.proto" - } - ], - "package": { - "name": "cs3.sharing.collaboration.v1beta1" - }, - "options": [ - { - "name": "csharp_namespace", - "value": "Cs3.Sharing.Collaboration.V1Beta1" - }, - { - "name": "go_package", - "value": "collaborationv1beta1" - }, - { - "name": "java_multiple_files", - "value": "true" - }, - { - "name": "java_outer_classname", - "value": "CollaborationApiProto" - }, - { - "name": "java_package", - "value": "com.cs3.sharing.collaboration.v1beta1" - }, - { - "name": "objc_class_prefix", - "value": "CSC" - }, - { - "name": "php_namespace", - "value": "Cs3\\\\Sharing\\\\Collaboration\\\\V1Beta1" - } - ] - } - }, - { - "protopath": "cs3:/:sharing:/:collaboration:/:v1beta1:/:resources.proto", - "def": { - "enums": [ - { - "name": "ShareState", - "enum_fields": [ - { - "name": "SHARE_STATE_INVALID" - }, - { - "name": "SHARE_STATE_PENDING", - "integer": 1 - }, - { - "name": "SHARE_STATE_ACCEPTED", - "integer": 2 - }, - { - "name": "SHARE_STATE_REJECTED", - "integer": 3 - } - ] - }, - { - "name": "Filter.Type", - "enum_fields": [ - { - "name": "TYPE_INVALID" - }, - { - "name": "TYPE_NO", - "integer": 1 - }, - { - "name": "TYPE_RESOURCE_ID", - "integer": 2 - }, - { - "name": "TYPE_OWNER", - "integer": 3 - }, - { - "name": "TYPE_CREATOR", - "integer": 4 - }, - { - "name": "TYPE_GRANTEE_TYPE", - "integer": 5 - } - ] - } - ], - "messages": [ - { - "name": "Share", - "fields": [ - { - "id": 1, - "name": "id", - "type": "ShareId" - }, - { - "id": 2, - "name": "resource_id", - "type": "storage.provider.v1beta1.ResourceId" - }, - { - "id": 3, - "name": "permissions", - "type": "SharePermissions" - }, - { - "id": 4, - "name": "grantee", - "type": "storage.provider.v1beta1.Grantee" - }, - { - "id": 5, - "name": "owner", - "type": "cs3.identity.user.v1beta1.UserId" - }, - { - "id": 6, - "name": "creator", - "type": "cs3.identity.user.v1beta1.UserId" - }, - { - "id": 7, - "name": "ctime", - "type": "cs3.types.v1beta1.Timestamp" - }, - { - "id": 8, - "name": "mtime", - "type": "cs3.types.v1beta1.Timestamp" - } - ] - }, - { - "name": "SharePermissions", - "fields": [ - { - "id": 1, - "name": "permissions", - "type": "storage.provider.v1beta1.ResourcePermissions" - } - ] - }, - { - "name": "ReceivedShare", - "fields": [ - { - "id": 1, - "name": "share", - "type": "Share" - }, - { - "id": 2, - "name": "state", - "type": "ShareState" - } - ] - }, - { - "name": "ShareKey", - "fields": [ - { - "id": 2, - "name": "owner", - "type": "cs3.identity.user.v1beta1.UserId" - }, - { - "id": 3, - "name": "resource_id", - "type": "storage.provider.v1beta1.ResourceId" - }, - { - "id": 4, - "name": "grantee", - "type": "storage.provider.v1beta1.Grantee" - } - ] - }, - { - "name": "ShareId", - "fields": [ - { - "id": 2, - "name": "opaque_id", - "type": "string" - } - ] - }, - { - "name": "ShareReference", - "fields": [ - { - "id": 1, - "name": "id", - "type": "ShareId" - }, - { - "id": 2, - "name": "key", - "type": "ShareKey" - } - ] - }, - { - "name": "ShareGrant", - "fields": [ - { - "id": 1, - "name": "grantee", - "type": "storage.provider.v1beta1.Grantee" - }, - { - "id": 2, - "name": "permissions", - "type": "SharePermissions" - } - ] - }, - { - "name": "Filter", - "fields": [ - { - "id": 2, - "name": "type", - "type": "Type" - }, - { - "id": 3, - "name": "resource_id", - "type": "storage.provider.v1beta1.ResourceId" - }, - { - "id": 4, - "name": "owner", - "type": "cs3.identity.user.v1beta1.UserId" - }, - { - "id": 5, - "name": "creator", - "type": "cs3.identity.user.v1beta1.UserId" - }, - { - "id": 6, - "name": "grantee_type", - "type": "storage.provider.v1beta1.GranteeType" - } - ] - } - ], - "imports": [ - { - "path": "cs3/identity/user/v1beta1/resources.proto" - }, - { - "path": "cs3/storage/provider/v1beta1/resources.proto" - }, - { - "path": "cs3/types/v1beta1/types.proto" - } - ], - "package": { - "name": "cs3.sharing.collaboration.v1beta1" - }, - "options": [ - { - "name": "csharp_namespace", - "value": "Cs3.Sharing.Collaboration.V1Beta1" - }, - { - "name": "go_package", - "value": "collaborationv1beta1" - }, - { - "name": "java_multiple_files", - "value": "true" - }, - { - "name": "java_outer_classname", - "value": "ResourcesProto" - }, - { - "name": "java_package", - "value": "com.cs3.sharing.collaboration.v1beta1" - }, - { - "name": "objc_class_prefix", - "value": "CSC" - }, - { - "name": "php_namespace", - "value": "Cs3\\\\Sharing\\\\Collaboration\\\\V1Beta1" - } - ] - } - }, - { - "protopath": "cs3:/:sharing:/:link:/:v1beta1:/:link_api.proto", - "def": { - "enums": [ - { - "name": "Update.Type", - "enum_fields": [ - { - "name": "TYPE_INVALID" - }, - { - "name": "TYPE_PERMISSIONS", - "integer": 1 - }, - { - "name": "TYPE_PASSWORD", - "integer": 2 - }, - { - "name": "TYPE_EXPIRATION", - "integer": 3 - }, - { - "name": "TYPE_DISPLAYNAME", - "integer": 4 - } - ] - }, - { - "name": "Filter.Type", - "enum_fields": [ - { - "name": "TYPE_INVALID" - }, - { - "name": "TYPE_RESOURCE_ID", - "integer": 1 - }, - { - "name": "TYPE_OWNER", - "integer": 2 - }, - { - "name": "TYPE_CREATOR", - "integer": 3 - } - ] - } - ], - "messages": [ - { - "name": "CreatePublicShareRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "resource_info", - "type": "storage.provider.v1beta1.ResourceInfo" - }, - { - "id": 3, - "name": "grant", - "type": "Grant" - } - ] - }, - { - "name": "CreatePublicShareResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "share", - "type": "PublicShare" - } - ] - }, - { - "name": "UpdatePublicShareRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "ref", - "type": "PublicShareReference" - }, - { - "id": 3, - "name": "update", - "type": "Update" - } - ], - "messages": [ - { - "name": "Update", - "fields": [ - { - "id": 3, - "name": "type", - "type": "Type" - }, - { - "id": 4, - "name": "grant", - "type": "Grant" - }, - { - "id": 5, - "name": "display_name", - "type": "string" - } - ] - } - ] - }, - { - "name": "UpdatePublicShareResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "share", - "type": "PublicShare" - } - ] - }, - { - "name": "ListPublicSharesRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "filters", - "type": "Filter", - "is_repeated": true - }, - { - "id": 3, - "name": "sign", - "type": "bool" - } - ], - "messages": [ - { - "name": "Filter", - "fields": [ - { - "id": 2, - "name": "type", - "type": "Type" - }, - { - "id": 3, - "name": "resource_id", - "type": "storage.provider.v1beta1.ResourceId" - }, - { - "id": 4, - "name": "owner", - "type": "cs3.identity.user.v1beta1.UserId" - }, - { - "id": 5, - "name": "creator", - "type": "cs3.identity.user.v1beta1.UserId" - } - ] - } - ] - }, - { - "name": "ListPublicSharesResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "share", - "type": "PublicShare", - "is_repeated": true - } - ] - }, - { - "name": "RemovePublicShareRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "ref", - "type": "PublicShareReference" - } - ] - }, - { - "name": "RemovePublicShareResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - }, - { - "name": "GetPublicShareRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "ref", - "type": "PublicShareReference" - }, - { - "id": 3, - "name": "sign", - "type": "bool" - } - ] - }, - { - "name": "GetPublicShareResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "share", - "type": "PublicShare" - } - ] - }, - { - "name": "GetPublicShareByTokenRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "token", - "type": "string" - }, - { - "id": 3, - "name": "authentication", - "type": "PublicShareAuthentication" - }, - { - "id": 4, - "name": "sign", - "type": "bool" - } - ] - }, - { - "name": "GetPublicShareByTokenResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "share", - "type": "PublicShare" - }, - { - "id": 4, - "name": "password_hash", - "type": "string", - "options": [ - { - "name": "deprecated", - "value": "true" - } - ] - } - ] - } - ], - "services": [ - { - "name": "LinkAPI", - "rpcs": [ - { - "name": "CreatePublicShare", - "in_type": "CreatePublicShareRequest", - "out_type": "CreatePublicShareResponse" - }, - { - "name": "RemovePublicShare", - "in_type": "RemovePublicShareRequest", - "out_type": "RemovePublicShareResponse" - }, - { - "name": "GetPublicShare", - "in_type": "GetPublicShareRequest", - "out_type": "GetPublicShareResponse" - }, - { - "name": "GetPublicShareByToken", - "in_type": "GetPublicShareByTokenRequest", - "out_type": "GetPublicShareByTokenResponse" - }, - { - "name": "ListPublicShares", - "in_type": "ListPublicSharesRequest", - "out_type": "ListPublicSharesResponse" - }, - { - "name": "UpdatePublicShare", - "in_type": "UpdatePublicShareRequest", - "out_type": "UpdatePublicShareResponse" - } - ] - } - ], - "imports": [ - { - "path": "cs3/identity/user/v1beta1/resources.proto" - }, - { - "path": "cs3/rpc/v1beta1/status.proto" - }, - { - "path": "cs3/sharing/link/v1beta1/resources.proto" - }, - { - "path": "cs3/storage/provider/v1beta1/resources.proto" - }, - { - "path": "cs3/types/v1beta1/types.proto" - } - ], - "package": { - "name": "cs3.sharing.link.v1beta1" - }, - "options": [ - { - "name": "csharp_namespace", - "value": "Cs3.Sharing.Link.V1Beta1" - }, - { - "name": "go_package", - "value": "linkv1beta1" - }, - { - "name": "java_multiple_files", - "value": "true" - }, - { - "name": "java_outer_classname", - "value": "LinkApiProto" - }, - { - "name": "java_package", - "value": "com.cs3.sharing.link.v1beta1" - }, - { - "name": "objc_class_prefix", - "value": "CSL" - }, - { - "name": "php_namespace", - "value": "Cs3\\\\Sharing\\\\Link\\\\V1Beta1" - } - ] - } - }, - { - "protopath": "cs3:/:sharing:/:link:/:v1beta1:/:resources.proto", - "def": { - "messages": [ - { - "name": "PublicShare", - "fields": [ - { - "id": 1, - "name": "id", - "type": "PublicShareId" - }, - { - "id": 2, - "name": "token", - "type": "string" - }, - { - "id": 3, - "name": "resource_id", - "type": "storage.provider.v1beta1.ResourceId" - }, - { - "id": 4, - "name": "permissions", - "type": "PublicSharePermissions" - }, - { - "id": 5, - "name": "owner", - "type": "cs3.identity.user.v1beta1.UserId" - }, - { - "id": 6, - "name": "creator", - "type": "cs3.identity.user.v1beta1.UserId" - }, - { - "id": 7, - "name": "ctime", - "type": "cs3.types.v1beta1.Timestamp" - }, - { - "id": 8, - "name": "mtime", - "type": "cs3.types.v1beta1.Timestamp" - }, - { - "id": 9, - "name": "password_protected", - "type": "bool" - }, - { - "id": 10, - "name": "expiration", - "type": "cs3.types.v1beta1.Timestamp" - }, - { - "id": 11, - "name": "display_name", - "type": "string" - }, - { - "id": 12, - "name": "signature", - "type": "ShareSignature" - } - ] - }, - { - "name": "PublicSharePermissions", - "fields": [ - { - "id": 1, - "name": "permissions", - "type": "storage.provider.v1beta1.ResourcePermissions" - } - ] - }, - { - "name": "PublicShareId", - "fields": [ - { - "id": 2, - "name": "opaque_id", - "type": "string" - } - ] - }, - { - "name": "PublicShareReference", - "fields": [ - { - "id": 1, - "name": "id", - "type": "PublicShareId" - }, - { - "id": 2, - "name": "token", - "type": "string" - } - ] - }, - { - "name": "PublicShareAuthentication", - "fields": [ - { - "id": 1, - "name": "password", - "type": "string" - }, - { - "id": 2, - "name": "signature", - "type": "ShareSignature" - } - ] - }, - { - "name": "ShareSignature", - "fields": [ - { - "id": 1, - "name": "signature", - "type": "string" - }, - { - "id": 2, - "name": "signature_expiration", - "type": "cs3.types.v1beta1.Timestamp" - } - ] - }, - { - "name": "Grant", - "fields": [ - { - "id": 1, - "name": "permissions", - "type": "PublicSharePermissions" - }, - { - "id": 2, - "name": "password", - "type": "string" - }, - { - "id": 3, - "name": "expiration", - "type": "cs3.types.v1beta1.Timestamp" - } - ] - } - ], - "imports": [ - { - "path": "cs3/identity/user/v1beta1/resources.proto" - }, - { - "path": "cs3/storage/provider/v1beta1/resources.proto" - }, - { - "path": "cs3/types/v1beta1/types.proto" - } - ], - "package": { - "name": "cs3.sharing.link.v1beta1" - }, - "options": [ - { - "name": "csharp_namespace", - "value": "Cs3.Sharing.Link.V1Beta1" - }, - { - "name": "go_package", - "value": "linkv1beta1" - }, - { - "name": "java_multiple_files", - "value": "true" - }, - { - "name": "java_outer_classname", - "value": "ResourcesProto" - }, - { - "name": "java_package", - "value": "com.cs3.sharing.link.v1beta1" - }, - { - "name": "objc_class_prefix", - "value": "CSL" - }, - { - "name": "php_namespace", - "value": "Cs3\\\\Sharing\\\\Link\\\\V1Beta1" - } - ] - } - }, - { - "protopath": "cs3:/:sharing:/:ocm:/:v1beta1:/:ocm_api.proto", - "def": { - "enums": [ - { - "name": "Filter.Type", - "enum_fields": [ - { - "name": "TYPE_INVALID" - }, - { - "name": "TYPE_NO", - "integer": 1 - }, - { - "name": "TYPE_RESOURCE_ID", - "integer": 2 - }, - { - "name": "TYPE_OWNER", - "integer": 3 - }, - { - "name": "TYPE_CREATOR", - "integer": 4 - }, - { - "name": "TYPE_OWNER_PROVIDER", - "integer": 5 - }, - { - "name": "TYPE_CREATOR_PROVIDER", - "integer": 6 - } - ] - } - ], - "messages": [ - { - "name": "CreateOCMShareRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "resource_id", - "type": "storage.provider.v1beta1.ResourceId" - }, - { - "id": 3, - "name": "grant", - "type": "ShareGrant" - }, - { - "id": 4, - "name": "recipient_mesh_provider", - "type": "cs3.ocm.provider.v1beta1.ProviderInfo" - } - ] - }, - { - "name": "CreateOCMShareResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "share", - "type": "Share" - } - ] - }, - { - "name": "UpdateOCMShareRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "ref", - "type": "ShareReference" - }, - { - "id": 3, - "name": "field", - "type": "UpdateField" - } - ], - "messages": [ - { - "name": "UpdateField", - "fields": [ - { - "id": 2, - "name": "permissions", - "type": "SharePermissions" - }, - { - "id": 3, - "name": "display_name", - "type": "string" - } - ] - } - ] - }, - { - "name": "UpdateOCMShareResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - }, - { - "name": "ListOCMSharesRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "filters", - "type": "Filter", - "is_repeated": true - } - ], - "messages": [ - { - "name": "Filter", - "fields": [ - { - "id": 2, - "name": "type", - "type": "Type" - }, - { - "id": 3, - "name": "resource_id", - "type": "storage.provider.v1beta1.ResourceId" - }, - { - "id": 4, - "name": "owner", - "type": "cs3.identity.user.v1beta1.UserId" - }, - { - "id": 5, - "name": "creator", - "type": "cs3.identity.user.v1beta1.UserId" - } - ] - } - ] - }, - { - "name": "ListOCMSharesResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "shares", - "type": "Share", - "is_repeated": true - } - ] - }, - { - "name": "RemoveOCMShareRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "ref", - "type": "ShareReference" - } - ] - }, - { - "name": "RemoveOCMShareResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - }, - { - "name": "GetOCMShareRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "ref", - "type": "ShareReference" - } - ] - }, - { - "name": "GetOCMShareResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "share", - "type": "Share" - } - ] - }, - { - "name": "ListReceivedOCMSharesRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - }, - { - "name": "ListReceivedOCMSharesResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "shares", - "type": "ReceivedShare", - "is_repeated": true - } - ] - }, - { - "name": "UpdateReceivedOCMShareRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "ref", - "type": "ShareReference" - }, - { - "id": 3, - "name": "field", - "type": "UpdateField" - } - ], - "messages": [ - { - "name": "UpdateField", - "fields": [ - { - "id": 1, - "name": "display_name", - "type": "string" - }, - { - "id": 2, - "name": "state", - "type": "ShareState" - } - ] - } - ] - }, - { - "name": "UpdateReceivedOCMShareResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - }, - { - "name": "GetReceivedOCMShareRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "ref", - "type": "ShareReference" - } - ] - }, - { - "name": "GetReceivedOCMShareResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "share", - "type": "ReceivedShare" - } - ] - } - ], - "services": [ - { - "name": "OcmAPI", - "rpcs": [ - { - "name": "CreateOCMShare", - "in_type": "CreateOCMShareRequest", - "out_type": "CreateOCMShareResponse" - }, - { - "name": "RemoveOCMShare", - "in_type": "RemoveOCMShareRequest", - "out_type": "RemoveOCMShareResponse" - }, - { - "name": "GetOCMShare", - "in_type": "GetOCMShareRequest", - "out_type": "GetOCMShareResponse" - }, - { - "name": "ListOCMShares", - "in_type": "ListOCMSharesRequest", - "out_type": "ListOCMSharesResponse" - }, - { - "name": "UpdateOCMShare", - "in_type": "UpdateOCMShareRequest", - "out_type": "UpdateOCMShareResponse" - }, - { - "name": "ListReceivedOCMShares", - "in_type": "ListReceivedOCMSharesRequest", - "out_type": "ListReceivedOCMSharesResponse" - }, - { - "name": "UpdateReceivedOCMShare", - "in_type": "UpdateReceivedOCMShareRequest", - "out_type": "UpdateReceivedOCMShareResponse" - }, - { - "name": "GetReceivedOCMShare", - "in_type": "GetReceivedOCMShareRequest", - "out_type": "GetReceivedOCMShareResponse" - } - ] - } - ], - "imports": [ - { - "path": "cs3/identity/user/v1beta1/resources.proto" - }, - { - "path": "cs3/ocm/provider/v1beta1/resources.proto" - }, - { - "path": "cs3/rpc/v1beta1/status.proto" - }, - { - "path": "cs3/sharing/ocm/v1beta1/resources.proto" - }, - { - "path": "cs3/storage/provider/v1beta1/resources.proto" - }, - { - "path": "cs3/types/v1beta1/types.proto" - } - ], - "package": { - "name": "cs3.sharing.ocm.v1beta1" - }, - "options": [ - { - "name": "csharp_namespace", - "value": "Cs3.Sharing.Ocm.V1Beta1" - }, - { - "name": "go_package", - "value": "ocmv1beta1" - }, - { - "name": "java_multiple_files", - "value": "true" - }, - { - "name": "java_outer_classname", - "value": "OcmApiProto" - }, - { - "name": "java_package", - "value": "com.cs3.sharing.ocm.v1beta1" - }, - { - "name": "objc_class_prefix", - "value": "CSO" - }, - { - "name": "php_namespace", - "value": "Cs3\\\\Sharing\\\\Ocm\\\\V1Beta1" - } - ] - } - }, - { - "protopath": "cs3:/:sharing:/:ocm:/:v1beta1:/:resources.proto", - "def": { - "enums": [ - { - "name": "Share.ShareType", - "enum_fields": [ - { - "name": "SHARE_TYPE_INVALID" - }, - { - "name": "SHARE_TYPE_REGULAR", - "integer": 1 - }, - { - "name": "SHARE_TYPE_TRANSFER", - "integer": 2 - } - ] - }, - { - "name": "ShareState", - "enum_fields": [ - { - "name": "SHARE_STATE_INVALID" - }, - { - "name": "SHARE_STATE_PENDING", - "integer": 1 - }, - { - "name": "SHARE_STATE_ACCEPTED", - "integer": 2 - }, - { - "name": "SHARE_STATE_REJECTED", - "integer": 3 - } - ] - } - ], - "messages": [ - { - "name": "Share", - "fields": [ - { - "id": 1, - "name": "id", - "type": "ShareId" - }, - { - "id": 2, - "name": "resource_id", - "type": "storage.provider.v1beta1.ResourceId" - }, - { - "id": 3, - "name": "name", - "type": "string" - }, - { - "id": 4, - "name": "permissions", - "type": "SharePermissions" - }, - { - "id": 5, - "name": "grantee", - "type": "storage.provider.v1beta1.Grantee" - }, - { - "id": 6, - "name": "owner", - "type": "cs3.identity.user.v1beta1.UserId" - }, - { - "id": 7, - "name": "creator", - "type": "cs3.identity.user.v1beta1.UserId" - }, - { - "id": 8, - "name": "ctime", - "type": "cs3.types.v1beta1.Timestamp" - }, - { - "id": 9, - "name": "mtime", - "type": "cs3.types.v1beta1.Timestamp" - }, - { - "id": 10, - "name": "share_type", - "type": "ShareType" - } - ] - }, - { - "name": "SharePermissions", - "fields": [ - { - "id": 1, - "name": "permissions", - "type": "storage.provider.v1beta1.ResourcePermissions" - }, - { - "id": 2, - "name": "reshare", - "type": "bool" - } - ] - }, - { - "name": "ReceivedShare", - "fields": [ - { - "id": 1, - "name": "share", - "type": "Share" - }, - { - "id": 2, - "name": "state", - "type": "ShareState" - } - ] - }, - { - "name": "ShareKey", - "fields": [ - { - "id": 2, - "name": "owner", - "type": "cs3.identity.user.v1beta1.UserId" - }, - { - "id": 3, - "name": "resource_id", - "type": "storage.provider.v1beta1.ResourceId" - }, - { - "id": 4, - "name": "grantee", - "type": "storage.provider.v1beta1.Grantee" - } - ] - }, - { - "name": "ShareId", - "fields": [ - { - "id": 2, - "name": "opaque_id", - "type": "string" - } - ] - }, - { - "name": "ShareReference", - "fields": [ - { - "id": 1, - "name": "id", - "type": "ShareId" - }, - { - "id": 2, - "name": "key", - "type": "ShareKey" - } - ] - }, - { - "name": "ShareGrant", - "fields": [ - { - "id": 1, - "name": "grantee", - "type": "storage.provider.v1beta1.Grantee" - }, - { - "id": 2, - "name": "permissions", - "type": "SharePermissions" - } - ] - } - ], - "imports": [ - { - "path": "cs3/identity/user/v1beta1/resources.proto" - }, - { - "path": "cs3/storage/provider/v1beta1/resources.proto" - }, - { - "path": "cs3/types/v1beta1/types.proto" - } - ], - "package": { - "name": "cs3.sharing.ocm.v1beta1" - }, - "options": [ - { - "name": "csharp_namespace", - "value": "Cs3.Sharing.Ocm.V1Beta1" - }, - { - "name": "go_package", - "value": "ocmv1beta1" - }, - { - "name": "java_multiple_files", - "value": "true" - }, - { - "name": "java_outer_classname", - "value": "ResourcesProto" - }, - { - "name": "java_package", - "value": "com.cs3.sharing.ocm.v1beta1" - }, - { - "name": "objc_class_prefix", - "value": "CSO" - }, - { - "name": "php_namespace", - "value": "Cs3\\\\Sharing\\\\Ocm\\\\V1Beta1" - } - ] - } - }, - { - "protopath": "cs3:/:storage:/:provider:/:v1beta1:/:provider_api.proto", - "def": { - "enums": [ - { - "name": "Filter.Type", - "enum_fields": [ - { - "name": "TYPE_INVALID" - }, - { - "name": "TYPE_NO", - "integer": 1 - }, - { - "name": "TYPE_ID", - "integer": 2 - }, - { - "name": "TYPE_OWNER", - "integer": 3 - }, - { - "name": "TYPE_SPACE_TYPE", - "integer": 4 - } - ] - } - ], - "messages": [ - { - "name": "GetHomeRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - }, - { - "name": "GetHomeResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "path", - "type": "string" - } - ] - }, - { - "name": "AddGrantRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "ref", - "type": "Reference" - }, - { - "id": 3, - "name": "grant", - "type": "Grant" - } - ] - }, - { - "name": "AddGrantResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - }, - { - "name": "DenyGrantRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "ref", - "type": "Reference" - }, - { - "id": 3, - "name": "grantee", - "type": "Grantee" - } - ] - }, - { - "name": "DenyGrantResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - }, - { - "name": "CreateContainerRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "ref", - "type": "Reference" - } - ] - }, - { - "name": "CreateContainerResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - }, - { - "name": "DeleteRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "ref", - "type": "Reference" - } - ] - }, - { - "name": "DeleteResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - }, - { - "name": "GetPathRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "resource_id", - "type": "ResourceId" - } - ] - }, - { - "name": "GetPathResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "path", - "type": "string" - } - ] - }, - { - "name": "GetQuotaRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - }, - { - "name": "GetQuotaResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "total_bytes", - "type": "uint64" - }, - { - "id": 4, - "name": "used_bytes", - "type": "uint64" - } - ] - }, - { - "name": "InitiateFileUploadRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "ref", - "type": "Reference" - }, - { - "id": 3, - "name": "if_not_exist", - "type": "bool" - }, - { - "id": 4, - "name": "if_match", - "type": "string" - } - ] - }, - { - "name": "InitiateFileUploadResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "protocols", - "type": "FileUploadProtocol", - "is_repeated": true - } - ] - }, - { - "name": "InitiateFileDownloadRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "ref", - "type": "Reference" - } - ] - }, - { - "name": "InitiateFileDownloadResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "protocols", - "type": "FileDownloadProtocol", - "is_repeated": true - } - ] - }, - { - "name": "ListGrantsRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "ref", - "type": "Reference" - } - ] - }, - { - "name": "ListGrantsResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "grants", - "type": "Grant", - "is_repeated": true - } - ] - }, - { - "name": "ListContainerStreamRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "ref", - "type": "Reference" - }, - { - "id": 3, - "name": "arbitrary_metadata_keys", - "type": "string", - "is_repeated": true - } - ] - }, - { - "name": "ListContainerStreamResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "info", - "type": "ResourceInfo" - } - ] - }, - { - "name": "ListContainerRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "ref", - "type": "Reference" - }, - { - "id": 3, - "name": "arbitrary_metadata_keys", - "type": "string", - "is_repeated": true - } - ] - }, - { - "name": "ListContainerResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "infos", - "type": "ResourceInfo", - "is_repeated": true - } - ] - }, - { - "name": "ListFileVersionsRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "ref", - "type": "Reference" - } - ] - }, - { - "name": "ListFileVersionsResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "versions", - "type": "FileVersion", - "is_repeated": true - } - ] - }, - { - "name": "ListRecycleRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "from_ts", - "type": "cs3.types.v1beta1.Timestamp" - }, - { - "id": 3, - "name": "to_ts", - "type": "cs3.types.v1beta1.Timestamp" - }, - { - "id": 4, - "name": "ref", - "type": "Reference" - } - ] - }, - { - "name": "ListRecycleResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "recycle_items", - "type": "RecycleItem", - "is_repeated": true - } - ] - }, - { - "name": "ListRecycleStreamRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "from_ts", - "type": "cs3.types.v1beta1.Timestamp" - }, - { - "id": 3, - "name": "to_ts", - "type": "cs3.types.v1beta1.Timestamp" - }, - { - "id": 4, - "name": "ref", - "type": "Reference" - } - ] - }, - { - "name": "ListRecycleStreamResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "recycle_item", - "type": "RecycleItem" - } - ] - }, - { - "name": "MoveRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "source", - "type": "Reference" - }, - { - "id": 3, - "name": "destination", - "type": "Reference" - } - ] - }, - { - "name": "MoveResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - }, - { - "name": "PurgeRecycleRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "ref", - "type": "Reference" - } - ] - }, - { - "name": "PurgeRecycleResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - }, - { - "name": "RestoreFileVersionRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "ref", - "type": "Reference" - }, - { - "id": 3, - "name": "key", - "type": "string" - } - ] - }, - { - "name": "RestoreFileVersionResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - }, - { - "name": "RestoreRecycleItemRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "ref", - "type": "Reference" - }, - { - "id": 3, - "name": "key", - "type": "string" - }, - { - "id": 4, - "name": "restore_ref", - "type": "Reference" - } - ] - }, - { - "name": "RestoreRecycleItemResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - }, - { - "name": "RemoveGrantRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "ref", - "type": "Reference" - }, - { - "id": 3, - "name": "grant", - "type": "Grant" - } - ] - }, - { - "name": "RemoveGrantResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - }, - { - "name": "StatRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "ref", - "type": "Reference" - }, - { - "id": 3, - "name": "arbitrary_metadata_keys", - "type": "string", - "is_repeated": true - } - ] - }, - { - "name": "StatResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "info", - "type": "ResourceInfo" - } - ] - }, - { - "name": "UpdateGrantRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "ref", - "type": "Reference" - }, - { - "id": 3, - "name": "grant", - "type": "Grant" - } - ] - }, - { - "name": "UpdateGrantResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - }, - { - "name": "CreateSymlinkRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "ref", - "type": "Reference" - }, - { - "id": 3, - "name": "target", - "type": "string" - } - ] - }, - { - "name": "CreateSymlinkResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - }, - { - "name": "CreateReferenceRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "ref", - "type": "Reference" - }, - { - "id": 3, - "name": "target_uri", - "type": "string" - } - ] - }, - { - "name": "CreateReferenceResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - }, - { - "name": "SetArbitraryMetadataRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "ref", - "type": "Reference" - }, - { - "id": 3, - "name": "arbitrary_metadata", - "type": "ArbitraryMetadata" - } - ] - }, - { - "name": "SetArbitraryMetadataResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - }, - { - "name": "UnsetArbitraryMetadataRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "ref", - "type": "Reference" - }, - { - "id": 3, - "name": "arbitrary_metadata_keys", - "type": "string", - "is_repeated": true - } - ] - }, - { - "name": "UnsetArbitraryMetadataResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - }, - { - "name": "CreateHomeRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - }, - { - "name": "CreateHomeResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - }, - { - "name": "CreateStorageSpaceRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "owner", - "type": "cs3.identity.user.v1beta1.User" - }, - { - "id": 3, - "name": "type", - "type": "string" - }, - { - "id": 4, - "name": "name", - "type": "string" - }, - { - "id": 5, - "name": "quota", - "type": "Quota" - } - ] - }, - { - "name": "CreateStorageSpaceResponse", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 3, - "name": "storage_space", - "type": "StorageSpace" - } - ] - }, - { - "name": "ListStorageSpacesRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "filters", - "type": "Filter", - "is_repeated": true - } - ], - "messages": [ - { - "name": "Filter", - "fields": [ - { - "id": 1, - "name": "type", - "type": "Type" - }, - { - "id": 2, - "name": "id", - "type": "StorageSpaceId" - }, - { - "id": 3, - "name": "owner", - "type": "cs3.identity.user.v1beta1.UserId" - }, - { - "id": 4, - "name": "space_type", - "type": "string" - } - ] - } - ] - }, - { - "name": "ListStorageSpacesResponse", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 3, - "name": "storage_spaces", - "type": "StorageSpace", - "is_repeated": true - } - ] - }, - { - "name": "UpdateStorageSpaceRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "storage_space", - "type": "StorageSpace" - } - ] - }, - { - "name": "UpdateStorageSpaceResponse", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 3, - "name": "storage_space", - "type": "StorageSpace" - } - ] - }, - { - "name": "DeleteStorageSpaceRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "id", - "type": "StorageSpaceId" - } - ] - }, - { - "name": "DeleteStorageSpaceResponse", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - } - ] - } - ], - "services": [ - { - "name": "ProviderAPI", - "rpcs": [ - { - "name": "AddGrant", - "in_type": "AddGrantRequest", - "out_type": "AddGrantResponse" - }, - { - "name": "CreateContainer", - "in_type": "CreateContainerRequest", - "out_type": "CreateContainerResponse" - }, - { - "name": "Delete", - "in_type": "DeleteRequest", - "out_type": "DeleteResponse" - }, - { - "name": "DenyGrant", - "in_type": "DenyGrantRequest", - "out_type": "DenyGrantResponse" - }, - { - "name": "GetPath", - "in_type": "GetPathRequest", - "out_type": "GetPathResponse" - }, - { - "name": "GetQuota", - "in_type": "GetQuotaRequest", - "out_type": "GetQuotaResponse" - }, - { - "name": "InitiateFileDownload", - "in_type": "InitiateFileDownloadRequest", - "out_type": "InitiateFileDownloadResponse" - }, - { - "name": "InitiateFileUpload", - "in_type": "InitiateFileUploadRequest", - "out_type": "InitiateFileUploadResponse" - }, - { - "name": "ListGrants", - "in_type": "ListGrantsRequest", - "out_type": "ListGrantsResponse" - }, - { - "name": "ListContainerStream", - "in_type": "ListContainerStreamRequest", - "out_type": "ListContainerStreamResponse", - "out_streamed": true - }, - { - "name": "ListContainer", - "in_type": "ListContainerRequest", - "out_type": "ListContainerResponse" - }, - { - "name": "ListFileVersions", - "in_type": "ListFileVersionsRequest", - "out_type": "ListFileVersionsResponse" - }, - { - "name": "ListRecycleStream", - "in_type": "ListRecycleStreamRequest", - "out_type": "ListRecycleStreamResponse", - "out_streamed": true - }, - { - "name": "ListRecycle", - "in_type": "ListRecycleRequest", - "out_type": "ListRecycleResponse" - }, - { - "name": "Move", - "in_type": "MoveRequest", - "out_type": "MoveResponse" - }, - { - "name": "RemoveGrant", - "in_type": "RemoveGrantRequest", - "out_type": "RemoveGrantResponse" - }, - { - "name": "PurgeRecycle", - "in_type": "PurgeRecycleRequest", - "out_type": "PurgeRecycleResponse" - }, - { - "name": "RestoreFileVersion", - "in_type": "RestoreFileVersionRequest", - "out_type": "RestoreFileVersionResponse" - }, - { - "name": "RestoreRecycleItem", - "in_type": "RestoreRecycleItemRequest", - "out_type": "RestoreRecycleItemResponse" - }, - { - "name": "Stat", - "in_type": "StatRequest", - "out_type": "StatResponse" - }, - { - "name": "UpdateGrant", - "in_type": "UpdateGrantRequest", - "out_type": "UpdateGrantResponse" - }, - { - "name": "CreateSymlink", - "in_type": "CreateSymlinkRequest", - "out_type": "CreateSymlinkResponse" - }, - { - "name": "CreateReference", - "in_type": "CreateReferenceRequest", - "out_type": "CreateReferenceResponse" - }, - { - "name": "SetArbitraryMetadata", - "in_type": "SetArbitraryMetadataRequest", - "out_type": "SetArbitraryMetadataResponse" - }, - { - "name": "UnsetArbitraryMetadata", - "in_type": "UnsetArbitraryMetadataRequest", - "out_type": "UnsetArbitraryMetadataResponse" - }, - { - "name": "CreateHome", - "in_type": "CreateHomeRequest", - "out_type": "CreateHomeResponse" - }, - { - "name": "GetHome", - "in_type": "GetHomeRequest", - "out_type": "GetHomeResponse" - }, - { - "name": "CreateStorageSpace", - "in_type": "CreateStorageSpaceRequest", - "out_type": "CreateStorageSpaceResponse" - }, - { - "name": "ListStorageSpaces", - "in_type": "ListStorageSpacesRequest", - "out_type": "ListStorageSpacesResponse" - }, - { - "name": "UpdateStorageSpace", - "in_type": "UpdateStorageSpaceRequest", - "out_type": "UpdateStorageSpaceResponse" - }, - { - "name": "DeleteStorageSpace", - "in_type": "DeleteStorageSpaceRequest", - "out_type": "DeleteStorageSpaceResponse" - } - ] - } - ], - "imports": [ - { - "path": "cs3/identity/user/v1beta1/resources.proto" - }, - { - "path": "cs3/rpc/v1beta1/status.proto" - }, - { - "path": "cs3/storage/provider/v1beta1/resources.proto" - }, - { - "path": "cs3/types/v1beta1/types.proto" - } - ], - "package": { - "name": "cs3.storage.provider.v1beta1" - }, - "options": [ - { - "name": "csharp_namespace", - "value": "Cs3.Storage.Provider.V1Beta1" - }, - { - "name": "go_package", - "value": "providerv1beta1" - }, - { - "name": "java_multiple_files", - "value": "true" - }, - { - "name": "java_outer_classname", - "value": "ProviderApiProto" - }, - { - "name": "java_package", - "value": "com.cs3.storage.provider.v1beta1" - }, - { - "name": "objc_class_prefix", - "value": "CSP" - }, - { - "name": "php_namespace", - "value": "Cs3\\\\Storage\\\\Provider\\\\V1Beta1" - } - ] - } - }, - { - "protopath": "cs3:/:storage:/:provider:/:v1beta1:/:resources.proto", - "def": { - "enums": [ - { - "name": "ResourceType", - "enum_fields": [ - { - "name": "RESOURCE_TYPE_INVALID" - }, - { - "name": "RESOURCE_TYPE_FILE", - "integer": 1 - }, - { - "name": "RESOURCE_TYPE_CONTAINER", - "integer": 2 - }, - { - "name": "RESOURCE_TYPE_REFERENCE", - "integer": 3 - }, - { - "name": "RESOURCE_TYPE_SYMLINK", - "integer": 4 - }, - { - "name": "RESOURCE_TYPE_INTERNAL", - "integer": 5 - } - ] - }, - { - "name": "ResourceChecksumType", - "enum_fields": [ - { - "name": "RESOURCE_CHECKSUM_TYPE_INVALID" - }, - { - "name": "RESOURCE_CHECKSUM_TYPE_UNSET", - "integer": 1 - }, - { - "name": "RESOURCE_CHECKSUM_TYPE_ADLER32", - "integer": 2 - }, - { - "name": "RESOURCE_CHECKSUM_TYPE_MD5", - "integer": 3 - }, - { - "name": "RESOURCE_CHECKSUM_TYPE_SHA1", - "integer": 4 - } - ] - }, - { - "name": "GranteeType", - "enum_fields": [ - { - "name": "GRANTEE_TYPE_INVALID" - }, - { - "name": "GRANTEE_TYPE_USER", - "integer": 1 - }, - { - "name": "GRANTEE_TYPE_GROUP", - "integer": 2 - } - ] - } - ], - "messages": [ - { - "name": "ResourceInfo", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "type", - "type": "ResourceType" - }, - { - "id": 3, - "name": "id", - "type": "ResourceId" - }, - { - "id": 4, - "name": "checksum", - "type": "ResourceChecksum" - }, - { - "id": 5, - "name": "etag", - "type": "string" - }, - { - "id": 6, - "name": "mime_type", - "type": "string" - }, - { - "id": 7, - "name": "mtime", - "type": "cs3.types.v1beta1.Timestamp" - }, - { - "id": 8, - "name": "path", - "type": "string" - }, - { - "id": 9, - "name": "permission_set", - "type": "ResourcePermissions" - }, - { - "id": 10, - "name": "size", - "type": "uint64" - }, - { - "id": 11, - "name": "owner", - "type": "cs3.identity.user.v1beta1.UserId" - }, - { - "id": 12, - "name": "target", - "type": "string" - }, - { - "id": 13, - "name": "canonical_metadata", - "type": "CanonicalMetadata" - }, - { - "id": 14, - "name": "arbitrary_metadata", - "type": "ArbitraryMetadata" - } - ] - }, - { - "name": "CanonicalMetadata", - "fields": [ - { - "id": 1, - "name": "target", - "type": "Reference" - } - ] - }, - { - "name": "ArbitraryMetadata", - "maps": [ - { - "key_type": "string", - "field": { - "id": 1, - "name": "metadata", - "type": "string" - } - } - ] - }, - { - "name": "ResourceChecksum", - "fields": [ - { - "id": 1, - "name": "type", - "type": "ResourceChecksumType" - }, - { - "id": 2, - "name": "sum", - "type": "string" - } - ] - }, - { - "name": "ResourceChecksumPriority", - "fields": [ - { - "id": 1, - "name": "type", - "type": "ResourceChecksumType" - }, - { - "id": 2, - "name": "priority", - "type": "uint32" - } - ] - }, - { - "name": "Reference", - "fields": [ - { - "id": 1, - "name": "resource_id", - "type": "ResourceId" - }, - { - "id": 2, - "name": "path", - "type": "string" - } - ] - }, - { - "name": "ResourceId", - "fields": [ - { - "id": 1, - "name": "storage_id", - "type": "string" - }, - { - "id": 2, - "name": "opaque_id", - "type": "string" - } - ] - }, - { - "name": "ResourcePermissions", - "fields": [ - { - "id": 1, - "name": "add_grant", - "type": "bool" - }, - { - "id": 2, - "name": "create_container", - "type": "bool" - }, - { - "id": 3, - "name": "delete", - "type": "bool" - }, - { - "id": 5, - "name": "get_path", - "type": "bool" - }, - { - "id": 6, - "name": "get_quota", - "type": "bool" - }, - { - "id": 7, - "name": "initiate_file_download", - "type": "bool" - }, - { - "id": 8, - "name": "initiate_file_upload", - "type": "bool" - }, - { - "id": 9, - "name": "list_grants", - "type": "bool" - }, - { - "id": 10, - "name": "list_container", - "type": "bool" - }, - { - "id": 11, - "name": "list_file_versions", - "type": "bool" - }, - { - "id": 12, - "name": "list_recycle", - "type": "bool" - }, - { - "id": 13, - "name": "move", - "type": "bool" - }, - { - "id": 14, - "name": "remove_grant", - "type": "bool" - }, - { - "id": 15, - "name": "purge_recycle", - "type": "bool" - }, - { - "id": 16, - "name": "restore_file_version", - "type": "bool" - }, - { - "id": 17, - "name": "restore_recycle_item", - "type": "bool" - }, - { - "id": 18, - "name": "stat", - "type": "bool" - }, - { - "id": 19, - "name": "update_grant", - "type": "bool" - }, - { - "id": 20, - "name": "deny_grant", - "type": "bool" - } - ] - }, - { - "name": "Grant", - "fields": [ - { - "id": 1, - "name": "grantee", - "type": "Grantee" - }, - { - "id": 2, - "name": "permissions", - "type": "ResourcePermissions" - } - ] - }, - { - "name": "Grantee", - "fields": [ - { - "id": 1, - "name": "type", - "type": "GranteeType" - }, - { - "id": 3, - "name": "user_id", - "type": "cs3.identity.user.v1beta1.UserId" - }, - { - "id": 4, - "name": "group_id", - "type": "cs3.identity.group.v1beta1.GroupId" - }, - { - "id": 5, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - }, - { - "name": "FileVersion", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "key", - "type": "string" - }, - { - "id": 4, - "name": "size", - "type": "uint64" - }, - { - "id": 5, - "name": "mtime", - "type": "uint64" - }, - { - "id": 6, - "name": "etag", - "type": "string" - } - ] - }, - { - "name": "RecycleItem", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "type", - "type": "ResourceType" - }, - { - "id": 3, - "name": "key", - "type": "string" - }, - { - "id": 4, - "name": "ref", - "type": "Reference" - }, - { - "id": 5, - "name": "size", - "type": "uint64" - }, - { - "id": 6, - "name": "deletion_time", - "type": "cs3.types.v1beta1.Timestamp" - } - ] - }, - { - "name": "FileUploadProtocol", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "protocol", - "type": "string" - }, - { - "id": 3, - "name": "upload_endpoint", - "type": "string" - }, - { - "id": 4, - "name": "available_checksums", - "type": "ResourceChecksumPriority", - "is_repeated": true - }, - { - "id": 5, - "name": "expose", - "type": "bool" - } - ] - }, - { - "name": "FileDownloadProtocol", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "protocol", - "type": "string" - }, - { - "id": 3, - "name": "download_endpoint", - "type": "string" - }, - { - "id": 4, - "name": "expose", - "type": "bool" - } - ] - }, - { - "name": "StorageSpace", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "id", - "type": "StorageSpaceId" - }, - { - "id": 3, - "name": "owner", - "type": "cs3.identity.user.v1beta1.User" - }, - { - "id": 4, - "name": "root", - "type": "ResourceId" - }, - { - "id": 5, - "name": "name", - "type": "string" - }, - { - "id": 6, - "name": "quota", - "type": "Quota" - }, - { - "id": 7, - "name": "space_type", - "type": "string" - }, - { - "id": 8, - "name": "mtime", - "type": "cs3.types.v1beta1.Timestamp" - } - ] - }, - { - "name": "StorageSpaceId", - "fields": [ - { - "id": 1, - "name": "opaque_id", - "type": "string" - } - ] - }, - { - "name": "Quota", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "quota_max_bytes", - "type": "uint64" - }, - { - "id": 3, - "name": "quota_max_files", - "type": "uint64" - } - ] - } - ], - "imports": [ - { - "path": "cs3/identity/group/v1beta1/resources.proto" - }, - { - "path": "cs3/identity/user/v1beta1/resources.proto" - }, - { - "path": "cs3/types/v1beta1/types.proto" - } - ], - "package": { - "name": "cs3.storage.provider.v1beta1" - }, - "options": [ - { - "name": "csharp_namespace", - "value": "Cs3.Storage.Provider.V1Beta1" - }, - { - "name": "go_package", - "value": "providerv1beta1" - }, - { - "name": "java_multiple_files", - "value": "true" - }, - { - "name": "java_outer_classname", - "value": "ResourcesProto" - }, - { - "name": "java_package", - "value": "com.cs3.storage.provider.v1beta1" - }, - { - "name": "objc_class_prefix", - "value": "CSP" - }, - { - "name": "php_namespace", - "value": "Cs3\\\\Storage\\\\Provider\\\\V1Beta1" - } - ] - } - }, - { - "protopath": "cs3:/:storage:/:registry:/:v1beta1:/:registry_api.proto", - "def": { - "messages": [ - { - "name": "GetHomeRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - }, - { - "name": "GetHomeResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "provider", - "type": "cs3.storage.registry.v1beta1.ProviderInfo" - } - ] - }, - { - "name": "GetStorageProvidersRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "ref", - "type": "cs3.storage.provider.v1beta1.Reference" - } - ] - }, - { - "name": "GetStorageProvidersResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "providers", - "type": "cs3.storage.registry.v1beta1.ProviderInfo", - "is_repeated": true - } - ] - }, - { - "name": "ListStorageProvidersRequest", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - }, - { - "name": "ListStorageProvidersResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 3, - "name": "providers", - "type": "cs3.storage.registry.v1beta1.ProviderInfo", - "is_repeated": true - } - ] - } - ], - "services": [ - { - "name": "RegistryAPI", - "rpcs": [ - { - "name": "GetStorageProviders", - "in_type": "GetStorageProvidersRequest", - "out_type": "GetStorageProvidersResponse" - }, - { - "name": "ListStorageProviders", - "in_type": "ListStorageProvidersRequest", - "out_type": "ListStorageProvidersResponse" - }, - { - "name": "GetHome", - "in_type": "GetHomeRequest", - "out_type": "GetHomeResponse" - } - ] - } - ], - "imports": [ - { - "path": "cs3/rpc/v1beta1/status.proto" - }, - { - "path": "cs3/storage/provider/v1beta1/resources.proto" - }, - { - "path": "cs3/storage/registry/v1beta1/resources.proto" - }, - { - "path": "cs3/types/v1beta1/types.proto" - } - ], - "package": { - "name": "cs3.storage.registry.v1beta1" - }, - "options": [ - { - "name": "csharp_namespace", - "value": "Cs3.Storage.Registry.V1Beta1" - }, - { - "name": "go_package", - "value": "registryv1beta1" - }, - { - "name": "java_multiple_files", - "value": "true" - }, - { - "name": "java_outer_classname", - "value": "RegistryApiProto" - }, - { - "name": "java_package", - "value": "com.cs3.storage.registry.v1beta1" - }, - { - "name": "objc_class_prefix", - "value": "CSR" - }, - { - "name": "php_namespace", - "value": "Cs3\\\\Storage\\\\Registry\\\\V1Beta1" - } - ] - } - }, - { - "protopath": "cs3:/:storage:/:registry:/:v1beta1:/:resources.proto", - "def": { - "messages": [ - { - "name": "ProviderInfo", - "fields": [ - { - "id": 1, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - }, - { - "id": 2, - "name": "provider_id", - "type": "string" - }, - { - "id": 3, - "name": "provider_path", - "type": "string" - }, - { - "id": 4, - "name": "address", - "type": "string" - }, - { - "id": 5, - "name": "description", - "type": "string" - }, - { - "id": 6, - "name": "features", - "type": "Features" - } - ], - "messages": [ - { - "name": "Features", - "fields": [ - { - "id": 1, - "name": "recycle", - "type": "bool" - }, - { - "id": 2, - "name": "file_versions", - "type": "bool" - } - ] - } - ] - } - ], - "imports": [ - { - "path": "cs3/types/v1beta1/types.proto" - } - ], - "package": { - "name": "cs3.storage.registry.v1beta1" - }, - "options": [ - { - "name": "csharp_namespace", - "value": "Cs3.Storage.Registry.V1Beta1" - }, - { - "name": "go_package", - "value": "registryv1beta1" - }, - { - "name": "java_multiple_files", - "value": "true" - }, - { - "name": "java_outer_classname", - "value": "ResourcesProto" - }, - { - "name": "java_package", - "value": "com.cs3.storage.registry.v1beta1" - }, - { - "name": "objc_class_prefix", - "value": "CSR" - }, - { - "name": "php_namespace", - "value": "Cs3\\\\Storage\\\\Registry\\\\V1Beta1" - } - ] - } - }, - { - "protopath": "cs3:/:tx:/:v1beta1:/:resources.proto", - "def": { - "enums": [ - { - "name": "TxInfo.Status", - "enum_fields": [ - { - "name": "STATUS_INVALID" - }, - { - "name": "STATUS_DESTINATION_NOT_FOUND", - "integer": 1 - }, - { - "name": "STATUS_TRANSFER_NEW", - "integer": 2 - }, - { - "name": "STATUS_TRANSFER_AWAITING_ACCEPTANCE", - "integer": 3 - }, - { - "name": "STATUS_TRANSFER_ACCEPTED", - "integer": 4 - }, - { - "name": "STATUS_TRANSFER_IN_PROGRESS", - "integer": 5 - }, - { - "name": "STATUS_TRANSFER_COMPLETE", - "integer": 6 - }, - { - "name": "STATUS_TRANSFER_FAILED", - "integer": 7 - }, - { - "name": "STATUS_TRANSFER_CANCELLED", - "integer": 8 - }, - { - "name": "STATUS_TRANSFER_CANCEL_FAILED", - "integer": 9 - }, - { - "name": "STATUS_TRANSFER_EXPIRED", - "integer": 10 - } - ] - } - ], - "messages": [ - { - "name": "TxId", - "fields": [ - { - "id": 1, - "name": "opaque_id", - "type": "string" - } - ] - }, - { - "name": "TxInfo", - "fields": [ - { - "id": 1, - "name": "id", - "type": "TxId" - }, - { - "id": 2, - "name": "ref", - "type": "cs3.storage.provider.v1beta1.Reference" - }, - { - "id": 3, - "name": "status", - "type": "Status" - }, - { - "id": 4, - "name": "grantee", - "type": "cs3.storage.provider.v1beta1.Grantee" - }, - { - "id": 5, - "name": "creator", - "type": "cs3.identity.user.v1beta1.UserId" - }, - { - "id": 6, - "name": "ctime", - "type": "cs3.types.v1beta1.Timestamp" - }, - { - "id": 7, - "name": "description", - "type": "string" - } - ] - } - ], - "imports": [ - { - "path": "cs3/identity/user/v1beta1/resources.proto" - }, - { - "path": "cs3/storage/provider/v1beta1/resources.proto" - }, - { - "path": "cs3/types/v1beta1/types.proto" - } - ], - "package": { - "name": "cs3.tx.v1beta1" - }, - "options": [ - { - "name": "csharp_namespace", - "value": "Cs3.Tx.V1Beta1" - }, - { - "name": "go_package", - "value": "txv1beta1" - }, - { - "name": "java_multiple_files", - "value": "true" - }, - { - "name": "java_outer_classname", - "value": "ResourcesProto" - }, - { - "name": "java_package", - "value": "com.cs3.tx.v1beta1" - }, - { - "name": "objc_class_prefix", - "value": "CTX" - }, - { - "name": "php_namespace", - "value": "Cs3\\\\Tx\\\\V1Beta1" - } - ] - } - }, - { - "protopath": "cs3:/:tx:/:v1beta1:/:tx_api.proto", - "def": { - "messages": [ - { - "name": "CreateTransferRequest", - "fields": [ - { - "id": 1, - "name": "ref", - "type": "cs3.storage.provider.v1beta1.Reference" - }, - { - "id": 2, - "name": "grantee", - "type": "cs3.storage.provider.v1beta1.Grantee" - }, - { - "id": 3, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - }, - { - "name": "CreateTransferResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "tx_info", - "type": "TxInfo" - }, - { - "id": 3, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - }, - { - "name": "GetTransferStatusRequest", - "fields": [ - { - "id": 1, - "name": "tx_id", - "type": "TxId" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - }, - { - "name": "GetTransferStatusResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "tx_info", - "type": "TxInfo" - }, - { - "id": 3, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - }, - { - "name": "CancelTransferRequest", - "fields": [ - { - "id": 1, - "name": "tx_id", - "type": "TxId" - }, - { - "id": 2, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - }, - { - "name": "CancelTransferResponse", - "fields": [ - { - "id": 1, - "name": "status", - "type": "cs3.rpc.v1beta1.Status" - }, - { - "id": 2, - "name": "tx_info", - "type": "TxInfo" - }, - { - "id": 3, - "name": "opaque", - "type": "cs3.types.v1beta1.Opaque" - } - ] - } - ], - "services": [ - { - "name": "TxAPI", - "rpcs": [ - { - "name": "CreateTransfer", - "in_type": "CreateTransferRequest", - "out_type": "CreateTransferResponse" - }, - { - "name": "GetTransferStatus", - "in_type": "GetTransferStatusRequest", - "out_type": "GetTransferStatusResponse" - }, - { - "name": "CancelTransfer", - "in_type": "CancelTransferRequest", - "out_type": "CancelTransferResponse" - } - ] - } - ], - "imports": [ - { - "path": "cs3/rpc/v1beta1/status.proto" - }, - { - "path": "cs3/storage/provider/v1beta1/resources.proto" - }, - { - "path": "cs3/tx/v1beta1/resources.proto" - }, - { - "path": "cs3/types/v1beta1/types.proto" - } - ], - "package": { - "name": "cs3.tx.v1beta1" - }, - "options": [ - { - "name": "csharp_namespace", - "value": "Cs3.Tx.V1Beta1" - }, - { - "name": "go_package", - "value": "txv1beta1" - }, - { - "name": "java_multiple_files", - "value": "true" - }, - { - "name": "java_outer_classname", - "value": "TxApiProto" - }, - { - "name": "java_package", - "value": "com.cs3.tx.v1beta1" - }, - { - "name": "objc_class_prefix", - "value": "CTX" - }, - { - "name": "php_namespace", - "value": "Cs3\\\\Tx\\\\V1Beta1" - } - ] - } - }, - { - "protopath": "cs3:/:types:/:v1beta1:/:types.proto", - "def": { - "messages": [ - { - "name": "Opaque", - "maps": [ - { - "key_type": "string", - "field": { - "id": 1, - "name": "map", - "type": "OpaqueEntry" - } - } - ] - }, - { - "name": "OpaqueEntry", - "fields": [ - { - "id": 1, - "name": "decoder", - "type": "string" - }, - { - "id": 2, - "name": "value", - "type": "bytes" - } - ] - }, - { - "name": "Timestamp", - "fields": [ - { - "id": 1, - "name": "seconds", - "type": "uint64" - }, - { - "id": 2, - "name": "nanos", - "type": "uint32" - } - ] - } - ], - "package": { - "name": "cs3.types.v1beta1" - }, - "options": [ - { - "name": "csharp_namespace", - "value": "Cs3.Types.V1Beta1" - }, - { - "name": "go_package", - "value": "typesv1beta1" - }, - { - "name": "java_multiple_files", - "value": "true" - }, - { - "name": "java_outer_classname", - "value": "TypesProto" - }, - { - "name": "java_package", - "value": "com.cs3.types.v1beta1" - }, - { - "name": "objc_class_prefix", - "value": "CTX" - }, - { - "name": "php_namespace", - "value": "Cs3\\\\Types\\\\V1Beta1" - } - ] - } - } - ] -} \ No newline at end of file +{} \ No newline at end of file