Browse Source

上传登录配置

weicu
liwei1dao 1 year ago
parent
commit
dd532a568a
  1. 37
      lib/data/models/appconfig_model.dart
  2. 33
      lib/data/models/appconfig_model.g.dart
  3. 1
      lib/modules/login/controllers/login_controller.dart
  4. 1
      lib/modules/splash/controllers/splash_controller.dart

37
lib/data/models/appconfig_model.dart

@ -5,14 +5,49 @@ part 'appconfig_model.g.dart'; // 生成的文件名
@JsonSerializable()
class UserGetAppConfigResp {
final Map<String, String> env;
final List<DBAgent> agents;
final Map<String, DBMCPServer> mcps;
UserGetAppConfigResp({required this.env, required this.mcps});
UserGetAppConfigResp(
{required this.env, required this.agents, required this.mcps});
factory UserGetAppConfigResp.fromJson(Map<String, dynamic> json) =>
_$UserGetAppConfigRespFromJson(json);
Map<String, dynamic> toJson() => _$UserGetAppConfigRespToJson(this);
}
@JsonSerializable()
class DBAgent {
final String id;
final String name;
final String avatarUrl;
final String description;
final String tag;
final bool isOnline;
final String voice;
final String? welcomeMessage;
final String? voiceWelcomeMessage;
final String? systemPrompt;
final List<String>? tools;
DBAgent({
required this.id,
required this.name,
required this.avatarUrl,
required this.description,
required this.tag,
required this.isOnline,
required this.voice,
required this.welcomeMessage,
required this.voiceWelcomeMessage,
required this.systemPrompt,
required this.tools,
});
factory DBAgent.fromJson(Map<String, dynamic> json) =>
_$DBAgentFromJson(json);
Map<String, dynamic> toJson() => _$DBAgentToJson(this);
}
@JsonSerializable()
class DBMCPServer {
final String servername;

33
lib/data/models/appconfig_model.g.dart

@ -10,6 +10,9 @@ UserGetAppConfigResp _$UserGetAppConfigRespFromJson(
Map<String, dynamic> json) =>
UserGetAppConfigResp(
env: Map<String, String>.from(json['env'] as Map),
agents: (json['agents'] as List<dynamic>)
.map((e) => DBAgent.fromJson(e as Map<String, dynamic>))
.toList(),
mcps: (json['mcps'] as Map<String, dynamic>).map(
(k, e) => MapEntry(k, DBMCPServer.fromJson(e as Map<String, dynamic>)),
),
@ -19,9 +22,39 @@ Map<String, dynamic> _$UserGetAppConfigRespToJson(
UserGetAppConfigResp instance) =>
<String, dynamic>{
'env': instance.env,
'agents': instance.agents,
'mcps': instance.mcps,
};
DBAgent _$DBAgentFromJson(Map<String, dynamic> json) => DBAgent(
id: json['id'] as String,
name: json['name'] as String,
avatarUrl: json['avatarUrl'] as String,
description: json['description'] as String,
tag: json['tag'] as String,
isOnline: json['isOnline'] as bool,
voice: json['voice'] as String,
welcomeMessage: json['welcomeMessage'] as String?,
voiceWelcomeMessage: json['voiceWelcomeMessage'] as String?,
systemPrompt: json['systemPrompt'] as String?,
tools:
(json['tools'] as List<dynamic>?)?.map((e) => e as String).toList(),
);
Map<String, dynamic> _$DBAgentToJson(DBAgent instance) => <String, dynamic>{
'id': instance.id,
'name': instance.name,
'avatarUrl': instance.avatarUrl,
'description': instance.description,
'tag': instance.tag,
'isOnline': instance.isOnline,
'voice': instance.voice,
'welcomeMessage': instance.welcomeMessage,
'voiceWelcomeMessage': instance.voiceWelcomeMessage,
'systemPrompt': instance.systemPrompt,
'tools': instance.tools,
};
DBMCPServer _$DBMCPServerFromJson(Map<String, dynamic> json) => DBMCPServer(
servername: json['servername'] as String,
url: json['url'] as String,

1
lib/modules/login/controllers/login_controller.dart

@ -740,6 +740,7 @@ class LoginController extends GetxController {
final resp = UserGetAppConfigResp.fromJson(response);
// 存储用户信息(示例)
_storage.write('ENV', resp.env);
_storage.write('AGENTS', resp.agents);
_storage.write('MCPS', resp.mcps);
return true;
} catch (e) {

1
lib/modules/splash/controllers/splash_controller.dart

@ -133,6 +133,7 @@ class SplashController extends GetxController {
print('getAppConfig:进来了');
// 存储用户信息(示例)
_storage.write('ENV', resp.env);
_storage.write('AGENTS', resp.agents);
_storage.write('MCPS', resp.mcps);
return true;

Loading…
Cancel
Save