Skip to content
Snippets Groups Projects
Select Git revision
  • 229fbdb2faf982fccb91ddea5ab1049cd5b581d9
  • master default protected
  • feature/3149-LocaleCodeAsID
  • refactor/PRXS-3053-RefactorFiles
  • feature/3146-UpdateItemStorageInterface
  • feature/3180-RemoveOldHugo
  • feature/3264-FixExtracTranslationsArrays
  • feature/3274-ObjectIndexesFixes
  • feature/2931-AllowPartialDecode
  • feature/3055-ItemsRestAPI
  • feature/3082-gitlab-triage
  • feature/3055-LogsRestAPI
  • feature/2985-add-preset-settings
  • feature/2929-MultiInvitationFix
  • feature/2929-MultiInvitation
  • docs/2889-HugoModules
  • docs/2954-CheckResource
  • docs/3012-SplitBuild
  • docs/3024-PerxisWebStatic
  • feature/2911-GetArchive
  • feature/2941-GoWrapGrpc
  • v0.27.0
  • v0.21.0
  • v0.19.0
  • v0.20.0
25 results

images.proto

Blame
  • user avatar
    ko_oler authored
    229fbdb2
    History
    images.proto 1.13 KiB
    syntax = "proto3";
    
    import "files/files.proto";
    
    option go_package = "git.perx.ru/perxis/perxis-go/proto/images;images";
    
    package images;
    
    message Param {
      string op = 1;
      repeated string value = 2;
    }
    
    message GetRequest {
    
      message GetOptions {
        repeated Param params = 1;
      }
    
      files.File source = 1;
      GetOptions opts = 2;
    }
    
    message GetResponse {
      files.File result = 1;
    }
    
    // ImageService - сервис для обработки изображений
    service Images {
    
      // Get - к файлу, идентификатор которого передан в запросе, применяются параметры.
      // Может быть передано несколько параметров, порядок учитывается при обработке
      // Допустимые операции:
      //  - crop (ширина, высота)
      //  - fit (ширина, высота)
      //  - resize (ширина, высота)
      //  - format (один из форматов [ png, jpeg, jpg, gif ]
      // Возвращает объект File с заполненным полем File.URL
      rpc Get(GetRequest) returns(GetResponse) {}
    }