diff --git a/lib/src/generated/api.dart b/lib/src/generated/api.dart index 87a8ad4f..5c7a200e 100644 --- a/lib/src/generated/api.dart +++ b/lib/src/generated/api.dart @@ -2474,6 +2474,7 @@ class Api { 'membership': { Membership.invite: 'invite', Membership.join: 'join', + Membership.knock: 'knock', Membership.leave: 'leave', Membership.ban: 'ban' }[membership]!, @@ -2481,6 +2482,7 @@ class Api { 'not_membership': { Membership.invite: 'invite', Membership.join: 'join', + Membership.knock: 'knock', Membership.leave: 'leave', Membership.ban: 'ban' }[notMembership]!, @@ -3534,7 +3536,7 @@ class Api { /// /// returns `content_uri`: /// The [MXC URI](https://spec.matrix.org/unstable/client-server-api/#matrix-content-mxc-uris) to the uploaded content. - Future uploadContent(Uint8List content, + Future uploadContent(Uint8List content, {String? contentType, String? filename}) async { final requestUri = Uri(path: '_matrix/media/r0/upload', queryParameters: { if (filename != null) 'filename': filename, @@ -3548,6 +3550,6 @@ class Api { if (response.statusCode != 200) unexpectedResponse(response, responseBody); final responseString = utf8.decode(responseBody); final json = jsonDecode(responseString); - return json['content_uri'] as String; + return Uri.parse(json['content_uri']); } } diff --git a/lib/src/generated/model.dart b/lib/src/generated/model.dart index 71989bcc..90330e7b 100644 --- a/lib/src/generated/model.dart +++ b/lib/src/generated/model.dart @@ -1864,7 +1864,7 @@ class RoomMember { } @_NameSource('(generated, rule override generated)') -enum Membership { ban, invite, join, leave } +enum Membership { ban, invite, join, knock, leave } @_NameSource('rule override generated') enum Direction { b, f } diff --git a/test/matrix_api_test.dart b/test/matrix_api_test.dart index 1ca519da..15050e2c 100644 --- a/test/matrix_api_test.dart +++ b/test/matrix_api_test.dart @@ -996,7 +996,7 @@ void main() { matrixApi.accessToken = '1234'; final response = await matrixApi.uploadContent(Uint8List(0), filename: 'file.jpeg'); - expect(response, 'mxc://example.com/AQwafuaFswefuhsfAFAgsw'); + expect(response, Uri.parse('mxc://example.com/AQwafuaFswefuhsfAFAgsw')); var throwsException = false; try { await matrixApi.uploadContent(Uint8List(0), filename: 'file.jpg');