syntax = "proto3";

package accessbox;

option go_package = "github.com/nspcc-dev/neofs-s3-gw/creds/tokenbox;accessbox";



message AccessBox {
    message Gate {
        bytes tokens = 1 [json_name = "tokens"];
        bytes gatePublicKey = 2 [json_name = "gatePublicKey"];
    }

    bytes ownerPublicKey = 1 [json_name = "ownerPublicKey"];
    repeated Gate gates = 2 [json_name = "gates"];
}

message Tokens {
    bytes accessKey = 1 [json_name = "accessKey"];
    bytes bearerToken = 2 [json_name = "bearerToken"];
    bytes sessionToken = 3 [json_name = "sessionToken"];
}