Compare commits

...
Author SHA1 Message Date
phoenix 0cbf63c78d Adding networking dependencies
Release Tagging / release (pull_request) Successful in 30s
swoosh Build / Check (pull_request) Successful in 36s
swoosh Build / Test Suite (pull_request) Successful in 24s
swoosh Build / Clippy (pull_request) Successful in 28s
swoosh Build / build (pull_request) Successful in 24s
swoosh Build / Rustfmt (pull_request) Successful in 1m24s
2026-06-03 16:15:33 -04:00
phoenix e487a2c275 Adding type needed to send message
Release Tagging / release (pull_request) Successful in 30s
swoosh Build / Check (pull_request) Successful in 34s
swoosh Build / Rustfmt (pull_request) Successful in 27s
swoosh Build / Test Suite (pull_request) Successful in 40s
swoosh Build / Clippy (pull_request) Successful in 33s
swoosh Build / build (pull_request) Successful in 33s
2026-06-03 16:09:30 -04:00
phoenix 97dcb360ab Fixed type
Release Tagging / release (pull_request) Successful in 36s
swoosh Build / Check (pull_request) Successful in 36s
swoosh Build / Test Suite (pull_request) Successful in 31s
swoosh Build / Rustfmt (pull_request) Successful in 33s
swoosh Build / Clippy (pull_request) Successful in 32s
swoosh Build / build (pull_request) Successful in 37s
2026-06-03 15:55:09 -04:00
phoenix 7c3b51d6a0 Renaming struct 2026-06-03 15:52:43 -04:00
phoenix c6103ebba4 Adding type that maps to the response when a message is sent 2026-06-03 15:51:57 -04:00
4 changed files with 1539 additions and 12 deletions
Generated
+1467 -12
View File
File diff suppressed because it is too large Load Diff
+2
View File
@@ -8,6 +8,8 @@ description = "Library to send text messages"
[dependencies]
serde = { version = "1.0.228", features = ["derive"] }
serde_json = { version = "1.0.149" }
http = { version = "1.4.0" }
reqwest = { version = "0.13.3", features = ["json", "blocking", "multipart", "stream"] }
rand = { version = "0.10.1" }
time = { version = "0.3.47", features = ["formatting", "macros", "parsing", "serde"] }
uuid = { version = "1.23.1", features = ["v4", "serde"] }
+60
View File
@@ -0,0 +1,60 @@
#[derive(Clone, Debug, Default, serde::Deserialize, serde::Serialize)]
pub struct TwilioAPIMessage {
pub account_sid: String,
pub api_version: String,
pub body: String,
// pub date_created: time::OffsetDateTime,
pub date_sent: Option<time::OffsetDateTime>,
pub date_updated: Option<time::OffsetDateTime>,
pub direction: String,
// Not definite of what type this is
pub error_code: Option<String>,
// Not definite of what type this is
pub error_message: Option<String>,
pub from: String,
pub messaging_service_sid: String,
pub num_media: String,
pub num_segments: String,
pub price: Option<String>,
pub price_unit: Option<String>,
pub sid: String,
pub status: String,
pub subresource_uris: SubresourceURI,
pub to: String,
pub uri: String
}
#[derive(Clone, Debug, Default, serde::Deserialize, serde::Serialize)]
pub struct SubresourceURI {
pub media: String,
}
/*
{
"account_sid": "ACefa1ef516314c9d1a68cbd657de49277",
"api_version": "2010-04-01",
"body": "This is a test",
"date_created": "Wed, 03 Jun 2026 19:40:55 +0000",
"date_sent": null,
"date_updated": "Wed, 03 Jun 2026 19:40:55 +0000",
"direction": "outbound-api",
"error_code": null,
"error_message": null,
"from": "+12243026041",
"messaging_service_sid": "MG803f3676706b92eb02e18dd820c447f2",
"num_media": "0",
"num_segments": "0",
"price": null,
"price_unit": null,
"sid": "SMf5c09c776c931bdb00c6e274da2ce34d",
"status": "scheduled",
"subresource_uris": {
"media": "/2010-04-01/Accounts/ACefa1ef516314c9d1a68cbd657de49277/Messages/SMf5c09c776c931bdb00c6e274da2ce34d/Media.json"
},
"to": "+16303831708",
"uri": "/2010-04-01/Accounts/ACefa1ef516314c9d1a68cbd657de49277/Messages/SMf5c09c776c931bdb00c6e274da2ce34d.json"
}
*/
+10
View File
@@ -0,0 +1,10 @@
// Things needed to send a message
// Contact - Receipient to send to (textsender-models)
// Message - The content to sent (textsender-models)
// Parameters - Controls flow of sending message
// Config - Contains info needed to send message (textsender-models)
pub struct Parameters {
pub schedule: bool,
pub schedule_at: Option<time::OffsetDateTime>,
}