#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SignRequest {
#[prost(bytes="vec", tag="1")]
pub data: ::prost::alloc::vec::Vec<u8>,
#[prost(string, tag="5")]
pub signer: ::prost::alloc::string::String,
#[prost(bool, tag="10")]
pub armored: bool,
#[prost(bool, tag="11")]
pub detached: bool,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SignResponse {
#[prost(bytes="vec", tag="1")]
pub data: ::prost::alloc::vec::Vec<u8>,
#[prost(string, tag="2")]
pub kid: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SignFileInput {
#[prost(string, tag="1")]
pub r#in: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub out: ::prost::alloc::string::String,
#[prost(string, tag="5")]
pub signer: ::prost::alloc::string::String,
#[prost(bool, tag="10")]
pub armored: bool,
#[prost(bool, tag="11")]
pub detached: bool,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SignFileOutput {
#[prost(string, tag="1")]
pub kid: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub out: ::prost::alloc::string::String,
#[prost(int32, tag="10")]
pub bytes: i32,
#[prost(int32, tag="11")]
pub total: i32,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VerifyRequest {
#[prost(bytes="vec", tag="1")]
pub data: ::prost::alloc::vec::Vec<u8>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VerifyResponse {
#[prost(bytes="vec", tag="1")]
pub data: ::prost::alloc::vec::Vec<u8>,
#[prost(message, optional, tag="2")]
pub signer: ::core::option::Option<Key>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VerifyDetachedRequest {
#[prost(bytes="vec", tag="1")]
pub data: ::prost::alloc::vec::Vec<u8>,
#[prost(bytes="vec", tag="2")]
pub sig: ::prost::alloc::vec::Vec<u8>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VerifyDetachedResponse {
#[prost(message, optional, tag="1")]
pub signer: ::core::option::Option<Key>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VerifyInput {
#[prost(bytes="vec", tag="1")]
pub data: ::prost::alloc::vec::Vec<u8>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VerifyOutput {
#[prost(bytes="vec", tag="1")]
pub data: ::prost::alloc::vec::Vec<u8>,
#[prost(message, optional, tag="2")]
pub signer: ::core::option::Option<Key>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VerifyFileInput {
#[prost(string, tag="1")]
pub r#in: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub out: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VerifyFileOutput {
#[prost(message, optional, tag="1")]
pub signer: ::core::option::Option<Key>,
#[prost(string, tag="2")]
pub out: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VerifyDetachedFileInput {
#[prost(string, tag="1")]
pub r#in: ::prost::alloc::string::String,
#[prost(bytes="vec", tag="2")]
pub sig: ::prost::alloc::vec::Vec<u8>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VerifyDetachedInput {
#[prost(bytes="vec", tag="1")]
pub data: ::prost::alloc::vec::Vec<u8>,
#[prost(bytes="vec", tag="2")]
pub sig: ::prost::alloc::vec::Vec<u8>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Statement {
#[prost(bytes="vec", tag="1")]
pub sig: ::prost::alloc::vec::Vec<u8>,
#[prost(bytes="vec", tag="2")]
pub data: ::prost::alloc::vec::Vec<u8>,
#[prost(string, tag="3")]
pub kid: ::prost::alloc::string::String,
#[prost(int32, tag="4")]
pub seq: i32,
#[prost(bytes="vec", tag="5")]
pub prev: ::prost::alloc::vec::Vec<u8>,
#[prost(int32, tag="6")]
pub revoke: i32,
#[prost(int64, tag="7")]
pub timestamp: i64,
#[prost(string, tag="8")]
pub r#type: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SigchainRequest {
#[prost(string, tag="1")]
pub kid: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SigchainResponse {
#[prost(message, optional, tag="1")]
pub key: ::core::option::Option<Key>,
#[prost(message, repeated, tag="2")]
pub statements: ::prost::alloc::vec::Vec<Statement>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StatementRequest {
#[prost(string, tag="1")]
pub kid: ::prost::alloc::string::String,
#[prost(int32, tag="2")]
pub seq: i32,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StatementResponse {
#[prost(message, optional, tag="1")]
pub statement: ::core::option::Option<Statement>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StatementCreateRequest {
#[prost(bytes="vec", tag="1")]
pub data: ::prost::alloc::vec::Vec<u8>,
#[prost(string, tag="2")]
pub kid: ::prost::alloc::string::String,
#[prost(bool, tag="5")]
pub local: bool,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StatementCreateResponse {
#[prost(message, optional, tag="1")]
pub statement: ::core::option::Option<Statement>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StatementRevokeRequest {
#[prost(int32, tag="1")]
pub seq: i32,
#[prost(string, tag="2")]
pub kid: ::prost::alloc::string::String,
#[prost(bool, tag="5")]
pub local: bool,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StatementRevokeResponse {
#[prost(message, optional, tag="1")]
pub statement: ::core::option::Option<Statement>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SignInput {
#[prost(bytes="vec", tag="1")]
pub data: ::prost::alloc::vec::Vec<u8>,
#[prost(string, tag="2")]
pub r#in: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub out: ::prost::alloc::string::String,
#[prost(string, tag="5")]
pub signer: ::prost::alloc::string::String,
#[prost(bool, tag="10")]
pub armored: bool,
#[prost(bool, tag="11")]
pub detached: bool,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SignOutput {
#[prost(bytes="vec", tag="1")]
pub data: ::prost::alloc::vec::Vec<u8>,
#[prost(string, tag="2")]
pub kid: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EncryptOptions {
#[prost(bool, tag="1")]
pub armored: bool,
#[prost(enumeration="EncryptMode", tag="2")]
pub mode: i32,
#[prost(bool, tag="3")]
pub no_sender_recipient: bool,
#[prost(bool, tag="4")]
pub no_sign: bool,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EncryptRequest {
#[prost(bytes="vec", tag="1")]
pub data: ::prost::alloc::vec::Vec<u8>,
#[prost(string, repeated, tag="3")]
pub recipients: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, tag="4")]
pub sender: ::prost::alloc::string::String,
#[prost(message, optional, tag="10")]
pub options: ::core::option::Option<EncryptOptions>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EncryptResponse {
#[prost(bytes="vec", tag="1")]
pub data: ::prost::alloc::vec::Vec<u8>,
#[prost(string, tag="2")]
pub info: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EncryptFileInput {
#[prost(string, tag="1")]
pub r#in: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub out: ::prost::alloc::string::String,
#[prost(string, repeated, tag="3")]
pub recipients: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, tag="4")]
pub sender: ::prost::alloc::string::String,
#[prost(message, optional, tag="10")]
pub options: ::core::option::Option<EncryptOptions>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EncryptFileOutput {
#[prost(string, tag="2")]
pub out: ::prost::alloc::string::String,
#[prost(int32, tag="10")]
pub bytes: i32,
#[prost(int32, tag="11")]
pub total: i32,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EncryptInput {
#[prost(bytes="vec", tag="1")]
pub data: ::prost::alloc::vec::Vec<u8>,
#[prost(string, repeated, tag="3")]
pub recipients: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, tag="4")]
pub sender: ::prost::alloc::string::String,
#[prost(message, optional, tag="10")]
pub options: ::core::option::Option<EncryptOptions>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EncryptOutput {
#[prost(bytes="vec", tag="1")]
pub data: ::prost::alloc::vec::Vec<u8>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DecryptRequest {
#[prost(bytes="vec", tag="1")]
pub data: ::prost::alloc::vec::Vec<u8>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DecryptResponse {
#[prost(bytes="vec", tag="1")]
pub data: ::prost::alloc::vec::Vec<u8>,
#[prost(message, optional, tag="2")]
pub sender: ::core::option::Option<Key>,
#[prost(enumeration="EncryptMode", tag="5")]
pub mode: i32,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DecryptFileInput {
#[prost(string, tag="1")]
pub r#in: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub out: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DecryptFileOutput {
#[prost(message, optional, tag="1")]
pub sender: ::core::option::Option<Key>,
#[prost(string, tag="2")]
pub out: ::prost::alloc::string::String,
#[prost(int32, tag="10")]
pub bytes: i32,
#[prost(int32, tag="11")]
pub total: i32,
#[prost(enumeration="EncryptMode", tag="5")]
pub mode: i32,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DecryptInput {
#[prost(bytes="vec", tag="1")]
pub data: ::prost::alloc::vec::Vec<u8>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DecryptOutput {
#[prost(bytes="vec", tag="1")]
pub data: ::prost::alloc::vec::Vec<u8>,
#[prost(message, optional, tag="2")]
pub sender: ::core::option::Option<Key>,
#[prost(enumeration="EncryptMode", tag="5")]
pub mode: i32,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RuntimeStatusRequest {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RuntimeStatusResponse {
#[prost(string, tag="1")]
pub version: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub app_name: ::prost::alloc::string::String,
#[prost(string, tag="4")]
pub exe: ::prost::alloc::string::String,
#[prost(enumeration="AuthStatus", tag="5")]
pub auth_status: i32,
#[prost(bool, tag="6")]
pub sync: bool,
#[prost(bool, tag="20")]
pub fido2: bool,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AuthSetupRequest {
#[prost(string, tag="1")]
pub secret: ::prost::alloc::string::String,
#[prost(enumeration="AuthType", tag="2")]
pub r#type: i32,
#[prost(string, tag="5")]
pub device: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AuthSetupResponse {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AuthVaultRequest {
#[prost(string, tag="1")]
pub phrase: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AuthVaultResponse {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AuthUnlockRequest {
#[prost(string, tag="1")]
pub secret: ::prost::alloc::string::String,
#[prost(enumeration="AuthType", tag="2")]
pub r#type: i32,
#[prost(string, tag="6")]
pub client: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AuthUnlockResponse {
#[prost(string, tag="1")]
pub auth_token: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AuthProvisionRequest {
#[prost(string, tag="1")]
pub secret: ::prost::alloc::string::String,
#[prost(enumeration="AuthType", tag="2")]
pub r#type: i32,
#[prost(string, tag="5")]
pub device: ::prost::alloc::string::String,
#[prost(bool, tag="7")]
pub generate: bool,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AuthProvisionResponse {
#[prost(message, optional, tag="1")]
pub provision: ::core::option::Option<AuthProvision>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AuthDeprovisionRequest {
#[prost(string, tag="1")]
pub id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AuthDeprovisionResponse {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AuthPasswordChangeRequest {
#[prost(string, tag="1")]
pub old: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub new: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AuthPasswordChangeResponse {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AuthProvision {
#[prost(string, tag="1")]
pub id: ::prost::alloc::string::String,
#[prost(enumeration="AuthType", tag="2")]
pub r#type: i32,
#[prost(int64, tag="3")]
pub created_at: i64,
#[prost(string, tag="100")]
pub aaguid: ::prost::alloc::string::String,
#[prost(bool, tag="101")]
pub no_pin: bool,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AuthProvisionsRequest {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AuthProvisionsResponse {
#[prost(message, repeated, tag="1")]
pub provisions: ::prost::alloc::vec::Vec<AuthProvision>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AuthLockRequest {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AuthLockResponse {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AuthResetRequest {
#[prost(string, tag="1")]
pub app_name: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AuthResetResponse {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AuthRecoverRequest {
#[prost(string, tag="1")]
pub paper_key: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub new_password: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AuthRecoverResponse {
#[prost(string, tag="1")]
pub auth_token: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct KeyGenerateRequest {
#[prost(string, tag="1")]
pub r#type: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct KeyGenerateResponse {
#[prost(string, tag="1")]
pub kid: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UserServiceRequest {
#[prost(string, tag="1")]
pub kid: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub service: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UserServiceResponse {
#[prost(string, tag="1")]
pub service: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UserSignRequest {
#[prost(string, tag="1")]
pub kid: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub service: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub name: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UserSignResponse {
#[prost(string, tag="1")]
pub message: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub name: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UserAddRequest {
#[prost(string, tag="1")]
pub kid: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub service: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag="4")]
pub url: ::prost::alloc::string::String,
#[prost(bool, tag="5")]
pub local: bool,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UserAddResponse {
#[prost(message, optional, tag="1")]
pub user: ::core::option::Option<User>,
#[prost(message, optional, tag="2")]
pub statement: ::core::option::Option<Statement>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct KeyExportRequest {
#[prost(string, tag="1")]
pub kid: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub password: ::prost::alloc::string::String,
#[prost(enumeration="ExportType", tag="3")]
pub r#type: i32,
#[prost(bool, tag="4")]
pub public: bool,
#[prost(bool, tag="5")]
pub no_password: bool,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct KeyExportResponse {
#[prost(bytes="vec", tag="1")]
pub export: ::prost::alloc::vec::Vec<u8>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct KeyImportRequest {
#[prost(bytes="vec", tag="1")]
pub r#in: ::prost::alloc::vec::Vec<u8>,
#[prost(string, tag="2")]
pub password: ::prost::alloc::string::String,
#[prost(bool, tag="3")]
pub update: bool,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct KeyImportResponse {
#[prost(string, tag="1")]
pub kid: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct KeyRemoveRequest {
#[prost(string, tag="1")]
pub kid: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct KeyRemoveResponse {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Key {
#[prost(string, tag="1")]
pub id: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub r#type: ::prost::alloc::string::String,
#[prost(bool, tag="4")]
pub is_private: bool,
#[prost(message, optional, tag="6")]
pub user: ::core::option::Option<User>,
#[prost(bool, tag="10")]
pub saved: bool,
#[prost(int32, tag="40")]
pub sigchain_length: i32,
#[prost(int64, tag="41")]
pub sigchain_updated_at: i64,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct KeyRequest {
#[prost(string, tag="1")]
pub key: ::prost::alloc::string::String,
#[prost(bool, tag="4")]
pub search: bool,
#[prost(bool, tag="5")]
pub update: bool,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct KeyResponse {
#[prost(message, optional, tag="1")]
pub key: ::core::option::Option<Key>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct KeysRequest {
#[prost(string, tag="1")]
pub query: ::prost::alloc::string::String,
#[prost(string, repeated, tag="2")]
pub types: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, tag="10")]
pub sort_field: ::prost::alloc::string::String,
#[prost(enumeration="SortDirection", tag="11")]
pub sort_direction: i32,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct KeysResponse {
#[prost(message, repeated, tag="1")]
pub keys: ::prost::alloc::vec::Vec<Key>,
#[prost(string, tag="10")]
pub sort_field: ::prost::alloc::string::String,
#[prost(enumeration="SortDirection", tag="11")]
pub sort_direction: i32,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Secret {
#[prost(string, tag="1")]
pub id: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub name: ::prost::alloc::string::String,
#[prost(enumeration="SecretType", tag="3")]
pub r#type: i32,
#[prost(string, tag="10")]
pub username: ::prost::alloc::string::String,
#[prost(string, tag="11")]
pub password: ::prost::alloc::string::String,
#[prost(string, tag="20")]
pub url: ::prost::alloc::string::String,
#[prost(string, tag="30")]
pub notes: ::prost::alloc::string::String,
#[prost(int64, tag="100")]
pub created_at: i64,
#[prost(int64, tag="101")]
pub updated_at: i64,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SecretRequest {
#[prost(string, tag="1")]
pub id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SecretResponse {
#[prost(message, optional, tag="1")]
pub secret: ::core::option::Option<Secret>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SecretSaveRequest {
#[prost(message, optional, tag="1")]
pub secret: ::core::option::Option<Secret>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SecretSaveResponse {
#[prost(message, optional, tag="1")]
pub secret: ::core::option::Option<Secret>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SecretRemoveRequest {
#[prost(string, tag="1")]
pub id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SecretRemoveResponse {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SecretsRequest {
#[prost(string, tag="1")]
pub query: ::prost::alloc::string::String,
#[prost(string, tag="10")]
pub sort_field: ::prost::alloc::string::String,
#[prost(enumeration="SortDirection", tag="11")]
pub sort_direction: i32,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SecretsResponse {
#[prost(message, repeated, tag="1")]
pub secrets: ::prost::alloc::vec::Vec<Secret>,
#[prost(string, tag="10")]
pub sort_field: ::prost::alloc::string::String,
#[prost(enumeration="SortDirection", tag="11")]
pub sort_direction: i32,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RandRequest {
#[prost(int32, tag="1")]
pub num_bytes: i32,
#[prost(enumeration="Encoding", tag="2")]
pub encoding: i32,
#[prost(bool, tag="10")]
pub no_padding: bool,
#[prost(bool, tag="11")]
pub lowercase: bool,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RandResponse {
#[prost(string, tag="1")]
pub data: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RandPasswordRequest {
#[prost(int32, tag="1")]
pub length: i32,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RandPasswordResponse {
#[prost(string, tag="1")]
pub password: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PullRequest {
#[prost(string, tag="1")]
pub key: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PullResponse {
#[prost(string, repeated, tag="1")]
pub kids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PushRequest {
#[prost(string, tag="1")]
pub key: ::prost::alloc::string::String,
#[prost(bool, tag="2")]
pub remote_check: bool,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PushResponse {
#[prost(string, tag="1")]
pub kid: ::prost::alloc::string::String,
#[prost(string, repeated, tag="2")]
pub urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Collection {
#[prost(string, tag="1")]
pub path: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CollectionsRequest {
#[prost(string, tag="1")]
pub parent: ::prost::alloc::string::String,
#[prost(string, tag="5")]
pub db: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CollectionsResponse {
#[prost(message, repeated, tag="1")]
pub collections: ::prost::alloc::vec::Vec<Collection>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Document {
#[prost(string, tag="1")]
pub path: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub value: ::prost::alloc::string::String,
#[prost(int64, tag="10")]
pub created_at: i64,
#[prost(int64, tag="11")]
pub updated_at: i64,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DocumentsRequest {
#[prost(string, tag="1")]
pub prefix: ::prost::alloc::string::String,
#[prost(string, tag="5")]
pub db: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DocumentsResponse {
#[prost(message, repeated, tag="1")]
pub documents: ::prost::alloc::vec::Vec<Document>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DocumentDeleteRequest {
#[prost(string, tag="1")]
pub path: ::prost::alloc::string::String,
#[prost(string, tag="5")]
pub db: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DocumentDeleteResponse {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct User {
#[prost(string, tag="1")]
pub id: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub kid: ::prost::alloc::string::String,
#[prost(int32, tag="4")]
pub seq: i32,
#[prost(string, tag="5")]
pub service: ::prost::alloc::string::String,
#[prost(string, tag="6")]
pub url: ::prost::alloc::string::String,
#[prost(enumeration="UserStatus", tag="10")]
pub status: i32,
#[prost(int64, tag="11")]
pub verified_at: i64,
#[prost(int64, tag="12")]
pub timestamp: i64,
#[prost(bool, tag="13")]
pub proxied: bool,
#[prost(string, tag="20")]
pub err: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UserRequest {
#[prost(string, tag="1")]
pub kid: ::prost::alloc::string::String,
#[prost(bool, tag="4")]
pub local: bool,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UserResponse {
#[prost(message, optional, tag="1")]
pub user: ::core::option::Option<User>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UserSearchRequest {
#[prost(string, tag="1")]
pub query: ::prost::alloc::string::String,
#[prost(int32, tag="3")]
pub limit: i32,
#[prost(bool, tag="4")]
pub local: bool,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UserSearchResponse {
#[prost(message, repeated, tag="1")]
pub users: ::prost::alloc::vec::Vec<User>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SearchRequest {
#[prost(string, tag="1")]
pub query: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SearchResponse {
#[prost(message, repeated, tag="1")]
pub keys: ::prost::alloc::vec::Vec<Key>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VaultSyncRequest {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VaultSyncResponse {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VaultUnsyncRequest {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VaultUnsyncResponse {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VaultAuthRequest {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VaultAuthResponse {
#[prost(string, tag="1")]
pub phrase: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VaultStatusRequest {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VaultStatusResponse {
#[prost(string, tag="1")]
pub kid: ::prost::alloc::string::String,
#[prost(int64, tag="2")]
pub synced_at: i64,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VaultUpdateRequest {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VaultUpdateResponse {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Message {
#[prost(string, tag="1")]
pub id: ::prost::alloc::string::String,
#[prost(message, optional, tag="2")]
pub sender: ::core::option::Option<Key>,
#[prost(string, repeated, tag="10")]
pub text: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(enumeration="MessageStatus", tag="20")]
pub status: i32,
#[prost(int64, tag="31")]
pub created_at: i64,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MessagePrepareRequest {
#[prost(string, tag="1")]
pub sender: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub channel: ::prost::alloc::string::String,
#[prost(string, tag="11")]
pub text: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MessagePrepareResponse {
#[prost(message, optional, tag="1")]
pub message: ::core::option::Option<Message>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MessageCreateRequest {
#[prost(string, tag="1")]
pub sender: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub channel: ::prost::alloc::string::String,
#[prost(string, tag="10")]
pub id: ::prost::alloc::string::String,
#[prost(string, tag="11")]
pub text: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MessageCreateResponse {
#[prost(message, optional, tag="1")]
pub message: ::core::option::Option<Message>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MessagesRequest {
#[prost(string, tag="1")]
pub channel: ::prost::alloc::string::String,
#[prost(bool, tag="5")]
pub update: bool,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MessagesResponse {
#[prost(message, repeated, tag="1")]
pub messages: ::prost::alloc::vec::Vec<Message>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RelayRequest {
#[prost(string, repeated, tag="1")]
pub keys: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, tag="2")]
pub user: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RelayOutput {
#[prost(string, tag="1")]
pub channel: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub user: ::prost::alloc::string::String,
#[prost(int64, tag="3")]
pub index: i64,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Channel {
#[prost(string, tag="1")]
pub id: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub snippet: ::prost::alloc::string::String,
#[prost(int64, tag="4")]
pub updated_at: i64,
#[prost(int64, tag="5")]
pub index: i64,
#[prost(int64, tag="10")]
pub read_index: i64,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChannelsRequest {
#[prost(string, tag="1")]
pub user: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChannelsResponse {
#[prost(message, repeated, tag="1")]
pub channels: ::prost::alloc::vec::Vec<Channel>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChannelCreateRequest {
#[prost(string, tag="1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub user: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChannelCreateResponse {
#[prost(message, optional, tag="1")]
pub channel: ::core::option::Option<Channel>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChannelLeaveRequest {
#[prost(string, tag="1")]
pub channel: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChannelLeaveResponse {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChannelReadRequest {
#[prost(string, tag="1")]
pub channel: ::prost::alloc::string::String,
#[prost(int64, tag="2")]
pub index: i64,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChannelReadResponse {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChannelInviteRequest {
#[prost(string, tag="1")]
pub channel: ::prost::alloc::string::String,
#[prost(string, repeated, tag="2")]
pub recipients: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, tag="3")]
pub sender: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChannelInviteResponse {
#[prost(message, optional, tag="1")]
pub message: ::core::option::Option<Message>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Follow {
#[prost(string, tag="1")]
pub recipient: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub sender: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FollowRequest {
#[prost(string, tag="1")]
pub recipient: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub sender: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FollowResponse {
#[prost(message, optional, tag="1")]
pub follow: ::core::option::Option<Follow>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FollowsRequest {
#[prost(string, tag="1")]
pub recipient: ::prost::alloc::string::String,
#[prost(bool, tag="2")]
pub update: bool,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FollowsResponse {
#[prost(message, repeated, tag="1")]
pub follows: ::prost::alloc::vec::Vec<Follow>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AdminSignUrlRequest {
#[prost(string, tag="1")]
pub signer: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub method: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub url: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AdminSignUrlResponse {
#[prost(string, tag="1")]
pub auth: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub url: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub curl: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AdminCheckRequest {
#[prost(string, tag="1")]
pub signer: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub check: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AdminCheckResponse {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Config {
#[prost(message, optional, tag="1")]
pub app: ::core::option::Option<config::App>,
#[prost(message, optional, tag="10")]
pub encrypt: ::core::option::Option<config::Encrypt>,
#[prost(message, optional, tag="11")]
pub sign: ::core::option::Option<config::Sign>,
}
pub mod config {
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct App {
#[prost(string, tag="1")]
pub location: ::prost::alloc::string::String,
#[prost(string, repeated, tag="2")]
pub history: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(bool, tag="100")]
pub nav_minimized: bool,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Encrypt {
#[prost(string, repeated, tag="1")]
pub recipients: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, tag="2")]
pub sender: ::prost::alloc::string::String,
#[prost(bool, tag="3")]
pub no_sender_recipient: bool,
#[prost(bool, tag="4")]
pub no_sign: bool,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Sign {
#[prost(string, tag="1")]
pub signer: ::prost::alloc::string::String,
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ConfigGetRequest {
#[prost(string, tag="1")]
pub name: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ConfigGetResponse {
#[prost(message, optional, tag="1")]
pub config: ::core::option::Option<Config>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ConfigSetRequest {
#[prost(string, tag="1")]
pub name: ::prost::alloc::string::String,
#[prost(message, optional, tag="2")]
pub config: ::core::option::Option<Config>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ConfigSetResponse {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct WormholeInput {
#[prost(string, tag="1")]
pub sender: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub recipient: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub invite: ::prost::alloc::string::String,
#[prost(string, tag="10")]
pub id: ::prost::alloc::string::String,
#[prost(string, tag="11")]
pub text: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct WormholeMessage {
#[prost(string, tag="1")]
pub id: ::prost::alloc::string::String,
#[prost(message, optional, tag="2")]
pub sender: ::core::option::Option<Key>,
#[prost(message, optional, tag="3")]
pub recipient: ::core::option::Option<Key>,
#[prost(enumeration="WormholeMessageStatus", tag="5")]
pub status: i32,
#[prost(string, tag="10")]
pub text: ::prost::alloc::string::String,
#[prost(int64, tag="21")]
pub created_at: i64,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct WormholeOutput {
#[prost(message, optional, tag="1")]
pub message: ::core::option::Option<WormholeMessage>,
#[prost(enumeration="WormholeStatus", tag="2")]
pub status: i32,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum EncryptMode {
DefaultEncrypt = 0,
SaltpackEncrypt = 1,
SaltpackSigncrypt = 3,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum AuthStatus {
AuthUnknown = 0,
AuthSetupNeeded = 1,
AuthUnlocked = 2,
AuthLocked = 3,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum AuthType {
UnknownAuth = 0,
PasswordAuth = 10,
PaperKeyAuth = 11,
Fido2HmacSecretAuth = 20,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ExportType {
DefaultExportType = 0,
SshExportType = 1,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum SortDirection {
Asc = 0,
Desc = 1,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum SecretType {
UnknownSecretType = 0,
PasswordSecret = 10,
ContactSecret = 11,
CardSecret = 12,
NoteSecret = 13,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Encoding {
Hex = 0,
Base62 = 1,
Base58 = 2,
Base32 = 3,
Base16 = 4,
Base64 = 5,
Saltpack = 6,
Bip39 = 7,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum UserStatus {
UserUnknown = 0,
UserOk = 1,
UserResourceNotFound = 20,
UserContentNotFound = 30,
UserContentInvalid = 31,
UserConnFailure = 40,
UserFailure = 50,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum MessageStatus {
MessageSent = 0,
MessagePending = 1,
MessageError = 2,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum WormholeStatus {
WormholeDefault = 0,
WormholeStarting = 10,
WormholeOffering = 20,
WormholeAnswering = 21,
WormholeHandshake = 40,
WormholeConnected = 100,
WormholeClosed = 200,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum WormholeMessageStatus {
WormholeMessageSent = 0,
WormholeMessagePending = 1,
WormholeMessageAck = 2,
}