/*
Сервис возможностей устройства
*/
syntax = "proto3";
package deviceapis.device.v1;
import "google/api/annotations.proto";
option cc_enable_arenas = true;
option csharp_namespace = "Deviceapis.Device.V1";
option go_package = "/deviceapis_device_v1";
option java_multiple_files = false;
option java_outer_classname = "DeviceapisDeviceV1Proto";
option java_package = "ru.deviceapis.device.v1";
option java_string_check_utf8 = true;
option objc_class_prefix = "DEVICEAPISDEVICEV1";
option optimize_for = LITE_RUNTIME;
option php_namespace = "Deviceapis\\Device\\V1";
option ruby_package = "Deviceapis::Device::V1";
// Сервис возможностей устройства
service CapabilityService {
    // Метод получения возможностей устройства
    rpc GetCapabilityList ( GetCapabilityListRequest ) returns ( GetCapabilityListResponse ) {
        option (google.api.http) = { get: "/device/api/v1/capability/list" };
    }
}
// Возможность устройства
message Capability {
    // Профиль шифрования
    message EncryptionProfile {
    }
    // Вид
    oneof kind {
        // Профиль шифрования
        EncryptionProfile encryption_profile = 1;
    }
}
// Фильтр возможностей устройства
message CapabilityFilter {
}
// Запрос получения возможностей устройства
message GetCapabilityListRequest {
    // Фильтр возможностей устройства
    CapabilityFilter filter = 1;
}
// Ответ на запрос получения возможностей устройства
message GetCapabilityListResponse {
    // Список Capability
    repeated Capability data = 1;
}
