refactor(trello): rename module types as model
This commit is contained in:
parent
2ee95d699b
commit
0efecf946e
12 changed files with 46 additions and 44 deletions
|
@ -1,12 +1,11 @@
|
||||||
//
|
//
|
||||||
use kxio::{net::Net, print::Printer};
|
use kxio::{net::Net, print::Printer};
|
||||||
|
|
||||||
use crate::trello::TrelloConfig;
|
|
||||||
use crate::{
|
use crate::{
|
||||||
api_result::APIResult,
|
api_result::APIResult,
|
||||||
trello::{
|
trello::{
|
||||||
types::{auth::TrelloAuth, board::TrelloBoard},
|
model::{auth::TrelloAuth, board::TrelloBoard},
|
||||||
url,
|
url, TrelloConfig,
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -50,7 +49,7 @@ pub(crate) async fn get_boards_that_member_belongs_to(
|
||||||
};
|
};
|
||||||
APIResult::new(
|
APIResult::new(
|
||||||
net.get(url("/members/me/boards?lists=open"))
|
net.get(url("/members/me/boards?lists=open"))
|
||||||
.headers(auth.into())
|
.headers((&auth).into())
|
||||||
.header("Accept", "application/json")
|
.header("Accept", "application/json")
|
||||||
.send()
|
.send()
|
||||||
.await,
|
.await,
|
||||||
|
|
|
@ -6,7 +6,9 @@ use serde_json::json;
|
||||||
|
|
||||||
use crate::{
|
use crate::{
|
||||||
s,
|
s,
|
||||||
trello::{api::members::get_boards_that_member_belongs_to, types::board::TrelloBoard},
|
trello::{
|
||||||
|
api::members::get_boards_that_member_belongs_to, model::board::TrelloBoard, TrelloConfig,
|
||||||
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
mod given;
|
mod given;
|
||||||
|
@ -15,7 +17,6 @@ type TestResult = color_eyre::Result<()>;
|
||||||
|
|
||||||
mod members {
|
mod members {
|
||||||
use super::*;
|
use super::*;
|
||||||
use crate::trello::TrelloConfig;
|
|
||||||
|
|
||||||
#[tokio::test]
|
#[tokio::test]
|
||||||
async fn get_member_boards() -> TestResult {
|
async fn get_member_boards() -> TestResult {
|
||||||
|
|
|
@ -1,10 +1,12 @@
|
||||||
//
|
//
|
||||||
use clap::Parser;
|
use clap::Parser;
|
||||||
|
|
||||||
use crate::execute::Execute;
|
use crate::{
|
||||||
use crate::trello::types::board::TrelloBoard;
|
execute::Execute,
|
||||||
use crate::trello::types::TrelloBoardName;
|
p,
|
||||||
use crate::{p, FullCtx};
|
trello::model::{board::TrelloBoard, TrelloBoardName},
|
||||||
|
FullCtx,
|
||||||
|
};
|
||||||
|
|
||||||
#[derive(Parser, Debug)]
|
#[derive(Parser, Debug)]
|
||||||
pub(crate) enum TrelloBoardCommand {
|
pub(crate) enum TrelloBoardCommand {
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
use crate::api_result::APIResult;
|
use crate::api_result::APIResult;
|
||||||
use crate::trello::types::board::TrelloBoard;
|
use crate::trello::model::board::TrelloBoard;
|
||||||
use crate::trello::TrelloConfig;
|
use crate::trello::TrelloConfig;
|
||||||
use crate::FullCtx;
|
use crate::FullCtx;
|
||||||
|
|
||||||
|
|
|
@ -2,16 +2,23 @@
|
||||||
pub(crate) mod api;
|
pub(crate) mod api;
|
||||||
pub(crate) mod boards;
|
pub(crate) mod boards;
|
||||||
pub(crate) mod client;
|
pub(crate) mod client;
|
||||||
pub(crate) mod types;
|
pub(crate) mod model;
|
||||||
|
|
||||||
// #[cfg(test)]
|
// #[cfg(test)]
|
||||||
// mod tests;
|
// mod tests;
|
||||||
|
|
||||||
use crate::execute::Execute;
|
use crate::{
|
||||||
use crate::trello::boards::TrelloBoardCommand;
|
execute::Execute,
|
||||||
use crate::trello::types::auth::{TrelloApiKey, TrelloApiSecret};
|
f,
|
||||||
use crate::trello::types::TrelloBoardName;
|
trello::{
|
||||||
use crate::{f, FullCtx};
|
boards::TrelloBoardCommand,
|
||||||
|
model::{
|
||||||
|
auth::{TrelloApiKey, TrelloApiSecret},
|
||||||
|
TrelloBoardName,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
FullCtx,
|
||||||
|
};
|
||||||
use clap::Parser;
|
use clap::Parser;
|
||||||
|
|
||||||
pub(crate) fn url(path: impl Into<String>) -> String {
|
pub(crate) fn url(path: impl Into<String>) -> String {
|
||||||
|
|
|
@ -1,25 +1,27 @@
|
||||||
//
|
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|
||||||
|
//
|
||||||
use derive_more::derive::Display;
|
use derive_more::derive::Display;
|
||||||
|
|
||||||
use crate::newtype;
|
use crate::newtype;
|
||||||
|
|
||||||
newtype!(TrelloApiKey, String, Display, "API Key");
|
newtype!(TrelloApiKey, String, Display, PartialOrd, Ord, "API Key");
|
||||||
newtype!(
|
newtype!(
|
||||||
TrelloApiSecret,
|
TrelloApiSecret,
|
||||||
String,
|
String,
|
||||||
Display,
|
Display,
|
||||||
|
PartialOrd,
|
||||||
|
Ord,
|
||||||
"API Secret token for Trello"
|
"API Secret token for Trello"
|
||||||
);
|
);
|
||||||
|
|
||||||
#[derive(Debug, Clone)]
|
#[derive(Debug, Clone)]
|
||||||
pub struct TrelloAuth<'cfg> {
|
pub(crate) struct TrelloAuth<'cfg> {
|
||||||
pub(crate) api_key: &'cfg TrelloApiKey,
|
pub(crate) api_key: &'cfg TrelloApiKey,
|
||||||
pub(crate) api_secret: &'cfg TrelloApiSecret,
|
pub(crate) api_secret: &'cfg TrelloApiSecret,
|
||||||
}
|
}
|
||||||
impl From<TrelloAuth<'_>> for HashMap<String, String> {
|
impl From<&TrelloAuth<'_>> for HashMap<String, String> {
|
||||||
fn from(value: TrelloAuth) -> Self {
|
fn from(value: &TrelloAuth) -> Self {
|
||||||
HashMap::from([(
|
HashMap::from([(
|
||||||
"Authorization".into(),
|
"Authorization".into(),
|
||||||
format!(
|
format!(
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
use crate::trello::types::list::TrelloList;
|
use super::{TrelloBoardId, TrelloBoardName};
|
||||||
use crate::trello::types::{TrelloBoardId, TrelloBoardName};
|
use crate::trello::model::list::TrelloList;
|
||||||
|
|
||||||
#[derive(Clone, Debug, PartialEq, Eq, serde::Deserialize)]
|
#[derive(Clone, Debug, PartialEq, Eq, serde::Deserialize)]
|
||||||
pub(crate) struct TrelloBoard {
|
pub(crate) struct TrelloBoard {
|
8
src/trello/model/list.rs
Normal file
8
src/trello/model/list.rs
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
//
|
||||||
|
use super::{TrelloListId, TrelloListName};
|
||||||
|
|
||||||
|
#[derive(Debug, Clone, PartialEq, Eq, serde::Deserialize)]
|
||||||
|
pub(crate) struct TrelloList {
|
||||||
|
pub(crate) id: TrelloListId,
|
||||||
|
pub(crate) name: TrelloListName,
|
||||||
|
}
|
|
@ -9,14 +9,7 @@ use derive_more::derive::Display;
|
||||||
use crate::newtype;
|
use crate::newtype;
|
||||||
|
|
||||||
newtype!(TrelloBoardId, String, Display, "Board ID");
|
newtype!(TrelloBoardId, String, Display, "Board ID");
|
||||||
newtype!(
|
newtype!(TrelloBoardName, String, Display, "Board Name");
|
||||||
TrelloBoardName,
|
|
||||||
String,
|
|
||||||
Display,
|
|
||||||
PartialOrd,
|
|
||||||
Ord,
|
|
||||||
"Board Name"
|
|
||||||
);
|
|
||||||
newtype!(TrelloListId, String, "List ID");
|
newtype!(TrelloListId, String, "List ID");
|
||||||
newtype!(
|
newtype!(
|
||||||
TrelloListName,
|
TrelloListName,
|
||||||
|
@ -26,5 +19,5 @@ newtype!(
|
||||||
Ord,
|
Ord,
|
||||||
"List Name"
|
"List Name"
|
||||||
);
|
);
|
||||||
// newtype!(TrelloCardId, String, Display, "Card ID");
|
newtype!(TrelloCardId, String, Display, "Card ID");
|
||||||
// newtype!(TrelloCardName, String, Display, "Card Name");
|
newtype!(TrelloCardName, String, Display, "Card Name");
|
|
@ -1,10 +0,0 @@
|
||||||
//
|
|
||||||
use derive_more::derive::Constructor;
|
|
||||||
|
|
||||||
use crate::trello::types::{TrelloListId, TrelloListName};
|
|
||||||
|
|
||||||
#[derive(Debug, Clone, PartialEq, Eq, serde::Deserialize, Constructor)]
|
|
||||||
pub(crate) struct TrelloList {
|
|
||||||
pub(crate) id: TrelloListId,
|
|
||||||
pub(crate) name: TrelloListName,
|
|
||||||
}
|
|
Loading…
Reference in a new issue