toJson method

Map<String, dynamic> toJson()

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;
}