From 47593f6bf411e7b7e002045b00873670304fe02b Mon Sep 17 00:00:00 2001 From: Giuseppe Lo Presti Date: Fri, 10 Sep 2021 12:18:08 +0200 Subject: [PATCH] Created a mimetype message and added it to ListSupportedMimeTypesResponse --- cs3/app/registry/v1beta1/registry_api.proto | 7 +++++-- cs3/app/registry/v1beta1/resources.proto | 21 +++++++++++++++++++++ 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/cs3/app/registry/v1beta1/registry_api.proto b/cs3/app/registry/v1beta1/registry_api.proto index 6deabf1b..4cb6622f 100644 --- a/cs3/app/registry/v1beta1/registry_api.proto +++ b/cs3/app/registry/v1beta1/registry_api.proto @@ -136,8 +136,11 @@ 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. + MimeTypeList mime_types = 3; + // REQUIRED. + // The list of supported apps indexed by mime type. + map apps = 4; } message GetDefaultAppProviderForMimeTypeRequest { diff --git a/cs3/app/registry/v1beta1/resources.proto b/cs3/app/registry/v1beta1/resources.proto index 59e2c7ed..15daac4c 100644 --- a/cs3/app/registry/v1beta1/resources.proto +++ b/cs3/app/registry/v1beta1/resources.proto @@ -72,3 +72,24 @@ message ProviderInfo { message AppProviderList { repeated ProviderInfo app_providers = 1; } + +// Represents a mime type and its corresponding file extension. +message MimeType { + // OPTIONAL. + // Opaque information. + cs3.types.v1beta1.Opaque opaque = 1; + // REQUIRED. + // The mime type. + string mime_type = 2; + // REQUIRED. + // The friendly name of this mime type. + string name = 3; + // REQUIRED. + // The file extension mapped to this mime type. + string ext = 4; +} + +// Holds a list of mime types. +message MimeTypeList { + repeated MimeType mime_types = 1; +}