message GetTokenReqRaw {
    required bytes signature      = 1;
    required bytes key            = 2;
    required bytes attributes     = 3;
    required uint32 timeout       = 9;
}

message GetTokenReq {
    required GetTokenReqRaw req   = 3;
}

message GetTokenRetRaw {
    required int32 error          = 1;
    optional bytes token          = 2;
}

message GetTokenRet {
    required GetTokenRetRaw ret   = 3;
}
