nexusbot/lib/models/settings.dart
2025-08-03 20:01:56 -04:00

27 lines
737 B
Dart

import "package:freezed_annotation/freezed_annotation.dart";
part "settings.freezed.dart";
part "settings.g.dart";
@freezed
abstract class Settings with _$Settings {
const factory Settings({
required String socket,
required Uri homeserver,
required Uri failureUri,
required Uri successUri,
required String name,
required String adminName,
required String adminRoom,
required String email,
required String? emailAlias,
required String mailName,
required String? inviteTo,
required String mailDomain,
required String smtpPasswordFile,
required String botPasswordFile,
}) = _Settings;
factory Settings.fromJson(Map<String, dynamic> json) =>
_$SettingsFromJson(json);
}