push autoamtion api connect

This commit is contained in:
ashrafzarkanisala
2024-07-24 01:41:10 +03:00
parent 9a088353e0
commit 7a773f1653
20 changed files with 874 additions and 272 deletions

View File

@ -15,6 +15,7 @@ class SceneStaticFunction {
final dynamic functionValue;
final String? deviceIcon;
final OperationDialogType operationDialogType;
final String? comparator;
SceneStaticFunction({
required this.icon,
@ -26,6 +27,7 @@ class SceneStaticFunction {
required this.functionValue,
this.deviceIcon,
required this.operationDialogType,
this.comparator,
}) : uniqueCustomId = const Uuid().v4();
SceneStaticFunction copyWith({
@ -39,6 +41,7 @@ class SceneStaticFunction {
String? deviceIcon,
String? deviceName,
OperationDialogType? operationDialogType,
String? comparator,
}) {
return SceneStaticFunction(
icon: icon ?? this.icon,
@ -50,6 +53,7 @@ class SceneStaticFunction {
functionValue: functionValue ?? this.functionValue,
deviceIcon: deviceIcon ?? this.deviceIcon,
operationDialogType: operationDialogType ?? this.operationDialogType,
comparator: comparator ?? this.comparator,
);
}
@ -63,7 +67,8 @@ class SceneStaticFunction {
'operationName': operationName,
'functionValue': functionValue,
'deviceIcon': deviceIcon,
'operationDialogType': operationDialogType.name
'operationDialogType': operationDialogType.name,
'comparator': comparator
};
}
@ -82,6 +87,7 @@ class SceneStaticFunction {
operationDialogType: map['operationDialogType'] != null
? OperationDialogType.values.byName(map['operationDialogType'])
: OperationDialogType.none,
comparator: map['comparator'],
);
}
@ -92,7 +98,7 @@ class SceneStaticFunction {
@override
String toString() {
return 'SceneStaticFunction(icon: $icon, name: $deviceName, code: $code, operationalValues: $operationalValues, deviceId: $deviceId, operationName: $operationName, functionValue: $functionValue, deviceIcon: $deviceIcon, operationDialogType: $operationDialogType)';
return 'SceneStaticFunction(icon: $icon, name: $deviceName, code: $code, operationalValues: $operationalValues, deviceId: $deviceId, operationName: $operationName, functionValue: $functionValue, deviceIcon: $deviceIcon, operationDialogType: $operationDialogType, comparator: $comparator)';
}
@override
@ -106,6 +112,7 @@ class SceneStaticFunction {
other.operationName == operationName &&
other.functionValue == functionValue &&
other.deviceIcon == deviceIcon &&
other.comparator == comparator &&
other.operationDialogType == operationDialogType &&
listEquals(other.operationalValues, operationalValues) &&
other.deviceId == deviceId;
@ -120,6 +127,7 @@ class SceneStaticFunction {
operationName.hashCode ^
functionValue.hashCode ^
deviceIcon.hashCode ^
comparator.hashCode ^
operationDialogType.hashCode ^
operationalValues.hashCode;
}