From e9825f7f40119e0ecb538225a35ba70bf5fc0c02 Mon Sep 17 00:00:00 2001 From: Ray Wang Date: Thu, 9 May 2024 00:47:44 +1000 Subject: [PATCH] feat: support for JWT authentication Signed-off-by: Krille --- lib/matrix_api_lite/generated/model.dart | 4 +++- lib/matrix_api_lite/generated/model.g.dart | 7 +++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/matrix_api_lite/generated/model.dart b/lib/matrix_api_lite/generated/model.dart index c2c95bbe..e2a35622 100644 --- a/lib/matrix_api_lite/generated/model.dart +++ b/lib/matrix_api_lite/generated/model.dart @@ -1398,7 +1398,9 @@ enum LoginType { @EnhancedEnumValue(name: 'm.login.password') mLoginPassword, @EnhancedEnumValue(name: 'm.login.token') - mLoginToken + mLoginToken, + @EnhancedEnumValue(name: 'org.matrix.login.jwt') + mLoginJWT } /// diff --git a/lib/matrix_api_lite/generated/model.g.dart b/lib/matrix_api_lite/generated/model.g.dart index 08265a66..94a747cd 100644 --- a/lib/matrix_api_lite/generated/model.g.dart +++ b/lib/matrix_api_lite/generated/model.g.dart @@ -308,6 +308,7 @@ extension LoginTypeFromStringExtension on Iterable { final override = { 'm.login.password': LoginType.mLoginPassword, 'm.login.token': LoginType.mLoginToken, + 'org.matrix.login.jwt': LoginType.mLoginJWT, }[val]; // ignore: unnecessary_this return this.contains(override) ? override : null; @@ -320,25 +321,31 @@ extension LoginTypeEnhancedEnum on LoginType { String get name => { LoginType.mLoginPassword: 'm.login.password', LoginType.mLoginToken: 'm.login.token', + LoginType.mLoginJWT: 'org.matrix.login.jwt', }[this]!; bool get isMLoginPassword => this == LoginType.mLoginPassword; bool get isMLoginToken => this == LoginType.mLoginToken; + bool get isMLoginJWT => this == LoginType.mLoginJWT; T when({ required T Function() mLoginPassword, required T Function() mLoginToken, + required T Function() mLoginJWT, }) => { LoginType.mLoginPassword: mLoginPassword, LoginType.mLoginToken: mLoginToken, + LoginType.mLoginJWT: mLoginJWT, }[this]!(); T maybeWhen({ T? Function()? mLoginPassword, T? Function()? mLoginToken, + T? Function()? mLoginJWT, required T Function() orElse, }) => { LoginType.mLoginPassword: mLoginPassword, LoginType.mLoginToken: mLoginToken, + LoginType.mLoginJWT: mLoginJWT, }[this] ?.call() ?? orElse();