summaryrefslogtreecommitdiff
path: root/src/kraken/mod.rs
diff options
context:
space:
mode:
authorDavid Blajda <blajda@hotmail.com>2019-05-08 15:38:37 +0000
committerDavid Blajda <blajda@hotmail.com>2019-05-08 15:38:37 +0000
commit98fb79b85e3cfbb547e5340b30623511daf09ef5 (patch)
treea03bd7a95c86a92eb7510409429f50433056d7ab /src/kraken/mod.rs
parent0e09c2c06fc0b81f11d12985a4172c815233db17 (diff)
:WIP: Move types to a different crate
Diffstat (limited to 'src/kraken/mod.rs')
-rw-r--r--src/kraken/mod.rs83
1 files changed, 0 insertions, 83 deletions
diff --git a/src/kraken/mod.rs b/src/kraken/mod.rs
deleted file mode 100644
index 4046377..0000000
--- a/src/kraken/mod.rs
+++ /dev/null
@@ -1,83 +0,0 @@
-use crate::client::Client as GenericClient;
-use crate::client::{Version, ClientConfig};
-use crate::client::ClientTrait;
-pub use super::types;
-
-use crate::client::{KrakenScope, Scope};
-
-mod namespaces;
-pub mod models;
-
-#[derive(Clone)]
-pub struct Client {
- inner: GenericClient
-}
-
-impl Client {
- pub fn new(id: &str) -> Client {
- let config = ClientConfig::default();
- Client {
- inner: GenericClient::new(id, config, Version::Kraken)
- }
- }
-
- pub fn new_with_config(id: &str, config: ClientConfig) -> Client {
- Client {
- inner: GenericClient::new(id, config, Version::Kraken)
- }
- }
-
- pub fn authenticate(self, secret: &str) -> AuthClientBuilder {
- AuthClientBuilder::new(self, secret)
- }
-
- pub fn id<'a>(&'a self) -> &'a str { &self.inner.id() }
- pub fn domain<'a>(&'a self) -> &'a str { &self.inner.domain() }
- pub fn auth_domain<'a>(&'a self) -> &'a str { &self.inner.auth_domain() }
- pub fn authenticated(&self) -> bool { self.inner.authenticated() }
-
- pub fn scopes(&self) -> Vec<KrakenScope> {
- self.inner.scopes().into_iter().filter_map(|item| {
- if let Scope::Kraken(scope) = item { Some(scope) } else { None }
- }).collect()
- }
-}
-
-use crate::client::AuthClientBuilder as GenericAuthClientBuilder;
-
-pub struct AuthClientBuilder {
- inner: GenericAuthClientBuilder,
-}
-
-impl AuthClientBuilder {
- pub fn new(client: Client, secret: &str) -> AuthClientBuilder {
- AuthClientBuilder {
- inner: GenericAuthClientBuilder::new(client.inner, secret),
- }
- }
-
- pub fn build(self) -> Client {
- let client = self.inner.build();
- Client {
- inner: client
- }
- }
-
- pub fn scope(self, scope: Scope) -> AuthClientBuilder {
- AuthClientBuilder {
- inner: self.inner.scope(scope)
- }
- }
-
- pub fn scopes(self, scopes: Vec<Scope>) -> AuthClientBuilder {
- AuthClientBuilder {
- inner: self.inner.scopes(scopes)
- }
- }
-
- pub fn token(self, token: &str) -> AuthClientBuilder {
- AuthClientBuilder {
- inner: self.inner.token(token)
- }
- }
-}