slack json 타입 지원

This commit is contained in:
leedongmyung(desktop) 2025-04-03 08:48:55 +09:00
parent 24d5bbd4e9
commit 61719ce813
4 changed files with 22 additions and 19 deletions

View file

@ -18,19 +18,15 @@ class Slack extends Command {
if (data.property != null) {
var value = data.property as DataSlack?;
if (value != null) {
await sender.sendData(value);
}
else
{
await sender.sendData(value);
} else {
throw Exception('The property is null.');
}
}
else if(data.message != null)
{
} else if(data.message != null) {
await sender.send(jsonEncode(data.message));
}
else
{
} else if(data.messageJson != null) {
await sender.send(data.messageJson!);
} else {
throw Exception('property or message field should not be null');
}

View file

@ -53,11 +53,12 @@ class StringReplacePattern extends Command {
Future execute(DataCommand command) async {
var data = DataStringReplacePattern.fromJson(getParam(command));
var startAt = data.startAt ?? 0;
var text = data.text;
var value = data.value;
var exitCode = 0;
var start = text.indexOf(data.startPattern, data.startAt);
var start = text.indexOf(data.startPattern, startAt);
var end = text.indexOf(data.endPattern, start);
text = text.replaceRange(start, end + data.endPattern.length, value);
@ -72,9 +73,10 @@ class StringIndex extends Command {
Future execute(DataCommand command) async {
var data = DataStringIndex.fromJson(getParam(command));
var startAt = data.startAt ?? 0;
var text = data.text;
var exitCode = 0;
var index = text.indexOf(data.value);
var index = text.indexOf(data.value, startAt);
await setProperty(data.setValue, index, showPrint: data.showPrint);

View file

@ -497,8 +497,9 @@ class DataSlackSender extends DataParam {
DataSlackSender();
late String token;
late dynamic property;
late Map<String, dynamic>? message;
late dynamic property; //oto object의
late Map<String, dynamic>? message; //yaml로
late String? messageJson; //json값으로
factory DataSlackSender.fromJson(Map<String, dynamic> json) =>
_$DataSlackSenderFromJson(json);
@ -955,7 +956,7 @@ class DataStringReplace extends DataParam {
class DataStringReplacePattern extends DataParam {
DataStringReplacePattern();
int startAt = 0;
int? startAt = 0;
late String startPattern; //
late String endPattern; //
late String text; //
@ -973,7 +974,7 @@ class DataStringReplacePattern extends DataParam {
class DataStringIndex extends DataParam {
DataStringIndex();
int startAt = 0;
int? startAt = 0;
late String text;
late String value;
late String setValue;

View file

@ -867,7 +867,8 @@ DataSlackSender _$DataSlackSenderFromJson(Map<String, dynamic> json) =>
..showPrint = json['showPrint'] as bool?
..token = json['token'] as String
..property = json['property']
..message = json['message'] as Map<String, dynamic>?;
..message = json['message'] as Map<String, dynamic>?
..messageJson = json['messageJson'] as String?;
Map<String, dynamic> _$DataSlackSenderToJson(DataSlackSender instance) =>
<String, dynamic>{
@ -879,6 +880,7 @@ Map<String, dynamic> _$DataSlackSenderToJson(DataSlackSender instance) =>
'token': instance.token,
'property': instance.property,
'message': instance.message,
'messageJson': instance.messageJson,
};
DataSlackBuild _$DataSlackBuildFromJson(Map<String, dynamic> json) =>
@ -893,6 +895,7 @@ DataSlackBuild _$DataSlackBuildFromJson(Map<String, dynamic> json) =>
..token = json['token'] as String
..property = json['property']
..message = json['message'] as Map<String, dynamic>?
..messageJson = json['messageJson'] as String?
..appName = json['appName'] as String
..type = $enumDecode(_$SlackBuildTypeEnumMap, json['type'])
..color = json['color'] as String
@ -910,6 +913,7 @@ Map<String, dynamic> _$DataSlackBuildToJson(DataSlackBuild instance) =>
'token': instance.token,
'property': instance.property,
'message': instance.message,
'messageJson': instance.messageJson,
'appName': instance.appName,
'type': _$SlackBuildTypeEnumMap[instance.type]!,
'color': instance.color,
@ -1606,7 +1610,7 @@ DataStringReplacePattern _$DataStringReplacePatternFromJson(
..setResult = json['setResult'] as String?
..setExitCode = json['setExitCode'] as String?
..showPrint = json['showPrint'] as bool?
..startAt = (json['startAt'] as num).toInt()
..startAt = (json['startAt'] as num?)?.toInt()
..startPattern = json['startPattern'] as String
..endPattern = json['endPattern'] as String
..text = json['text'] as String
@ -1638,7 +1642,7 @@ DataStringIndex _$DataStringIndexFromJson(Map<String, dynamic> json) =>
..setResult = json['setResult'] as String?
..setExitCode = json['setExitCode'] as String?
..showPrint = json['showPrint'] as bool?
..startAt = (json['startAt'] as num).toInt()
..startAt = (json['startAt'] as num?)?.toInt()
..text = json['text'] as String
..value = json['value'] as String
..setValue = json['setValue'] as String;