Commit Graph

907 Commits

Author SHA1 Message Date
bitfl0wer 40425fc282
add "new" method for RegSchema with custom errors 2023-04-15 22:06:18 +02:00
bitfl0wer 28d03b9c9f
Add TotpSchema 2023-04-15 21:20:32 +02:00
bitfl0wer 3957d23c53
Update RegisterSchema, add LoginSchema 2023-04-15 21:16:47 +02:00
bitfl0wer c5a4a56022
create RegisterSchema 2023-04-15 21:12:33 +02:00
bitfl0wer ca988d93aa
create schemas.rs 2023-04-15 20:16:18 +02:00
bitfl0wer 673ddd5c8d
add test_send_request 2023-04-15 18:16:26 +02:00
bitfl0wer e4ba507ace
add limit updates for Error, Global, Ip
Despite Error, Global and Ip technically being handled seperately, we still need to update their "reset" and "limit" values to match what the API tells us.
2023-04-15 17:12:33 +02:00
bitfl0wer 77d5349231
remove unneccessary variable 2023-04-15 17:09:42 +02:00
bitfl0wer 992b803548
add add_remaining
add_remaining() adds an i64 to the interal "remaining: u64" with underflow protection.
2023-04-15 17:08:19 +02:00
bitfl0wer 427ce0541e
update internal values through mut ref 2023-04-15 17:07:46 +02:00
bitfl0wer 1a398fecd7
add fallback if no rate limit header received 2023-04-15 14:55:50 +02:00
bitfl0wer 384d42e877
Derive PartialEq and Eq to use assertEq in tests 2023-04-15 13:54:57 +02:00
bitfl0wer a8a4da36c7
add test which checks instance rate limits working 2023-04-15 13:54:33 +02:00
bitfl0wer 5130846c7f
rename tests 2023-04-15 13:27:43 +02:00
bitfl0wer 84258ec8da
Fix incorrect url formatting, add more tests 2023-04-15 13:27:34 +02:00
bitfl0wer d60711a5d1
Fixed goofy ahh way to remove a slash from the end of the url 2023-04-15 13:03:51 +02:00
bitfl0wer 9855efe15e
Derive Debug, start debugging 2023-04-14 23:38:36 +02:00
bitfl0wer 965308e746
add documentation 2023-04-14 23:01:48 +02:00
bitfl0wer 88987e6bfb
make send_request return Option<Response> 2023-04-14 22:40:13 +02:00
bitfl0wer ce21a8539d
add send_request method 2023-04-14 22:22:23 +02:00
bitfl0wer 112f44e224
Derive copy trait 2023-04-14 22:22:11 +02:00
bitfl0wer d8dd2010a3
add new struct, send_request and can_send_request 2023-04-14 18:29:20 +02:00
bitfl0wer 1b71c63b1c
reduce code complexity& duplication, fix oversight 2023-04-14 17:11:13 +02:00
bitfl0wer 2e964145bd
reduce code duplication 2023-04-14 17:09:50 +02:00
bitfl0wer 04d03e1d3c
handle resetting rate limits 2023-04-14 16:56:54 +02:00
bitfl0wer db61974e26
implement update limits 2023-04-12 22:59:08 +02:00
bitfl0wer e7756ede4f
change return type from Limits to HashMap 2023-04-12 22:18:20 +02:00
bitfl0wer bceff7dbe5
make code compile 2023-04-12 18:34:20 +02:00
bitfl0wer 8622849ef8
add update_limits (TODO) and add_to_queue 2023-04-12 18:33:16 +02:00
bitfl0wer 252697144f
impl display for limittype, add limittype 2023-04-12 18:32:49 +02:00
bitfl0wer 58c5025afe
add .iter() to Limits 2023-04-12 18:18:55 +02:00
bitfl0wer ccff2b73c6
Optimize imports, allow dead code where needed 2023-04-12 17:10:12 +02:00
bitfl0wer bb9575211a
refactor limit.rs, moved some logic 2023-04-12 16:49:18 +02:00
bitfl0wer 5e408bf4d2
me when i write bad code 2023-04-12 15:49:12 +02:00
bitfl0wer 484a6fb24e
Add todo 2023-04-11 21:27:37 +02:00
bitfl0wer 36ead61f09
fix can_send_request 2023-04-11 21:27:06 +02:00
bitfl0wer ecb1fb0e53
add TODO comment 2023-04-10 21:02:29 +02:00
bitfl0wer f44bba82a5
add can_send_request, update_limits and send_requests 2023-04-10 20:58:07 +02:00
bitfl0wer be5546e809
Add docstring, rename var 2023-04-10 17:35:04 +02:00
bitfl0wer 4b4860590b
remove tests, reformat limit display, rename limit 2023-04-10 17:30:02 +02:00
bitfl0wer dee5fd4631
add: impl display for limit, check_limits 2023-04-10 17:20:02 +02:00
bitfl0wer 78856a2fcd
create new folder structure to map api routes 2023-04-10 14:19:31 +02:00
bitfl0wer 6ec87fc913
create test to... test 2023-04-10 14:18:48 +02:00
bitfl0wer 2829f2e2e0
Remove http 2023-04-10 14:18:33 +02:00
bitfl0wer 2011024771
clean match and replace it with .unwrap_or_else 2023-04-08 23:56:53 +02:00
bitfl0wer f3ee9b2dd6
get response body string out of result 2023-04-08 23:31:28 +02:00
bitfl0wer d7ce80ee62
add notes on what needs to be done. 2023-04-08 14:51:36 +02:00
bitfl0wer bfb63ddb2d
Use Vec<Limit> instead of Limit because there are multiple limits 2023-04-08 14:37:20 +02:00
bitfl0wer 3e84976256
add bucket identifiers, add check_limits stub 2023-04-07 23:22:44 +02:00
bitfl0wer 79cdc6e315
update use statement to match new name 2023-04-07 21:52:09 +02:00
bitfl0wer bddce47896
replace Box<> with VecDeque<> 2023-04-07 21:51:50 +02:00
bitfl0wer ea11db8460
start concepting/implementing RateLimiter 2023-04-07 21:01:48 +02:00
bitfl0wer f6930d3a38
Indicate that code block is of type Rust 2023-04-05 22:19:15 +02:00
bitfl0wer abcfb8801c
Create files 2023-04-05 21:55:27 +02:00
bitfl0wer af13830d99
Add url parser and tests 2023-04-05 21:54:27 +02:00
bitfl0wer 5e000afdc6
main -> lib 2023-04-04 17:37:11 +02:00
bitfl0wer 19ebda2887
cargo init 2023-04-04 16:42:20 +02:00