toJson method
Implementation
Map<String, dynamic> toJson() {
final json = <String, dynamic>{};
if (model != null) json['model'] = model;
final perms = permissions.toJson();
if (perms.isNotEmpty) json['permissions'] = perms;
final sb = sandbox.toJson();
if (sb.isNotEmpty) json['sandbox'] = sb;
if (hooks != null) json['hooks'] = hooks;
if (installedPlugins.isNotEmpty) {
json['plugins'] = {'installed': installedPlugins};
}
if (environmentVariables.isNotEmpty) {
json['environmentVariables'] = environmentVariables;
}
if (modelOverrides.isNotEmpty) json['modelOverrides'] = modelOverrides;
if (availableModels.isNotEmpty) json['availableModels'] = availableModels;
if (allowManagedPermissionRulesOnly) {
json['allowManagedPermissionRulesOnly'] = true;
}
if (!syntaxHighlightingEnabled) {
json['syntaxHighlightingEnabled'] = false;
}
if (theme != null) json['theme'] = theme;
if (outputStyle != null) json['outputStyle'] = outputStyle;
return json;
}