diff options
Diffstat (limited to 'ipfs-api/src/request/key.rs')
-rw-r--r-- | ipfs-api/src/request/key.rs | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/ipfs-api/src/request/key.rs b/ipfs-api/src/request/key.rs deleted file mode 100644 index 8e447db..0000000 --- a/ipfs-api/src/request/key.rs +++ /dev/null @@ -1,78 +0,0 @@ -// Copyright 2017 rust-ipfs-api Developers -// -// Licensed under the Apache License, Version 2.0, <LICENSE-APACHE or -// http://apache.org/licenses/LICENSE-2.0> or the MIT license <LICENSE-MIT or -// http://opensource.org/licenses/MIT>, at your option. This file may not be -// copied, modified, or distributed except according to those terms. -// - -use crate::request::ApiRequest; -use crate::serde::{Serialize, Serializer}; - -#[derive(Copy, Clone)] -pub enum KeyType { - Rsa, - Ed25519, -} - -impl Serialize for KeyType { - fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error> - where - S: Serializer, - { - let s = match self { - KeyType::Rsa => "rsa", - KeyType::Ed25519 => "ed25519", - }; - - serializer.serialize_str(s) - } -} - -#[derive(Serialize)] -pub struct KeyGen<'a> { - #[serde(rename = "arg")] - pub name: &'a str, - - #[serde(rename = "type")] - pub kind: KeyType, - - pub size: i32, -} - -impl<'a> ApiRequest for KeyGen<'a> { - const PATH: &'static str = "/key/gen"; -} - -pub struct KeyList; - -impl_skip_serialize!(KeyList); - -impl ApiRequest for KeyList { - const PATH: &'static str = "/key/list"; -} - -#[derive(Serialize)] -pub struct KeyRename<'a, 'b> { - #[serde(rename = "arg")] - pub name: &'a str, - - #[serde(rename = "arg")] - pub new: &'b str, - - pub force: bool, -} - -impl<'a, 'b> ApiRequest for KeyRename<'a, 'b> { - const PATH: &'static str = "/key/rename"; -} - -#[derive(Serialize)] -pub struct KeyRm<'a> { - #[serde(rename = "arg")] - pub name: &'a str, -} - -impl<'a> ApiRequest for KeyRm<'a> { - const PATH: &'static str = "/key/rm"; -} |