27 lines
737 B
Dart
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);
|
|
}
|