From 5d6595a86d90e2d165c1d6502c7600c4733d9b1b Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Wed, 17 Jan 2024 15:29:58 +0200 Subject: [PATCH] Custom SMTP --- lib/data/models/company_model.dart | 35 +++++++ lib/data/models/company_model.g.dart | 150 +++++++++++++++++++++++++++ 2 files changed, 185 insertions(+) diff --git a/lib/data/models/company_model.dart b/lib/data/models/company_model.dart index be54f7bad..c6e7ca4ab 100644 --- a/lib/data/models/company_model.dart +++ b/lib/data/models/company_model.dart @@ -132,6 +132,13 @@ abstract class CompanyEntity extends Object hasEInvoiceCertificate: false, hasEInvoiceCertificatePassphrase: false, eInvoiceCertificatePassphrase: '', + smtpHost: '', + smtpPort: 587, + smtpEncryption: '', + smtpUsername: '', + smtpPassword: '', + smtpLocalDomain: '', + smtpVerifyPeer: true, taxData: TaxDataEntity(), taxConfig: TaxConfigEntity(), groups: BuiltList(), @@ -322,6 +329,27 @@ abstract class CompanyEntity extends Object @BuiltValueField(wireName: 'notify_vendor_when_paid') bool get notifyVendorWhenPaid; + @BuiltValueField(wireName: 'smtp_host') + String get smtpHost; + + @BuiltValueField(wireName: 'smtp_port') + int get smtpPort; + + @BuiltValueField(wireName: 'smtp_encryption') + String get smtpEncryption; + + @BuiltValueField(wireName: 'smtp_username') + String get smtpUsername; + + @BuiltValueField(wireName: 'smtp_password') + String get smtpPassword; + + @BuiltValueField(wireName: 'smtp_local_domain') + String get smtpLocalDomain; + + @BuiltValueField(wireName: 'smtp_verify_peer') + bool get smtpVerifyPeer; + BuiltList get groups; BuiltList get activities; @@ -837,6 +865,13 @@ abstract class CompanyEntity extends Object ..updatedAt = 0 ..archivedAt = 0 ..id = '' + ..smtpHost = '' + ..smtpPort = 587 + ..smtpEncryption = '' + ..smtpUsername = '' + ..smtpPassword = '' + ..smtpLocalDomain = '' + ..smtpVerifyPeer = true ..taxConfig.replace(TaxConfigEntity()) ..taxData.replace(TaxDataEntity()) ..systemLogs.replace(BuiltList()) diff --git a/lib/data/models/company_model.g.dart b/lib/data/models/company_model.g.dart index 6984a8813..43ae39ec3 100644 --- a/lib/data/models/company_model.g.dart +++ b/lib/data/models/company_model.g.dart @@ -176,6 +176,27 @@ class _$CompanyEntitySerializer implements StructuredSerializer { 'notify_vendor_when_paid', serializers.serialize(object.notifyVendorWhenPaid, specifiedType: const FullType(bool)), + 'smtp_host', + serializers.serialize(object.smtpHost, + specifiedType: const FullType(String)), + 'smtp_port', + serializers.serialize(object.smtpPort, + specifiedType: const FullType(int)), + 'smtp_encryption', + serializers.serialize(object.smtpEncryption, + specifiedType: const FullType(String)), + 'smtp_username', + serializers.serialize(object.smtpUsername, + specifiedType: const FullType(String)), + 'smtp_password', + serializers.serialize(object.smtpPassword, + specifiedType: const FullType(String)), + 'smtp_local_domain', + serializers.serialize(object.smtpLocalDomain, + specifiedType: const FullType(String)), + 'smtp_verify_peer', + serializers.serialize(object.smtpVerifyPeer, + specifiedType: const FullType(bool)), 'groups', serializers.serialize(object.groups, specifiedType: @@ -646,6 +667,34 @@ class _$CompanyEntitySerializer implements StructuredSerializer { result.notifyVendorWhenPaid = serializers.deserialize(value, specifiedType: const FullType(bool))! as bool; break; + case 'smtp_host': + result.smtpHost = serializers.deserialize(value, + specifiedType: const FullType(String))! as String; + break; + case 'smtp_port': + result.smtpPort = serializers.deserialize(value, + specifiedType: const FullType(int))! as int; + break; + case 'smtp_encryption': + result.smtpEncryption = serializers.deserialize(value, + specifiedType: const FullType(String))! as String; + break; + case 'smtp_username': + result.smtpUsername = serializers.deserialize(value, + specifiedType: const FullType(String))! as String; + break; + case 'smtp_password': + result.smtpPassword = serializers.deserialize(value, + specifiedType: const FullType(String))! as String; + break; + case 'smtp_local_domain': + result.smtpLocalDomain = serializers.deserialize(value, + specifiedType: const FullType(String))! as String; + break; + case 'smtp_verify_peer': + result.smtpVerifyPeer = serializers.deserialize(value, + specifiedType: const FullType(bool))! as bool; + break; case 'groups': result.groups.replace(serializers.deserialize(value, specifiedType: const FullType( @@ -1734,6 +1783,20 @@ class _$CompanyEntity extends CompanyEntity { @override final bool notifyVendorWhenPaid; @override + final String smtpHost; + @override + final int smtpPort; + @override + final String smtpEncryption; + @override + final String smtpUsername; + @override + final String smtpPassword; + @override + final String smtpLocalDomain; + @override + final bool smtpVerifyPeer; + @override final BuiltList groups; @override final BuiltList activities; @@ -1925,6 +1988,13 @@ class _$CompanyEntity extends CompanyEntity { required this.convertPaymentCurrency, required this.convertExpenseCurrency, required this.notifyVendorWhenPaid, + required this.smtpHost, + required this.smtpPort, + required this.smtpEncryption, + required this.smtpUsername, + required this.smtpPassword, + required this.smtpLocalDomain, + required this.smtpVerifyPeer, required this.groups, required this.activities, required this.taxRates, @@ -2088,6 +2158,20 @@ class _$CompanyEntity extends CompanyEntity { convertExpenseCurrency, r'CompanyEntity', 'convertExpenseCurrency'); BuiltValueNullFieldError.checkNotNull( notifyVendorWhenPaid, r'CompanyEntity', 'notifyVendorWhenPaid'); + BuiltValueNullFieldError.checkNotNull( + smtpHost, r'CompanyEntity', 'smtpHost'); + BuiltValueNullFieldError.checkNotNull( + smtpPort, r'CompanyEntity', 'smtpPort'); + BuiltValueNullFieldError.checkNotNull( + smtpEncryption, r'CompanyEntity', 'smtpEncryption'); + BuiltValueNullFieldError.checkNotNull( + smtpUsername, r'CompanyEntity', 'smtpUsername'); + BuiltValueNullFieldError.checkNotNull( + smtpPassword, r'CompanyEntity', 'smtpPassword'); + BuiltValueNullFieldError.checkNotNull( + smtpLocalDomain, r'CompanyEntity', 'smtpLocalDomain'); + BuiltValueNullFieldError.checkNotNull( + smtpVerifyPeer, r'CompanyEntity', 'smtpVerifyPeer'); BuiltValueNullFieldError.checkNotNull(groups, r'CompanyEntity', 'groups'); BuiltValueNullFieldError.checkNotNull( activities, r'CompanyEntity', 'activities'); @@ -2267,6 +2351,13 @@ class _$CompanyEntity extends CompanyEntity { convertPaymentCurrency == other.convertPaymentCurrency && convertExpenseCurrency == other.convertExpenseCurrency && notifyVendorWhenPaid == other.notifyVendorWhenPaid && + smtpHost == other.smtpHost && + smtpPort == other.smtpPort && + smtpEncryption == other.smtpEncryption && + smtpUsername == other.smtpUsername && + smtpPassword == other.smtpPassword && + smtpLocalDomain == other.smtpLocalDomain && + smtpVerifyPeer == other.smtpVerifyPeer && groups == other.groups && activities == other.activities && taxRates == other.taxRates && @@ -2392,6 +2483,13 @@ class _$CompanyEntity extends CompanyEntity { _$hash = $jc(_$hash, convertPaymentCurrency.hashCode); _$hash = $jc(_$hash, convertExpenseCurrency.hashCode); _$hash = $jc(_$hash, notifyVendorWhenPaid.hashCode); + _$hash = $jc(_$hash, smtpHost.hashCode); + _$hash = $jc(_$hash, smtpPort.hashCode); + _$hash = $jc(_$hash, smtpEncryption.hashCode); + _$hash = $jc(_$hash, smtpUsername.hashCode); + _$hash = $jc(_$hash, smtpPassword.hashCode); + _$hash = $jc(_$hash, smtpLocalDomain.hashCode); + _$hash = $jc(_$hash, smtpVerifyPeer.hashCode); _$hash = $jc(_$hash, groups.hashCode); _$hash = $jc(_$hash, activities.hashCode); _$hash = $jc(_$hash, taxRates.hashCode); @@ -2516,6 +2614,13 @@ class _$CompanyEntity extends CompanyEntity { ..add('convertPaymentCurrency', convertPaymentCurrency) ..add('convertExpenseCurrency', convertExpenseCurrency) ..add('notifyVendorWhenPaid', notifyVendorWhenPaid) + ..add('smtpHost', smtpHost) + ..add('smtpPort', smtpPort) + ..add('smtpEncryption', smtpEncryption) + ..add('smtpUsername', smtpUsername) + ..add('smtpPassword', smtpPassword) + ..add('smtpLocalDomain', smtpLocalDomain) + ..add('smtpVerifyPeer', smtpVerifyPeer) ..add('groups', groups) ..add('activities', activities) ..add('taxRates', taxRates) @@ -2821,6 +2926,37 @@ class CompanyEntityBuilder set notifyVendorWhenPaid(bool? notifyVendorWhenPaid) => _$this._notifyVendorWhenPaid = notifyVendorWhenPaid; + String? _smtpHost; + String? get smtpHost => _$this._smtpHost; + set smtpHost(String? smtpHost) => _$this._smtpHost = smtpHost; + + int? _smtpPort; + int? get smtpPort => _$this._smtpPort; + set smtpPort(int? smtpPort) => _$this._smtpPort = smtpPort; + + String? _smtpEncryption; + String? get smtpEncryption => _$this._smtpEncryption; + set smtpEncryption(String? smtpEncryption) => + _$this._smtpEncryption = smtpEncryption; + + String? _smtpUsername; + String? get smtpUsername => _$this._smtpUsername; + set smtpUsername(String? smtpUsername) => _$this._smtpUsername = smtpUsername; + + String? _smtpPassword; + String? get smtpPassword => _$this._smtpPassword; + set smtpPassword(String? smtpPassword) => _$this._smtpPassword = smtpPassword; + + String? _smtpLocalDomain; + String? get smtpLocalDomain => _$this._smtpLocalDomain; + set smtpLocalDomain(String? smtpLocalDomain) => + _$this._smtpLocalDomain = smtpLocalDomain; + + bool? _smtpVerifyPeer; + bool? get smtpVerifyPeer => _$this._smtpVerifyPeer; + set smtpVerifyPeer(bool? smtpVerifyPeer) => + _$this._smtpVerifyPeer = smtpVerifyPeer; + ListBuilder? _groups; ListBuilder get groups => _$this._groups ??= new ListBuilder(); @@ -3249,6 +3385,13 @@ class CompanyEntityBuilder _convertPaymentCurrency = $v.convertPaymentCurrency; _convertExpenseCurrency = $v.convertExpenseCurrency; _notifyVendorWhenPaid = $v.notifyVendorWhenPaid; + _smtpHost = $v.smtpHost; + _smtpPort = $v.smtpPort; + _smtpEncryption = $v.smtpEncryption; + _smtpUsername = $v.smtpUsername; + _smtpPassword = $v.smtpPassword; + _smtpLocalDomain = $v.smtpLocalDomain; + _smtpVerifyPeer = $v.smtpVerifyPeer; _groups = $v.groups.toBuilder(); _activities = $v.activities.toBuilder(); _taxRates = $v.taxRates.toBuilder(); @@ -3404,6 +3547,13 @@ class CompanyEntityBuilder convertPaymentCurrency: BuiltValueNullFieldError.checkNotNull(convertPaymentCurrency, r'CompanyEntity', 'convertPaymentCurrency'), convertExpenseCurrency: BuiltValueNullFieldError.checkNotNull(convertExpenseCurrency, r'CompanyEntity', 'convertExpenseCurrency'), notifyVendorWhenPaid: BuiltValueNullFieldError.checkNotNull(notifyVendorWhenPaid, r'CompanyEntity', 'notifyVendorWhenPaid'), + smtpHost: BuiltValueNullFieldError.checkNotNull(smtpHost, r'CompanyEntity', 'smtpHost'), + smtpPort: BuiltValueNullFieldError.checkNotNull(smtpPort, r'CompanyEntity', 'smtpPort'), + smtpEncryption: BuiltValueNullFieldError.checkNotNull(smtpEncryption, r'CompanyEntity', 'smtpEncryption'), + smtpUsername: BuiltValueNullFieldError.checkNotNull(smtpUsername, r'CompanyEntity', 'smtpUsername'), + smtpPassword: BuiltValueNullFieldError.checkNotNull(smtpPassword, r'CompanyEntity', 'smtpPassword'), + smtpLocalDomain: BuiltValueNullFieldError.checkNotNull(smtpLocalDomain, r'CompanyEntity', 'smtpLocalDomain'), + smtpVerifyPeer: BuiltValueNullFieldError.checkNotNull(smtpVerifyPeer, r'CompanyEntity', 'smtpVerifyPeer'), groups: groups.build(), activities: activities.build(), taxRates: taxRates.build(),