Paul Woolcock
23a7fff57c
Update error type to remove deprecated `description` uses
5 years ago
Aaron Hill
7e3f25dab4
Use `slice::iter` instead of `into_iter` to avoid future breakage
...
`an_array.into_iter()` currently just works because of the autoref
feature, which then calls `<[T] as IntoIterator>::into_iter`. But
in the future, arrays will implement `IntoIterator`, too. In order
to avoid problems in the future, the call is replaced by `iter()`
which is shorter and more explicit.
5 years ago
Jennifer Glauche
ac3ecc82b7
add documentation to metadata fields
5 years ago
Jennifer Glauche
1dd2963cf3
make MetadataFields be public
5 years ago
Ondřej Hruška
3d0ecb9e41
Add content_type support to StatusBuilder
5 years ago
Ondřej Hruška
98932ac5d6
Make Scopes deserializable
5 years ago
Paul Woolcock
e5d18c8352
fix rustfmt
5 years ago
Paul Woolcock
817e18fc16
Add the "Dismiss Notification" endpoint
5 years ago
Paul Woolcock
97cadbfd3c
log API responses
6 years ago
Paul Woolcock
174a17109b
Changes the StatusBuilder to be an...actual...builder
...
This will enforce the invariant that statuses have to have either status
text or a media_id
6 years ago
Paul Woolcock
6450ad3370
Block and Unblock should be `post` calls
6 years ago
Christopher Davis
4020ecc6a7
account: Properly mark nullable source fields
...
Privacy and note are both nullable according to
https://source.joinmastodon.org/mastodon/docs/blob/master/content/en/api/entities.md#source
6 years ago
Paul Woolcock
55d0f8fa2a
Add an `OwnedPage` that doesn't borrow the underlying client
6 years ago
Paul Woolcock
b4af698e01
Fix Card entity to take a number for width x height
6 years ago
Paul Woolcock
26a4754b2e
Fix block, unblock, mute and unmute
...
These 4 API calls should return a Relationship, not an Account
6 years ago
Paul Woolcock
6c978f090f
Add `force_login` to the params sent to the /oauth/authorize endpoint
6 years ago
Paul Woolcock
45a95e5048
add the beginning of an unauthenticated client
6 years ago
Paul Woolcock
583a1de7a2
Add `card` to `Status` entity
6 years ago
Paul Woolcock
7786a83a14
Add `min_id` to pagination params
...
also switches to using serde_qs instead of manually serializing the
query string
6 years ago
Paul Woolcock
f204ee190b
Add some docs for streaming
6 years ago
Paul Woolcock
eb1a676a98
remove dbg logs
6 years ago
Paul Woolcock
e2c11f48d6
Initial commit of streaming support
6 years ago
Paul Woolcock
5e69ad4b33
Fix panic if there are < page number of results
6 years ago
Paul Woolcock
dd72034849
use string for status id in StatusBuilder
6 years ago
Paul Woolcock
8e700cf37b
update to 0.18.2
6 years ago
Paul Woolcock
b7b8379e10
Add built-in support for deserializing Data from the env
6 years ago
Paul Woolcock
fe687bd955
Add `derive(PartialEq)` to all entities
6 years ago
Ricardo Martins
2bf2456496
Fix type of `StatusBuilder::media_ids`
...
The identifier in the JSON response to a POST to `/media` is a string,
as can be seen in the Attachment entity.
Even though that identifier has always been a string of numbers (at
least in Mastodon's case), it should not be assumed that it will
continue to be so in the future, so keeping it as a String seems more
prudent.
Additionally, this simplifies the process of posting a new status with
an attachment, as it is no longer necessary to parse the resulting
attachment's id to an u64.
6 years ago
Paul Woolcock
8bb46a378c
Add docs for format_err macro
6 years ago
Paul Woolcock
cee33c8f01
Change docs to point to v0.18
6 years ago
Paul Woolcock
15cc5c60de
Make `Registered::complete` take self by reference
6 years ago
Paul Woolcock
f12c0a4acb
Add `Registered::into_parts`
6 years ago
Paul Woolcock
4426bd6478
rustfmt pass
6 years ago
Paul Woolcock
8b7ed19396
Allow constructing Scopes from a string
6 years ago
Paul Woolcock
32e40edd6c
Add `Registered::from_parts`
...
this allows one to store the information for a specific instance so the
register call is not always necessary
6 years ago
Paul Woolcock
aae013189c
update to 0.17
6 years ago
Paul Woolcock
6f63fef0b2
follow returns a `Relationship`, not an `Account`
6 years ago
Paul Woolcock
4dd40422b3
feat(api): shortcut methods for following & followers
6 years ago
Paul Woolcock
d524a64bfd
Fix the error used here
...
The `MastodonBuilder` is going to be changed to be `pub` soon, so let's
fix this redundant error variant now
6 years ago
Paul Woolcock
9a080583f0
feature(api): Change `u64` ids to `&str`
...
Breaking change: All the entities with an `id` property have String ids, but all
endpoints that take ids used `u64` ids. This changes that so that all
the methods that take ids, take them as `&str`.
6 years ago
Paul Woolcock
1c70ecd475
Missed a couple .unwraps, take them out
6 years ago
Paul Woolcock
2d8958e0d9
Update code to be compatible with reqwest 0.9
6 years ago
Paul Woolcock
580af50687
Make a couple new masto properties optional
...
This will help prevent deser errors when querying pleroma & older
versions of mastodon
6 years ago
Paul Woolcock
2edebe90d1
Pleroma doesn't have a `fields` field here
...
Closes #86
6 years ago
Paul Woolcock
33e74b4442
Prep for v0.15.0 release
6 years ago
Paul Woolcock
1f0ba1846c
Add the "endorsements" endpoints from mastodon 2.5.0
...
Closes #74
6 years ago
Paul Woolcock
7de1bdc009
Implements the methods for the follow suggestions API
...
Closes #72
6 years ago
Paul Woolcock
7d164cb8db
Keyword/filtering API
...
This adds the 5 methods for the mastodon API that deal with keyword
filtering:
GET /api/v1/filters
POST /api/v1/filters
GET /api/v1/filters/:id
PUT /api/v1/filters/:id
DELETE /api/v1/filters/:id
Closes #71
6 years ago
Paul Woolcock
d6a9911a0b
Eliminate another place using .form instead of .json
6 years ago
Paul Woolcock
7d752a9fed
Adds the `replies_count` property to Status
...
Closes #73
6 years ago