diff --git a/lib/oto/data/base_data.dart b/lib/oto/data/base_data.dart new file mode 100644 index 0000000..4d36ce6 --- /dev/null +++ b/lib/oto/data/base_data.dart @@ -0,0 +1,25 @@ +// ignore_for_file: non_constant_identifier_names, avoid_init_to_null + +import 'package:json_annotation/json_annotation.dart'; + +part 'base_data.g.dart'; + +@JsonSerializable() +class DataParam { + DataParam(); + + late String? workspace; + late List? passExitCodes; + late String? setResult; + late String? setExitCode; + late bool? showPrint = true; + + factory DataParam.fromJson(Map json) => + _$DataParamFromJson(json); + Map toJson() => _$DataParamToJson(this); +} + +class DataFile extends DataParam { + DataFile(); + late List? ignorePattern; +} diff --git a/lib/oto/data/base_data.g.dart b/lib/oto/data/base_data.g.dart new file mode 100644 index 0000000..500cf35 --- /dev/null +++ b/lib/oto/data/base_data.g.dart @@ -0,0 +1,24 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'base_data.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +DataParam _$DataParamFromJson(Map json) => DataParam() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool?; + +Map _$DataParamToJson(DataParam instance) => { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + }; diff --git a/lib/oto/data/build_data.dart b/lib/oto/data/build_data.dart new file mode 100644 index 0000000..789dfb8 --- /dev/null +++ b/lib/oto/data/build_data.dart @@ -0,0 +1,323 @@ +// ignore_for_file: non_constant_identifier_names, avoid_init_to_null + +import 'package:dart_framework/core/app_data_manager.dart'; +import 'package:json_annotation/json_annotation.dart'; +import 'package:oto_cli/oto/commands/build/build_flutter.dart'; +import 'package:oto_cli/oto/commands/build/build_msbuild.dart'; +import 'package:oto_cli/oto/data/base_data.dart'; + +part 'build_data.g.dart'; + +//SimpleCommand +@JsonSerializable() +class DataSimpleCommand extends DataParam { + DataSimpleCommand(); + + late String message; + + factory DataSimpleCommand.fromJson(Map json) => + _$DataSimpleCommandFromJson(json); + @override + Map toJson() => _$DataSimpleCommandToJson(this); +} + +//AppDataCreator +@JsonSerializable() +class DataAppDataCreator extends DataParam { + DataAppDataCreator(); + + late SCMType scm; + late String relativeAssetPath; + late String setVersion; + late String setHash; + late String? setCount; + late String? setDate; + late String name; + + factory DataAppDataCreator.fromJson(Map json) => + _$DataAppDataCreatorFromJson(json); + @override + Map toJson() => _$DataAppDataCreatorToJson(this); +} + +//BuildMSBuild +@JsonSerializable() +class DataBuildMSBuild extends DataParam { + DataBuildMSBuild(); + + late String projectFile; + late MSBuildType type; + late MSBuildConfig config; + + factory DataBuildMSBuild.fromJson(Map json) => + _$DataBuildMSBuildFromJson(json); + @override + Map toJson() => _$DataBuildMSBuildToJson(this); +} + +//BuildDart +@JsonSerializable() +class DataBuildDart extends DataParam { + DataBuildDart(); + + late bool? executeBuildRunner; + + factory DataBuildDart.fromJson(Map json) => + _$DataBuildDartFromJson(json); + @override + Map toJson() => _$DataBuildDartToJson(this); +} + +//BuildFlutter +@JsonSerializable() +class DataBuildFlutter extends DataBuildDart { + DataBuildFlutter(); + + late String? macPassword; + late String platform; + late String? additional; + + factory DataBuildFlutter.fromJson(Map json) => + _$DataBuildFlutterFromJson(json); + @override + Map toJson() => _$DataBuildFlutterToJson(this); +} + +//BuildDartCompile +@JsonSerializable() +class DataBuildDartCompile extends DataBuildDart { + DataBuildDartCompile(); + + late String? targetDartFile; + late String? buildFileName; + + factory DataBuildDartCompile.fromJson(Map json) => + _$DataBuildDartCompileFromJson(json); + @override + Map toJson() => _$DataBuildDartCompileToJson(this); +} + +//BuildDotNet +@JsonSerializable() +class DataBuildDotNet extends DataParam { + DataBuildDotNet(); + + late String projectFile; + + factory DataBuildDotNet.fromJson(Map json) => + _$DataBuildDotNetFromJson(json); + @override + Map toJson() => _$DataBuildDotNetToJson(this); +} + +//BuildiOS +@JsonSerializable() +class DataBuildiOS extends DataParam { + DataBuildiOS(); + + late String scheme; + late BuildPlatform? os; + late String? macPassword; + late String? xcodeProjectFilePath; + late String? xcworkspaceFilePath; + late String? derivedDataPath; + late bool? cleanPod; + late String? configuration; + late Map? settings; + + //Version Setting + late String? target; //없을시 xcodeproj 자동 검색하여 최상단 target을 가져옴 + late String? version; //존재시 autoBuildNumber = false + late String? buildNumber; //존재시 autoBuildNumber = false + late bool? autoBuildNumber = false; + late String? apiKeyPath; //autoVersionNumber 사용시 필수 + + //set + late String? setVersion; + late String? setBuildNumber; + late String? setAppID; + + factory DataBuildiOS.fromJson(Map json) => + _$DataBuildiOSFromJson(json); + @override + Map toJson() => _$DataBuildiOSToJson(this); +} + +//CodeSign +@JsonSerializable() +class DataCodeSign extends DataParam { + DataCodeSign(); + + late String appPath; + late String certificationName; + late String? entitlementPath; + + factory DataCodeSign.fromJson(Map json) => + _$DataCodeSignFromJson(json); + @override + Map toJson() => _$DataCodeSignToJson(this); +} + +//CodeSignVerify +@JsonSerializable() +class DataCodeSignVerify extends DataParam { + DataCodeSignVerify(); + + late String appPath; + + factory DataCodeSignVerify.fromJson(Map json) => + _$DataCodeSignVerifyFromJson(json); + @override + Map toJson() => _$DataCodeSignVerifyToJson(this); +} + +//ProductBuild +@JsonSerializable() +class DataProductBuild extends DataParam { + DataProductBuild(); + + late String appPath; + late String identifier; + late String? scripts; + late String installCertificationName; + late String unsignedResultPath; + late String signedResultPath; + + factory DataProductBuild.fromJson(Map json) => + _$DataProductBuildFromJson(json); + @override + Map toJson() => _$DataProductBuildToJson(this); +} + +//Notarize +@JsonSerializable() +class DataNotarize extends DataParam { + DataNotarize(); + + late String macPassword; + late String bundleName; + late String teamId; + late String appleAccount; + late String applePassword; + late String resultPath; + + factory DataNotarize.fromJson(Map json) => + _$DataNotarizeFromJson(json); + @override + Map toJson() => _$DataNotarizeToJson(this); +} + +//ArchiveiOS +@JsonSerializable() +class DataArchiveiOS extends DataParam { + DataArchiveiOS(); + + late String? xcworkspaceFilePath; + late String? xcodeProjectFilePath; + late String scheme; + late String archivePath; + late String? destination; + + factory DataArchiveiOS.fromJson(Map json) => + _$DataArchiveiOSFromJson(json); + @override + Map toJson() => _$DataArchiveiOSToJson(this); +} + +//ExportiOS +@JsonSerializable() +class DataExportiOS extends DataParam { + DataExportiOS(); + + late String archivePath; + late String exportOptionPlistPath; + late String exportPath; + + factory DataExportiOS.fromJson(Map json) => + _$DataExportiOSFromJson(json); + @override + Map toJson() => _$DataExportiOSToJson(this); +} + +//TestflightUpload +@JsonSerializable() +class DataTestflightUpload extends DataParam { + DataTestflightUpload(); + + late String apiKeyPath; + late String ipaPath; + + factory DataTestflightUpload.fromJson(Map json) => + _$DataTestflightUploadFromJson(json); + @override + Map toJson() => _$DataTestflightUploadToJson(this); +} + +//TestflightStatusCheck +@JsonSerializable() +class DataTestflightStatusCheck extends DataParam { + DataTestflightStatusCheck(); + + late String appID; + late String apiKeyPath; + late String version; + late String buildNumber; + + factory DataTestflightStatusCheck.fromJson(Map json) => + _$DataTestflightStatusCheckFromJson(json); + @override + Map toJson() => _$DataTestflightStatusCheckToJson(this); +} + +//TestflightDistribute +@JsonSerializable() +class DataTestflightDistribute extends DataParam { + DataTestflightDistribute(); + + late String apiKeyPath; + late String appID; + late String? message; + late String? testers; + late String? platform; + late String? buildNumber; + + factory DataTestflightDistribute.fromJson(Map json) => + _$DataTestflightDistributeFromJson(json); + @override + Map toJson() => _$DataTestflightDistributeToJson(this); +} + +//PublishiOS +@JsonSerializable() +class DataPublishiOS extends DataParam { + DataPublishiOS(); + + late String bundleID; + late String version; + late String appName; + late String ipaURL; + late String menifestURL; + late String displayImageURL; + late String fullSizeImageURL; + late String destinationPath; + + factory DataPublishiOS.fromJson(Map json) => + _$DataPublishiOSFromJson(json); + @override + Map toJson() => _$DataPublishiOSToJson(this); +} + +//XcodeprojAddFile +@JsonSerializable() +class DataXcodeprojAddFile extends DataParam { + DataXcodeprojAddFile(); + + late String addFilePath; + late String target; + late String xcodeprojPath; + + factory DataXcodeprojAddFile.fromJson(Map json) => + _$DataXcodeprojAddFileFromJson(json); + @override + Map toJson() => _$DataXcodeprojAddFileToJson(this); +} diff --git a/lib/oto/data/build_data.g.dart b/lib/oto/data/build_data.g.dart new file mode 100644 index 0000000..7d3bc32 --- /dev/null +++ b/lib/oto/data/build_data.g.dart @@ -0,0 +1,571 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'build_data.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +DataSimpleCommand _$DataSimpleCommandFromJson(Map json) => + DataSimpleCommand() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..message = json['message'] as String; + +Map _$DataSimpleCommandToJson(DataSimpleCommand instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'message': instance.message, + }; + +DataAppDataCreator _$DataAppDataCreatorFromJson(Map json) => + DataAppDataCreator() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..scm = $enumDecode(_$SCMTypeEnumMap, json['scm']) + ..relativeAssetPath = json['relativeAssetPath'] as String + ..setVersion = json['setVersion'] as String + ..setHash = json['setHash'] as String + ..setCount = json['setCount'] as String? + ..setDate = json['setDate'] as String? + ..name = json['name'] as String; + +Map _$DataAppDataCreatorToJson(DataAppDataCreator instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'scm': _$SCMTypeEnumMap[instance.scm]!, + 'relativeAssetPath': instance.relativeAssetPath, + 'setVersion': instance.setVersion, + 'setHash': instance.setHash, + 'setCount': instance.setCount, + 'setDate': instance.setDate, + 'name': instance.name, + }; + +const _$SCMTypeEnumMap = { + SCMType.Svn: 'Svn', + SCMType.Git: 'Git', +}; + +DataBuildMSBuild _$DataBuildMSBuildFromJson(Map json) => + DataBuildMSBuild() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..projectFile = json['projectFile'] as String + ..type = $enumDecode(_$MSBuildTypeEnumMap, json['type']) + ..config = $enumDecode(_$MSBuildConfigEnumMap, json['config']); + +Map _$DataBuildMSBuildToJson(DataBuildMSBuild instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'projectFile': instance.projectFile, + 'type': _$MSBuildTypeEnumMap[instance.type]!, + 'config': _$MSBuildConfigEnumMap[instance.config]!, + }; + +const _$MSBuildTypeEnumMap = { + MSBuildType.Clean: 'Clean', + MSBuildType.Build: 'Build', + MSBuildType.Rebuild: 'Rebuild', +}; + +const _$MSBuildConfigEnumMap = { + MSBuildConfig.Debug: 'Debug', + MSBuildConfig.Release: 'Release', +}; + +DataBuildDart _$DataBuildDartFromJson(Map json) => + DataBuildDart() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..executeBuildRunner = json['executeBuildRunner'] as bool?; + +Map _$DataBuildDartToJson(DataBuildDart instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'executeBuildRunner': instance.executeBuildRunner, + }; + +DataBuildFlutter _$DataBuildFlutterFromJson(Map json) => + DataBuildFlutter() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..executeBuildRunner = json['executeBuildRunner'] as bool? + ..macPassword = json['macPassword'] as String? + ..platform = json['platform'] as String + ..additional = json['additional'] as String?; + +Map _$DataBuildFlutterToJson(DataBuildFlutter instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'executeBuildRunner': instance.executeBuildRunner, + 'macPassword': instance.macPassword, + 'platform': instance.platform, + 'additional': instance.additional, + }; + +DataBuildDartCompile _$DataBuildDartCompileFromJson( + Map json) => + DataBuildDartCompile() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..executeBuildRunner = json['executeBuildRunner'] as bool? + ..targetDartFile = json['targetDartFile'] as String? + ..buildFileName = json['buildFileName'] as String?; + +Map _$DataBuildDartCompileToJson( + DataBuildDartCompile instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'executeBuildRunner': instance.executeBuildRunner, + 'targetDartFile': instance.targetDartFile, + 'buildFileName': instance.buildFileName, + }; + +DataBuildDotNet _$DataBuildDotNetFromJson(Map json) => + DataBuildDotNet() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..projectFile = json['projectFile'] as String; + +Map _$DataBuildDotNetToJson(DataBuildDotNet instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'projectFile': instance.projectFile, + }; + +DataBuildiOS _$DataBuildiOSFromJson(Map json) => DataBuildiOS() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..scheme = json['scheme'] as String + ..os = $enumDecodeNullable(_$BuildPlatformEnumMap, json['os']) + ..macPassword = json['macPassword'] as String? + ..xcodeProjectFilePath = json['xcodeProjectFilePath'] as String? + ..xcworkspaceFilePath = json['xcworkspaceFilePath'] as String? + ..derivedDataPath = json['derivedDataPath'] as String? + ..cleanPod = json['cleanPod'] as bool? + ..configuration = json['configuration'] as String? + ..settings = (json['settings'] as Map?)?.map( + (k, e) => MapEntry(k, e as String), + ) + ..target = json['target'] as String? + ..version = json['version'] as String? + ..buildNumber = json['buildNumber'] as String? + ..autoBuildNumber = json['autoBuildNumber'] as bool? + ..apiKeyPath = json['apiKeyPath'] as String? + ..setVersion = json['setVersion'] as String? + ..setBuildNumber = json['setBuildNumber'] as String? + ..setAppID = json['setAppID'] as String?; + +Map _$DataBuildiOSToJson(DataBuildiOS instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'scheme': instance.scheme, + 'os': _$BuildPlatformEnumMap[instance.os], + 'macPassword': instance.macPassword, + 'xcodeProjectFilePath': instance.xcodeProjectFilePath, + 'xcworkspaceFilePath': instance.xcworkspaceFilePath, + 'derivedDataPath': instance.derivedDataPath, + 'cleanPod': instance.cleanPod, + 'configuration': instance.configuration, + 'settings': instance.settings, + 'target': instance.target, + 'version': instance.version, + 'buildNumber': instance.buildNumber, + 'autoBuildNumber': instance.autoBuildNumber, + 'apiKeyPath': instance.apiKeyPath, + 'setVersion': instance.setVersion, + 'setBuildNumber': instance.setBuildNumber, + 'setAppID': instance.setAppID, + }; + +const _$BuildPlatformEnumMap = { + BuildPlatform.Windows: 'Windows', + BuildPlatform.Macos: 'Macos', + BuildPlatform.Web: 'Web', + BuildPlatform.Apk: 'Apk', + BuildPlatform.Appbundle: 'Appbundle', + BuildPlatform.iOS: 'iOS', + BuildPlatform.Linux: 'Linux', +}; + +DataCodeSign _$DataCodeSignFromJson(Map json) => DataCodeSign() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..appPath = json['appPath'] as String + ..certificationName = json['certificationName'] as String + ..entitlementPath = json['entitlementPath'] as String?; + +Map _$DataCodeSignToJson(DataCodeSign instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'appPath': instance.appPath, + 'certificationName': instance.certificationName, + 'entitlementPath': instance.entitlementPath, + }; + +DataCodeSignVerify _$DataCodeSignVerifyFromJson(Map json) => + DataCodeSignVerify() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..appPath = json['appPath'] as String; + +Map _$DataCodeSignVerifyToJson(DataCodeSignVerify instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'appPath': instance.appPath, + }; + +DataProductBuild _$DataProductBuildFromJson(Map json) => + DataProductBuild() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..appPath = json['appPath'] as String + ..identifier = json['identifier'] as String + ..scripts = json['scripts'] as String? + ..installCertificationName = json['installCertificationName'] as String + ..unsignedResultPath = json['unsignedResultPath'] as String + ..signedResultPath = json['signedResultPath'] as String; + +Map _$DataProductBuildToJson(DataProductBuild instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'appPath': instance.appPath, + 'identifier': instance.identifier, + 'scripts': instance.scripts, + 'installCertificationName': instance.installCertificationName, + 'unsignedResultPath': instance.unsignedResultPath, + 'signedResultPath': instance.signedResultPath, + }; + +DataNotarize _$DataNotarizeFromJson(Map json) => DataNotarize() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..macPassword = json['macPassword'] as String + ..bundleName = json['bundleName'] as String + ..teamId = json['teamId'] as String + ..appleAccount = json['appleAccount'] as String + ..applePassword = json['applePassword'] as String + ..resultPath = json['resultPath'] as String; + +Map _$DataNotarizeToJson(DataNotarize instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'macPassword': instance.macPassword, + 'bundleName': instance.bundleName, + 'teamId': instance.teamId, + 'appleAccount': instance.appleAccount, + 'applePassword': instance.applePassword, + 'resultPath': instance.resultPath, + }; + +DataArchiveiOS _$DataArchiveiOSFromJson(Map json) => + DataArchiveiOS() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..xcworkspaceFilePath = json['xcworkspaceFilePath'] as String? + ..xcodeProjectFilePath = json['xcodeProjectFilePath'] as String? + ..scheme = json['scheme'] as String + ..archivePath = json['archivePath'] as String + ..destination = json['destination'] as String?; + +Map _$DataArchiveiOSToJson(DataArchiveiOS instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'xcworkspaceFilePath': instance.xcworkspaceFilePath, + 'xcodeProjectFilePath': instance.xcodeProjectFilePath, + 'scheme': instance.scheme, + 'archivePath': instance.archivePath, + 'destination': instance.destination, + }; + +DataExportiOS _$DataExportiOSFromJson(Map json) => + DataExportiOS() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..archivePath = json['archivePath'] as String + ..exportOptionPlistPath = json['exportOptionPlistPath'] as String + ..exportPath = json['exportPath'] as String; + +Map _$DataExportiOSToJson(DataExportiOS instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'archivePath': instance.archivePath, + 'exportOptionPlistPath': instance.exportOptionPlistPath, + 'exportPath': instance.exportPath, + }; + +DataTestflightUpload _$DataTestflightUploadFromJson( + Map json) => + DataTestflightUpload() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..apiKeyPath = json['apiKeyPath'] as String + ..ipaPath = json['ipaPath'] as String; + +Map _$DataTestflightUploadToJson( + DataTestflightUpload instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'apiKeyPath': instance.apiKeyPath, + 'ipaPath': instance.ipaPath, + }; + +DataTestflightStatusCheck _$DataTestflightStatusCheckFromJson( + Map json) => + DataTestflightStatusCheck() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..appID = json['appID'] as String + ..apiKeyPath = json['apiKeyPath'] as String + ..version = json['version'] as String + ..buildNumber = json['buildNumber'] as String; + +Map _$DataTestflightStatusCheckToJson( + DataTestflightStatusCheck instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'appID': instance.appID, + 'apiKeyPath': instance.apiKeyPath, + 'version': instance.version, + 'buildNumber': instance.buildNumber, + }; + +DataTestflightDistribute _$DataTestflightDistributeFromJson( + Map json) => + DataTestflightDistribute() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..apiKeyPath = json['apiKeyPath'] as String + ..appID = json['appID'] as String + ..message = json['message'] as String? + ..testers = json['testers'] as String? + ..platform = json['platform'] as String? + ..buildNumber = json['buildNumber'] as String?; + +Map _$DataTestflightDistributeToJson( + DataTestflightDistribute instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'apiKeyPath': instance.apiKeyPath, + 'appID': instance.appID, + 'message': instance.message, + 'testers': instance.testers, + 'platform': instance.platform, + 'buildNumber': instance.buildNumber, + }; + +DataPublishiOS _$DataPublishiOSFromJson(Map json) => + DataPublishiOS() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..bundleID = json['bundleID'] as String + ..version = json['version'] as String + ..appName = json['appName'] as String + ..ipaURL = json['ipaURL'] as String + ..menifestURL = json['menifestURL'] as String + ..displayImageURL = json['displayImageURL'] as String + ..fullSizeImageURL = json['fullSizeImageURL'] as String + ..destinationPath = json['destinationPath'] as String; + +Map _$DataPublishiOSToJson(DataPublishiOS instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'bundleID': instance.bundleID, + 'version': instance.version, + 'appName': instance.appName, + 'ipaURL': instance.ipaURL, + 'menifestURL': instance.menifestURL, + 'displayImageURL': instance.displayImageURL, + 'fullSizeImageURL': instance.fullSizeImageURL, + 'destinationPath': instance.destinationPath, + }; + +DataXcodeprojAddFile _$DataXcodeprojAddFileFromJson( + Map json) => + DataXcodeprojAddFile() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..addFilePath = json['addFilePath'] as String + ..target = json['target'] as String + ..xcodeprojPath = json['xcodeprojPath'] as String; + +Map _$DataXcodeprojAddFileToJson( + DataXcodeprojAddFile instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'addFilePath': instance.addFilePath, + 'target': instance.target, + 'xcodeprojPath': instance.xcodeprojPath, + }; diff --git a/lib/oto/data/command_data.dart b/lib/oto/data/command_data.dart index 592d89e..2d87961 100644 --- a/lib/oto/data/command_data.dart +++ b/lib/oto/data/command_data.dart @@ -1,13 +1,20 @@ // ignore_for_file: non_constant_identifier_names, avoid_init_to_null -import 'package:dart_framework/utils/slack/slack_sender.dart'; import 'package:json_annotation/json_annotation.dart'; -import 'package:dart_framework/core/app_data_manager.dart'; -import 'package:oto_cli/oto/commands/build/build_flutter.dart'; -import 'package:oto_cli/oto/commands/build/build_msbuild.dart'; import 'package:oto_cli/oto/commands/command.dart'; import 'package:oto_cli/oto/data/pipeline_data.dart'; -import 'package:oto_cli/oto/utils/mattermost/mattermost_sender.dart'; + +// Domain data exports — import this file to access all command data classes +export 'base_data.dart'; +export 'build_data.dart'; +export 'file_data.dart'; +export 'git_data.dart'; +export 'infra_data.dart'; +export 'integration_data.dart'; +export 'network_data.dart'; +export 'notification_data.dart'; +export 'util_data.dart'; + part 'command_data.g.dart'; /// ***************************** Base Data ****************************/// @@ -55,1264 +62,3 @@ class DataCommand { _$DataCommandFromJson(json); Map toJson() => _$DataCommandToJson(this); } - -@JsonSerializable() -class DataParam { - DataParam(); - - late String? workspace; - late List? passExitCodes; - late String? setResult; - late String? setExitCode; - late bool? showPrint = true; - - factory DataParam.fromJson(Map json) => - _$DataParamFromJson(json); - Map toJson() => _$DataParamToJson(this); -} - -/// ***************************** Command List ****************************/// -//SimpleCommand -@JsonSerializable() -class DataSimpleCommand extends DataParam { - DataSimpleCommand(); - - late String message; - - factory DataSimpleCommand.fromJson(Map json) => - _$DataSimpleCommandFromJson(json); - @override - Map toJson() => _$DataSimpleCommandToJson(this); -} - -//Print -@JsonSerializable() -class DataPrint extends DataParam { - DataPrint(); - - late String message; - - factory DataPrint.fromJson(Map json) => - _$DataPrintFromJson(json); - @override - Map toJson() => _$DataPrintToJson(this); -} - -//SetValue -@JsonSerializable() -class DataSetValue extends DataParam { - DataSetValue(); - - @JsonKey(name: 'values-int') - late Map? values_int; - @JsonKey(name: 'values-float') - late Map? values_float; - @JsonKey(name: 'values-string') - late Map? values_string; - @JsonKey(name: 'values-bool') - late Map? values_bool; - @JsonKey(name: 'values-object') - late Map? values_object; - - factory DataSetValue.fromJson(Map json) => - _$DataSetValueFromJson(json); - @override - Map toJson() => _$DataSetValueToJson(this); -} - -//AppDataCreator -@JsonSerializable() -class DataAppDataCreator extends DataParam { - DataAppDataCreator(); - - late SCMType scm; - late String relativeAssetPath; - late String setVersion; - late String setHash; - late String? setCount; - late String? setDate; - late String name; - - factory DataAppDataCreator.fromJson(Map json) => - _$DataAppDataCreatorFromJson(json); - @override - Map toJson() => _$DataAppDataCreatorToJson(this); -} - -//BuildMSBuild -@JsonSerializable() -class DataBuildMSBuild extends DataParam { - DataBuildMSBuild(); - - late String projectFile; - late MSBuildType type; - late MSBuildConfig config; - - factory DataBuildMSBuild.fromJson(Map json) => - _$DataBuildMSBuildFromJson(json); - @override - Map toJson() => _$DataBuildMSBuildToJson(this); -} - -//BuildDart -@JsonSerializable() -class DataBuildDart extends DataParam { - DataBuildDart(); - - late bool? executeBuildRunner; - - factory DataBuildDart.fromJson(Map json) => - _$DataBuildDartFromJson(json); - @override - Map toJson() => _$DataBuildDartToJson(this); -} - -//BuildFlutter -@JsonSerializable() -class DataBuildFlutter extends DataBuildDart { - DataBuildFlutter(); - - late String? macPassword; - late String platform; - late String? additional; - - factory DataBuildFlutter.fromJson(Map json) => - _$DataBuildFlutterFromJson(json); - @override - Map toJson() => _$DataBuildFlutterToJson(this); -} - -//BuildDartCompile -@JsonSerializable() -class DataBuildDartCompile extends DataBuildDart { - DataBuildDartCompile(); - - late String? targetDartFile; - late String? buildFileName; - - factory DataBuildDartCompile.fromJson(Map json) => - _$DataBuildDartCompileFromJson(json); - @override - Map toJson() => _$DataBuildDartCompileToJson(this); -} - -//BuildDotNet -@JsonSerializable() -class DataBuildDotNet extends DataParam { - DataBuildDotNet(); - - late String projectFile; - - factory DataBuildDotNet.fromJson(Map json) => - _$DataBuildDotNetFromJson(json); - @override - Map toJson() => _$DataBuildDotNetToJson(this); -} - -//BuildiOS -@JsonSerializable() -class DataBuildiOS extends DataParam { - DataBuildiOS(); - - late String scheme; - late BuildPlatform? os; - late String? macPassword; - late String? xcodeProjectFilePath; - late String? xcworkspaceFilePath; - late String? derivedDataPath; - late bool? cleanPod; - late String? configuration; - late Map? settings; - - //Version Setting - late String? target; //없을시 xcodeproj 자동 검색하여 최상단 target을 가져옴 - late String? version; //존재시 autoBuildNumber = false - late String? buildNumber; //존재시 autoBuildNumber = false - late bool? autoBuildNumber = false; - late String? apiKeyPath; //autoVersionNumber 사용시 필수 - - //set - late String? setVersion; - late String? setBuildNumber; - late String? setAppID; - - factory DataBuildiOS.fromJson(Map json) => - _$DataBuildiOSFromJson(json); - @override - Map toJson() => _$DataBuildiOSToJson(this); -} - -//CodeSign -@JsonSerializable() -class DataCodeSign extends DataParam { - DataCodeSign(); - - late String appPath; - late String certificationName; - late String? entitlementPath; - - factory DataCodeSign.fromJson(Map json) => - _$DataCodeSignFromJson(json); - @override - Map toJson() => _$DataCodeSignToJson(this); -} - -//CodeSignVerify -@JsonSerializable() -class DataCodeSignVerify extends DataParam { - DataCodeSignVerify(); - - late String appPath; - - factory DataCodeSignVerify.fromJson(Map json) => - _$DataCodeSignVerifyFromJson(json); - @override - Map toJson() => _$DataCodeSignVerifyToJson(this); -} - -//ProductBuild -@JsonSerializable() -class DataProductBuild extends DataParam { - DataProductBuild(); - - late String appPath; - late String identifier; - late String? scripts; - late String installCertificationName; - late String unsignedResultPath; - late String signedResultPath; - - factory DataProductBuild.fromJson(Map json) => - _$DataProductBuildFromJson(json); - @override - Map toJson() => _$DataProductBuildToJson(this); -} - -//Notarize -@JsonSerializable() -class DataNotarize extends DataParam { - DataNotarize(); - - late String macPassword; - late String bundleName; - late String teamId; - late String appleAccount; - late String applePassword; - late String resultPath; - - factory DataNotarize.fromJson(Map json) => - _$DataNotarizeFromJson(json); - @override - Map toJson() => _$DataNotarizeToJson(this); -} - -//ArchiveiOS -@JsonSerializable() -class DataArchiveiOS extends DataParam { - DataArchiveiOS(); - - late String? xcworkspaceFilePath; - late String? xcodeProjectFilePath; - late String scheme; - late String archivePath; - late String? destination; - - factory DataArchiveiOS.fromJson(Map json) => - _$DataArchiveiOSFromJson(json); - @override - Map toJson() => _$DataArchiveiOSToJson(this); -} - -//ExportiOS -@JsonSerializable() -class DataExportiOS extends DataParam { - DataExportiOS(); - - late String archivePath; - late String exportOptionPlistPath; - late String exportPath; - - factory DataExportiOS.fromJson(Map json) => - _$DataExportiOSFromJson(json); - @override - Map toJson() => _$DataExportiOSToJson(this); -} - -//TestflightUpload -@JsonSerializable() -class DataTestflightUpload extends DataParam { - DataTestflightUpload(); - - late String apiKeyPath; - late String ipaPath; - - factory DataTestflightUpload.fromJson(Map json) => - _$DataTestflightUploadFromJson(json); - @override - Map toJson() => _$DataTestflightUploadToJson(this); -} - -//TestflightReviewCheck -@JsonSerializable() -class DataTestflightStatusCheck extends DataParam { - DataTestflightStatusCheck(); - - late String appID; - late String apiKeyPath; - late String version; - late String buildNumber; - - factory DataTestflightStatusCheck.fromJson(Map json) => - _$DataTestflightStatusCheckFromJson(json); - @override - Map toJson() => _$DataTestflightStatusCheckToJson(this); -} - -//TestflightUpload -@JsonSerializable() -class DataTestflightDistribute extends DataParam { - DataTestflightDistribute(); - - late String apiKeyPath; - late String appID; - late String? message; - late String? testers; - late String? platform; - late String? buildNumber; - - factory DataTestflightDistribute.fromJson(Map json) => - _$DataTestflightDistributeFromJson(json); - @override - Map toJson() => _$DataTestflightDistributeToJson(this); -} - -//PublishiOS -@JsonSerializable() -class DataPublishiOS extends DataParam { - DataPublishiOS(); - - late String bundleID; - late String version; - late String appName; - late String ipaURL; - late String menifestURL; - late String displayImageURL; - late String fullSizeImageURL; - late String destinationPath; - - factory DataPublishiOS.fromJson(Map json) => - _$DataPublishiOSFromJson(json); - @override - Map toJson() => _$DataPublishiOSToJson(this); -} - -//DataXcodeprojAddFile -@JsonSerializable() -class DataXcodeprojAddFile extends DataParam { - DataXcodeprojAddFile(); - - late String addFilePath; - late String target; - late String xcodeprojPath; - - factory DataXcodeprojAddFile.fromJson(Map json) => - _$DataXcodeprojAddFileFromJson(json); - @override - Map toJson() => _$DataXcodeprojAddFileToJson(this); -} - -//FTP -@JsonSerializable() -class DataFTP extends DataParam { - DataFTP(); - - late bool sftp; - late int port; - late String host; - late String user; - late String password; - late Map map; - - factory DataFTP.fromJson(Map json) => - _$DataFTPFromJson(json); - @override - Map toJson() => _$DataFTPToJson(this); -} - -class DataFile extends DataParam { - DataFile(); - late List? ignorePattern; -} - -//Copy & Move -@JsonSerializable() -class DataCopy extends DataFile { - DataCopy(); - - late bool? isMove; - late bool? isOverwrite = true; - late Map copyMap; - - factory DataCopy.fromJson(Map json) => - _$DataCopyFromJson(json); - @override - Map toJson() => _$DataCopyToJson(this); -} - -//Delete -@JsonSerializable() -class DataDelete extends DataFile { - DataDelete(); - - late List list; - - factory DataDelete.fromJson(Map json) => - _$DataDeleteFromJson(json); - @override - Map toJson() => _$DataDeleteToJson(this); -} - -//Rename -@JsonSerializable() -class DataRename extends DataFile { - DataRename(); - - late Map renameMap; - - factory DataRename.fromJson(Map json) => - _$DataRenameFromJson(json); - @override - Map toJson() => _$DataRenameToJson(this); -} - -//File Diff Check -@JsonSerializable() -class DataFileDiffCheck extends DataParam { - DataFileDiffCheck(); - - late List paths; - late String setDiff; - - factory DataFileDiffCheck.fromJson(Map json) => - _$DataFileDiffCheckFromJson(json); - @override - Map toJson() => _$DataFileDiffCheckToJson(this); -} - -//File Read -@JsonSerializable() -class DataFileRead extends DataParam { - DataFileRead(); - - late String path; - late String setContent; - - factory DataFileRead.fromJson(Map json) => - _$DataFileReadFromJson(json); - @override - Map toJson() => _$DataFileReadToJson(this); -} - -//File Write -@JsonSerializable() -class DataFileWrite extends DataParam { - DataFileWrite(); - - late String path; - late String content; - late bool? backup; - - factory DataFileWrite.fromJson(Map json) => - _$DataFileWriteFromJson(json); - @override - Map toJson() => _$DataFileWriteToJson(this); -} - -//Files -@JsonSerializable() -class DataFiles extends DataParam { - DataFiles(); - - late String path; - late bool? recursive = false; - late List? ignoreRegExs = []; - late String setFiles; - - factory DataFiles.fromJson(Map json) => - _$DataFilesFromJson(json); - @override - Map toJson() => _$DataFilesToJson(this); -} - -//File Info -@JsonSerializable() -class DataFileInfo extends DataParam { - DataFileInfo(); - - late String path; - late String setInfo; - - factory DataFileInfo.fromJson(Map json) => - _$DataFileInfoFromJson(json); - @override - Map toJson() => _$DataFileInfoToJson(this); -} - -//Directory Create -@JsonSerializable() -class DataDirectoryCreate extends DataParam { - DataDirectoryCreate(); - - late String path; - - factory DataDirectoryCreate.fromJson(Map json) => - _$DataDirectoryCreateFromJson(json); - @override - Map toJson() => _$DataDirectoryCreateToJson(this); -} - -//Slack -@JsonSerializable() -class DataSlackSender extends DataParam { - DataSlackSender(); - - late String token; - late dynamic property; //oto 내부 생성된 object의 경우 - late Map? message; //yaml로 선언된 값 - late String? messageJson; //json값으로 선언된 값 - late Map? idMap; - - factory DataSlackSender.fromJson(Map json) => - _$DataSlackSenderFromJson(json); - @override - Map toJson() => _$DataSlackSenderToJson(this); -} - -//TestflightUpload -@JsonSerializable() -class DataSlackFile extends DataParam { - DataSlackFile(); - - late String token; - late String channel; - late String filePath; - late String? title; - late String? initialComment; - late String? fileName; - late String? mimeType; - - factory DataSlackFile.fromJson(Map json) => - _$DataSlackFileFromJson(json); - @override - Map toJson() => _$DataSlackFileToJson(this); -} - -//Slack Build -@JsonSerializable() -class DataSlackBuild extends DataSlackSender { - DataSlackBuild(); - - late String appName; - late SlackBuildType type; - late String color; - late String version; - late String downloadURL; - late String? channel; - - factory DataSlackBuild.fromJson(Map json) => - _$DataSlackBuildFromJson(json); - @override - Map toJson() => _$DataSlackBuildToJson(this); -} - -//Mattermost -@JsonSerializable() -class DataMattermostSender extends DataParam { - DataMattermostSender(); - - late String token; - late String url; - late String? channelId; - late dynamic property; - late Map? message; - late String? messageJson; - late Map? idMap; - - factory DataMattermostSender.fromJson(Map json) => - _$DataMattermostSenderFromJson(json); - @override - Map toJson() => _$DataMattermostSenderToJson(this); -} - -//Mattermost Build -@JsonSerializable() -class DataMattermostBuild extends DataMattermostSender { - DataMattermostBuild(); - - late String appName; - late MattermostBuildType type; - late String color; - late String version; - late String downloadURL; - - factory DataMattermostBuild.fromJson(Map json) => - _$DataMattermostBuildFromJson(json); - @override - Map toJson() => _$DataMattermostBuildToJson(this); -} - -//Jira -@JsonSerializable() -class DataJira extends DataParam { - DataJira(); - - late String id; - late String token; - late String domain; - late String issue; - late String? subChannel; - late List users; - late String setSlackData; - late String setSlackChannel; - - factory DataJira.fromJson(Map json) => - _$DataJiraFromJson(json); - @override - Map toJson() => _$DataJiraToJson(this); -} - -//Jira User -@JsonSerializable() -class DataJiraUser extends DataParam { - DataJiraUser(); - - late String? mail = null; - late String? slackID = null; - - factory DataJiraUser.fromJson(Map json) => - _$DataJiraUserFromJson(json); - @override - Map toJson() => _$DataJiraUserToJson(this); -} - -//Zip -@JsonSerializable() -class DataZip extends DataFile { - DataZip(); - - late String zipFile; - late List zipList; - - factory DataZip.fromJson(Map json) => - _$DataZipFromJson(json); - @override - Map toJson() => _$DataZipToJson(this); -} - -//Shell -@JsonSerializable() -class DataShell extends DataParam { - DataShell(); - - late List commands; - late String? setMessage; - - factory DataShell.fromJson(Map json) => - _$DataShellFromJson(json); - @override - Map toJson() => _$DataShellToJson(this); -} - -@JsonSerializable() -class DataShellFile extends DataParam { - DataShellFile(); - - late String path; - - factory DataShellFile.fromJson(Map json) => - _$DataShellFileFromJson(json); - @override - Map toJson() => _$DataShellFileToJson(this); -} - -//Git -@JsonSerializable() -class DataGit extends DataParam { - DataGit(); - - late List commands; - - factory DataGit.fromJson(Map json) => - _$DataGitFromJson(json); - @override - Map toJson() => _$DataGitToJson(this); -} - -//GitCommit -@JsonSerializable() -class DataGitCommit extends DataParam { - DataGitCommit(); - - late bool? addNewFile; - late String message; - - factory DataGitCommit.fromJson(Map json) => - _$DataGitCommitFromJson(json); - @override - Map toJson() => _$DataGitCommitToJson(this); -} - -//GitBranch -@JsonSerializable() -class DataGitBranch extends DataParam { - DataGitBranch(); - - late String? path; - late int? startDay; - late String? setBranches; - - factory DataGitBranch.fromJson(Map json) => - _$DataGitBranchFromJson(json); - @override - Map toJson() => _$DataGitBranchToJson(this); -} - -@JsonSerializable() -class BranchInfo { - BranchInfo(); - - late String? ref; - late String? sha; - late String? date; - - factory BranchInfo.fromJson(Map json) => - _$BranchInfoFromJson(json); - @override - Map toJson() => _$BranchInfoToJson(this); -} - -//GitPull -@JsonSerializable() -class DataGitPull extends DataParam { - DataGitPull(); - - late String branch; - - factory DataGitPull.fromJson(Map json) => - _$DataGitPullFromJson(json); - @override - Map toJson() => _$DataGitPullToJson(this); -} - -//GitPush -@JsonSerializable() -class DataGitPush extends DataParam { - DataGitPush(); - - late String? branch; - - factory DataGitPush.fromJson(Map json) => - _$DataGitPushFromJson(json); - @override - Map toJson() => _$DataGitPushToJson(this); -} - -//GitCheckout -@JsonSerializable() -class DataGitCheckout extends DataParam { - DataGitCheckout(); - - late String branch; - late bool? executePull; - - factory DataGitCheckout.fromJson(Map json) => - _$DataGitCheckoutFromJson(json); - @override - Map toJson() => _$DataGitCheckoutToJson(this); -} - -//GitCount -@JsonSerializable() -class DataGitCount extends DataParam { - DataGitCount(); - - late String setValue; - - factory DataGitCount.fromJson(Map json) => - _$DataGitCountFromJson(json); - @override - Map toJson() => _$DataGitCountToJson(this); -} - -//GitRev -@JsonSerializable() -class DataGitRev extends DataParam { - DataGitRev(); - - //null will be show local HEAD. Get last revision must be set branch - late String? branch; - - late String setValue; - - factory DataGitRev.fromJson(Map json) => - _$DataGitRevFromJson(json); - @override - Map toJson() => _$DataGitRevToJson(this); -} - -//GitReset -@JsonSerializable() -class DataGitReset extends DataParam { - DataGitReset(); - - late bool? force = true; - - factory DataGitReset.fromJson(Map json) => - _$DataGitResetFromJson(json); - @override - Map toJson() => _$DataGitResetToJson(this); -} - -//GitStashPush -@JsonSerializable() -class DataGitStashPush extends DataParam { - DataGitStashPush(); - - late bool? includeUntracked = true; - late String? message; - late String? setSuccess; - - factory DataGitStashPush.fromJson(Map json) => - _$DataGitStashPushFromJson(json); - @override - Map toJson() => _$DataGitStashPushToJson(this); -} - -//GitStashApply -@JsonSerializable() -class DataGitStashApply extends DataParam { - DataGitStashApply(); - - late String? message; - late bool? delete = true; - - factory DataGitStashApply.fromJson(Map json) => - _$DataGitStashApplyFromJson(json); - @override - Map toJson() => _$DataGitStashApplyToJson(this); -} - -//GitHub -@JsonSerializable() -class DataGitHub extends DataParam { - DataGitHub(); - - late List commands; - - factory DataGitHub.fromJson(Map json) => - _$DataGitHubFromJson(json); - @override - Map toJson() => _$DataGitHubToJson(this); -} - -//GitHub Pull Request Create -//https://cli.github.com/manual/gh_codespace_create -@JsonSerializable() -class DataGitHubPullRequestCreate extends DataParam { - DataGitHubPullRequestCreate(); - - late String title; - late String body; - late String branch; - late String setURL; - late String setNumber; - - factory DataGitHubPullRequestCreate.fromJson(Map json) => - _$DataGitHubPullRequestCreateFromJson(json); - @override - Map toJson() => _$DataGitHubPullRequestCreateToJson(this); -} - -//GitHub Pull Request List -//https://cli.github.com/manual/gh_pr_list -@JsonSerializable() -class DataGitHubPullRequestList extends DataParam { - DataGitHubPullRequestList(); - - late List keys; - late String targetKey; - late String targetValue; - late String setValue; - - factory DataGitHubPullRequestList.fromJson(Map json) => - _$DataGitHubPullRequestListFromJson(json); - @override - Map toJson() => _$DataGitHubPullRequestListToJson(this); -} - -//GitHub Pull Request Close -//https://cli.github.com/manual/gh_pr_close -@JsonSerializable() -class DataGitHubPullRequestClose extends DataParam { - DataGitHubPullRequestClose(); - - late String number; - - factory DataGitHubPullRequestClose.fromJson(Map json) => - _$DataGitHubPullRequestCloseFromJson(json); - @override - Map toJson() => _$DataGitHubPullRequestCloseToJson(this); -} - -//Protobuf -@JsonSerializable() -class DataProtobuf extends DataParam { - DataProtobuf(); - - late List commands; - - factory DataProtobuf.fromJson(Map json) => - _$DataProtobufFromJson(json); - @override - Map toJson() => _$DataProtobufToJson(this); -} - -//JsonReader -@JsonSerializable() -class DataJsonReader extends DataParam { - DataJsonReader(); - - late dynamic json; - late List pair; - - factory DataJsonReader.fromJson(Map json) => - _$DataJsonReaderFromJson(json); - @override - Map toJson() => _$DataJsonReaderToJson(this); -} - -//JsonReaderFile -@JsonSerializable() -class DataJsonReaderFile extends DataParam { - DataJsonReaderFile(); - - late String path; - late List pair; - - factory DataJsonReaderFile.fromJson(Map json) => - _$DataJsonReaderFileFromJson(json); - @override - Map toJson() => _$DataJsonReaderFileToJson(this); -} - -//JsonReaderFile -@JsonSerializable() -class DataJsonWriterFile extends DataParam { - DataJsonWriterFile(); - - late String path; - late List pair; - - factory DataJsonWriterFile.fromJson(Map json) => - _$DataJsonWriterFileFromJson(json); - @override - Map toJson() => _$DataJsonWriterFileToJson(this); -} - -@JsonSerializable() -class DataExecuteApp { - late String executable; - late String desktopServicePath; - - DataExecuteApp(); - - factory DataExecuteApp.fromJson(Map json) => - _$DataExecuteAppFromJson(json); - Map toJson() => _$DataExecuteAppToJson(this); -} - -@JsonSerializable() -class DataPair { - late String from; - late String setValue; - - DataPair(); - - factory DataPair.fromJson(Map json) => - _$DataPairFromJson(json); - Map toJson() => _$DataPairToJson(this); -} - -@JsonSerializable() -class DataJsonPair { - late String from; - late String value; - - DataJsonPair(); - - factory DataJsonPair.fromJson(Map json) => - _$DataJsonPairFromJson(json); - Map toJson() => _$DataJsonPairToJson(this); -} - -//AwsCli -@JsonSerializable() -class DataAwsCli extends DataParam { - DataAwsCli(); - - @JsonKey(name: "sub-command") - late String subCommand; - late List args; - - factory DataAwsCli.fromJson(Map json) => - _$DataAwsCliFromJson(json); - @override - Map toJson() => _$DataAwsCliToJson(this); -} - -//Docker -@JsonSerializable() -class DataDocker extends DataParam { - DataDocker(); - - late String command; - late List args; - - factory DataDocker.fromJson(Map json) => - _$DataDockerFromJson(json); - @override - Map toJson() => _$DataDockerToJson(this); -} - -//Gradle -@JsonSerializable() -class DataGradle extends DataParam { - DataGradle(); - - late List args; - - factory DataGradle.fromJson(Map json) => - _$DataGradleFromJson(json); - @override - Map toJson() => _$DataGradleToJson(this); -} - -//String Sub -@JsonSerializable() -class DataStringSub extends DataParam { - DataStringSub(); - - late int? startIndex; - late int? lastIndex; - late String text; - late String setValue; - - factory DataStringSub.fromJson(Map json) => - _$DataStringSubFromJson(json); - @override - Map toJson() => _$DataStringSubToJson(this); -} - -//String Replace -@JsonSerializable() -class DataStringReplace extends DataParam { - DataStringReplace(); - - late String text; - late String setValue; - - late List pair; - - factory DataStringReplace.fromJson(Map json) => - _$DataStringReplaceFromJson(json); - @override - Map toJson() => _$DataStringReplaceToJson(this); -} - -//String Replace with Pattern -@JsonSerializable() -class DataStringReplacePattern extends DataParam { - DataStringReplacePattern(); - - int? startAt = 0; - late String startPattern; //시작 패턴 - late String endPattern; //종료 패턴 - late String text; //원본 텍스트 - late String value; //교체될 값 - late String setValue; //결과 저장소 - - factory DataStringReplacePattern.fromJson(Map json) => - _$DataStringReplacePatternFromJson(json); - @override - Map toJson() => _$DataStringReplacePatternToJson(this); -} - -//String Find Index -@JsonSerializable() -class DataStringIndex extends DataParam { - DataStringIndex(); - - int? startAt = 0; - late String text; - late String value; - late String setValue; - - factory DataStringIndex.fromJson(Map json) => - _$DataStringIndexFromJson(json); - @override - Map toJson() => _$DataStringIndexToJson(this); -} - -//String Find Index -@JsonSerializable() -class DataURLInfo extends DataParam { - DataURLInfo(); - - late String url; - late String? setScheme; // https - late String? setHost; // example.com - late String? setPort; // 8080 - late String? setPath; // /path/to/resource - late String? setQuery; // query=123 - late String? setFragment; // #section - - factory DataURLInfo.fromJson(Map json) => - _$DataURLInfoFromJson(json); - @override - Map toJson() => _$DataURLInfoToJson(this); -} - -//Web String Replace Item -@JsonSerializable() -class DataStringReplacePair extends DataParam { - DataStringReplacePair(); - - late String? from; - late String? fromRegExp; - late String to; - - factory DataStringReplacePair.fromJson(Map json) => - _$DataStringReplacePairFromJson(json); - @override - Map toJson() => _$DataStringReplacePairToJson(this); -} - -//Web Base -@JsonSerializable() -class DataWebBase extends DataParam { - DataWebBase(); - - late String url; - late String? method; - late Map? headers = {}; - late Map? fields = {}; - late List? successCodes; - late String? setResponse; - - factory DataWebBase.fromJson(Map json) => - _$DataWebBaseFromJson(json); - @override - Map toJson() => _$DataWebBaseToJson(this); -} - -//Web File -@JsonSerializable() -class DataWebFile extends DataWebBase { - DataWebFile(); - - late String? filePart; - late String? fileMimeType; - late List? files = []; - - factory DataWebFile.fromJson(Map json) => - _$DataWebFileFromJson(json); - @override - Map toJson() => _$DataWebFileToJson(this); -} - -//Process Using Port -@JsonSerializable() -class DataProcessPortUse extends DataParam { - DataProcessPortUse(); - - late String port; - late String setPid; - - factory DataProcessPortUse.fromJson(Map json) => - _$DataProcessPortUseFromJson(json); - @override - Map toJson() => _$DataProcessPortUseToJson(this); -} - -//Process Run -@JsonSerializable() -class DataProcessRun extends DataParam { - DataProcessRun(); - - late String executable; - late String? param; - - factory DataProcessRun.fromJson(Map json) => - _$DataProcessRunFromJson(json); - @override - Map toJson() => _$DataProcessRunToJson(this); -} - -//Process Kill -@JsonSerializable() -class DataProcessKill extends DataParam { - DataProcessKill(); - - late String pid; - - factory DataProcessKill.fromJson(Map json) => - _$DataProcessKillFromJson(json); - @override - Map toJson() => _$DataProcessKillToJson(this); -} - -//Smb Authorize -@JsonSerializable() -class DataSMBAuthorize extends DataParam { - DataSMBAuthorize(); - - late String domain; - late String id; - late String password; - - factory DataSMBAuthorize.fromJson(Map json) => - _$DataSMBAuthorizeFromJson(json); - @override - Map toJson() => _$DataSMBAuthorizeToJson(this); -} - -//Delay -@JsonSerializable() -class DataDelay extends DataParam { - DataDelay(); - - late int? millisecond; - late int? second; - late int? minute; - late int? hour; - - factory DataDelay.fromJson(Map json) => - _$DataDelayFromJson(json); - @override - Map toJson() => _$DataDelayToJson(this); -} - -@JsonSerializable() -class DataJenkinsParameterModify extends DataParam { - DataJenkinsParameterModify(); - - late String? content; - late String? name; - late dynamic value; - late String? setContent; - - factory DataJenkinsParameterModify.fromJson(Map json) => - _$DataJenkinsParameterModifyFromJson(json); - @override - Map toJson() => _$DataJenkinsParameterModifyToJson(this); -} diff --git a/lib/oto/data/command_data.g.dart b/lib/oto/data/command_data.g.dart index 67919d9..cbd00df 100644 --- a/lib/oto/data/command_data.g.dart +++ b/lib/oto/data/command_data.g.dart @@ -130,2148 +130,3 @@ const _$CommandTypeEnumMap = { CommandType.Delay: 'Delay', CommandType.JenkinsParameterModify: 'JenkinsParameterModify', }; - -DataParam _$DataParamFromJson(Map json) => DataParam() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool?; - -Map _$DataParamToJson(DataParam instance) => { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - }; - -DataSimpleCommand _$DataSimpleCommandFromJson(Map json) => - DataSimpleCommand() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..message = json['message'] as String; - -Map _$DataSimpleCommandToJson(DataSimpleCommand instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'message': instance.message, - }; - -DataPrint _$DataPrintFromJson(Map json) => DataPrint() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..message = json['message'] as String; - -Map _$DataPrintToJson(DataPrint instance) => { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'message': instance.message, - }; - -DataSetValue _$DataSetValueFromJson(Map json) => DataSetValue() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..values_int = json['values-int'] as Map? - ..values_float = json['values-float'] as Map? - ..values_string = json['values-string'] as Map? - ..values_bool = json['values-bool'] as Map? - ..values_object = json['values-object'] as Map?; - -Map _$DataSetValueToJson(DataSetValue instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'values-int': instance.values_int, - 'values-float': instance.values_float, - 'values-string': instance.values_string, - 'values-bool': instance.values_bool, - 'values-object': instance.values_object, - }; - -DataAppDataCreator _$DataAppDataCreatorFromJson(Map json) => - DataAppDataCreator() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..scm = $enumDecode(_$SCMTypeEnumMap, json['scm']) - ..relativeAssetPath = json['relativeAssetPath'] as String - ..setVersion = json['setVersion'] as String - ..setHash = json['setHash'] as String - ..setCount = json['setCount'] as String? - ..setDate = json['setDate'] as String? - ..name = json['name'] as String; - -Map _$DataAppDataCreatorToJson(DataAppDataCreator instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'scm': _$SCMTypeEnumMap[instance.scm]!, - 'relativeAssetPath': instance.relativeAssetPath, - 'setVersion': instance.setVersion, - 'setHash': instance.setHash, - 'setCount': instance.setCount, - 'setDate': instance.setDate, - 'name': instance.name, - }; - -const _$SCMTypeEnumMap = { - SCMType.Svn: 'Svn', - SCMType.Git: 'Git', -}; - -DataBuildMSBuild _$DataBuildMSBuildFromJson(Map json) => - DataBuildMSBuild() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..projectFile = json['projectFile'] as String - ..type = $enumDecode(_$MSBuildTypeEnumMap, json['type']) - ..config = $enumDecode(_$MSBuildConfigEnumMap, json['config']); - -Map _$DataBuildMSBuildToJson(DataBuildMSBuild instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'projectFile': instance.projectFile, - 'type': _$MSBuildTypeEnumMap[instance.type]!, - 'config': _$MSBuildConfigEnumMap[instance.config]!, - }; - -const _$MSBuildTypeEnumMap = { - MSBuildType.Clean: 'Clean', - MSBuildType.Build: 'Build', - MSBuildType.Rebuild: 'Rebuild', -}; - -const _$MSBuildConfigEnumMap = { - MSBuildConfig.Debug: 'Debug', - MSBuildConfig.Release: 'Release', -}; - -DataBuildDart _$DataBuildDartFromJson(Map json) => - DataBuildDart() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..executeBuildRunner = json['executeBuildRunner'] as bool?; - -Map _$DataBuildDartToJson(DataBuildDart instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'executeBuildRunner': instance.executeBuildRunner, - }; - -DataBuildFlutter _$DataBuildFlutterFromJson(Map json) => - DataBuildFlutter() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..executeBuildRunner = json['executeBuildRunner'] as bool? - ..macPassword = json['macPassword'] as String? - ..platform = json['platform'] as String - ..additional = json['additional'] as String?; - -Map _$DataBuildFlutterToJson(DataBuildFlutter instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'executeBuildRunner': instance.executeBuildRunner, - 'macPassword': instance.macPassword, - 'platform': instance.platform, - 'additional': instance.additional, - }; - -DataBuildDartCompile _$DataBuildDartCompileFromJson( - Map json) => - DataBuildDartCompile() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..executeBuildRunner = json['executeBuildRunner'] as bool? - ..targetDartFile = json['targetDartFile'] as String? - ..buildFileName = json['buildFileName'] as String?; - -Map _$DataBuildDartCompileToJson( - DataBuildDartCompile instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'executeBuildRunner': instance.executeBuildRunner, - 'targetDartFile': instance.targetDartFile, - 'buildFileName': instance.buildFileName, - }; - -DataBuildDotNet _$DataBuildDotNetFromJson(Map json) => - DataBuildDotNet() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..projectFile = json['projectFile'] as String; - -Map _$DataBuildDotNetToJson(DataBuildDotNet instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'projectFile': instance.projectFile, - }; - -DataBuildiOS _$DataBuildiOSFromJson(Map json) => DataBuildiOS() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..scheme = json['scheme'] as String - ..os = $enumDecodeNullable(_$BuildPlatformEnumMap, json['os']) - ..macPassword = json['macPassword'] as String? - ..xcodeProjectFilePath = json['xcodeProjectFilePath'] as String? - ..xcworkspaceFilePath = json['xcworkspaceFilePath'] as String? - ..derivedDataPath = json['derivedDataPath'] as String? - ..cleanPod = json['cleanPod'] as bool? - ..configuration = json['configuration'] as String? - ..settings = (json['settings'] as Map?)?.map( - (k, e) => MapEntry(k, e as String), - ) - ..target = json['target'] as String? - ..version = json['version'] as String? - ..buildNumber = json['buildNumber'] as String? - ..autoBuildNumber = json['autoBuildNumber'] as bool? - ..apiKeyPath = json['apiKeyPath'] as String? - ..setVersion = json['setVersion'] as String? - ..setBuildNumber = json['setBuildNumber'] as String? - ..setAppID = json['setAppID'] as String?; - -Map _$DataBuildiOSToJson(DataBuildiOS instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'scheme': instance.scheme, - 'os': _$BuildPlatformEnumMap[instance.os], - 'macPassword': instance.macPassword, - 'xcodeProjectFilePath': instance.xcodeProjectFilePath, - 'xcworkspaceFilePath': instance.xcworkspaceFilePath, - 'derivedDataPath': instance.derivedDataPath, - 'cleanPod': instance.cleanPod, - 'configuration': instance.configuration, - 'settings': instance.settings, - 'target': instance.target, - 'version': instance.version, - 'buildNumber': instance.buildNumber, - 'autoBuildNumber': instance.autoBuildNumber, - 'apiKeyPath': instance.apiKeyPath, - 'setVersion': instance.setVersion, - 'setBuildNumber': instance.setBuildNumber, - 'setAppID': instance.setAppID, - }; - -const _$BuildPlatformEnumMap = { - BuildPlatform.Windows: 'Windows', - BuildPlatform.Macos: 'Macos', - BuildPlatform.Web: 'Web', - BuildPlatform.Apk: 'Apk', - BuildPlatform.Appbundle: 'Appbundle', - BuildPlatform.iOS: 'iOS', - BuildPlatform.Linux: 'Linux', -}; - -DataCodeSign _$DataCodeSignFromJson(Map json) => DataCodeSign() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..appPath = json['appPath'] as String - ..certificationName = json['certificationName'] as String - ..entitlementPath = json['entitlementPath'] as String?; - -Map _$DataCodeSignToJson(DataCodeSign instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'appPath': instance.appPath, - 'certificationName': instance.certificationName, - 'entitlementPath': instance.entitlementPath, - }; - -DataCodeSignVerify _$DataCodeSignVerifyFromJson(Map json) => - DataCodeSignVerify() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..appPath = json['appPath'] as String; - -Map _$DataCodeSignVerifyToJson(DataCodeSignVerify instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'appPath': instance.appPath, - }; - -DataProductBuild _$DataProductBuildFromJson(Map json) => - DataProductBuild() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..appPath = json['appPath'] as String - ..identifier = json['identifier'] as String - ..scripts = json['scripts'] as String? - ..installCertificationName = json['installCertificationName'] as String - ..unsignedResultPath = json['unsignedResultPath'] as String - ..signedResultPath = json['signedResultPath'] as String; - -Map _$DataProductBuildToJson(DataProductBuild instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'appPath': instance.appPath, - 'identifier': instance.identifier, - 'scripts': instance.scripts, - 'installCertificationName': instance.installCertificationName, - 'unsignedResultPath': instance.unsignedResultPath, - 'signedResultPath': instance.signedResultPath, - }; - -DataNotarize _$DataNotarizeFromJson(Map json) => DataNotarize() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..macPassword = json['macPassword'] as String - ..bundleName = json['bundleName'] as String - ..teamId = json['teamId'] as String - ..appleAccount = json['appleAccount'] as String - ..applePassword = json['applePassword'] as String - ..resultPath = json['resultPath'] as String; - -Map _$DataNotarizeToJson(DataNotarize instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'macPassword': instance.macPassword, - 'bundleName': instance.bundleName, - 'teamId': instance.teamId, - 'appleAccount': instance.appleAccount, - 'applePassword': instance.applePassword, - 'resultPath': instance.resultPath, - }; - -DataArchiveiOS _$DataArchiveiOSFromJson(Map json) => - DataArchiveiOS() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..xcworkspaceFilePath = json['xcworkspaceFilePath'] as String? - ..xcodeProjectFilePath = json['xcodeProjectFilePath'] as String? - ..scheme = json['scheme'] as String - ..archivePath = json['archivePath'] as String - ..destination = json['destination'] as String?; - -Map _$DataArchiveiOSToJson(DataArchiveiOS instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'xcworkspaceFilePath': instance.xcworkspaceFilePath, - 'xcodeProjectFilePath': instance.xcodeProjectFilePath, - 'scheme': instance.scheme, - 'archivePath': instance.archivePath, - 'destination': instance.destination, - }; - -DataExportiOS _$DataExportiOSFromJson(Map json) => - DataExportiOS() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..archivePath = json['archivePath'] as String - ..exportOptionPlistPath = json['exportOptionPlistPath'] as String - ..exportPath = json['exportPath'] as String; - -Map _$DataExportiOSToJson(DataExportiOS instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'archivePath': instance.archivePath, - 'exportOptionPlistPath': instance.exportOptionPlistPath, - 'exportPath': instance.exportPath, - }; - -DataTestflightUpload _$DataTestflightUploadFromJson( - Map json) => - DataTestflightUpload() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..apiKeyPath = json['apiKeyPath'] as String - ..ipaPath = json['ipaPath'] as String; - -Map _$DataTestflightUploadToJson( - DataTestflightUpload instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'apiKeyPath': instance.apiKeyPath, - 'ipaPath': instance.ipaPath, - }; - -DataTestflightStatusCheck _$DataTestflightStatusCheckFromJson( - Map json) => - DataTestflightStatusCheck() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..appID = json['appID'] as String - ..apiKeyPath = json['apiKeyPath'] as String - ..version = json['version'] as String - ..buildNumber = json['buildNumber'] as String; - -Map _$DataTestflightStatusCheckToJson( - DataTestflightStatusCheck instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'appID': instance.appID, - 'apiKeyPath': instance.apiKeyPath, - 'version': instance.version, - 'buildNumber': instance.buildNumber, - }; - -DataTestflightDistribute _$DataTestflightDistributeFromJson( - Map json) => - DataTestflightDistribute() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..apiKeyPath = json['apiKeyPath'] as String - ..appID = json['appID'] as String - ..message = json['message'] as String? - ..testers = json['testers'] as String? - ..platform = json['platform'] as String? - ..buildNumber = json['buildNumber'] as String?; - -Map _$DataTestflightDistributeToJson( - DataTestflightDistribute instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'apiKeyPath': instance.apiKeyPath, - 'appID': instance.appID, - 'message': instance.message, - 'testers': instance.testers, - 'platform': instance.platform, - 'buildNumber': instance.buildNumber, - }; - -DataPublishiOS _$DataPublishiOSFromJson(Map json) => - DataPublishiOS() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..bundleID = json['bundleID'] as String - ..version = json['version'] as String - ..appName = json['appName'] as String - ..ipaURL = json['ipaURL'] as String - ..menifestURL = json['menifestURL'] as String - ..displayImageURL = json['displayImageURL'] as String - ..fullSizeImageURL = json['fullSizeImageURL'] as String - ..destinationPath = json['destinationPath'] as String; - -Map _$DataPublishiOSToJson(DataPublishiOS instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'bundleID': instance.bundleID, - 'version': instance.version, - 'appName': instance.appName, - 'ipaURL': instance.ipaURL, - 'menifestURL': instance.menifestURL, - 'displayImageURL': instance.displayImageURL, - 'fullSizeImageURL': instance.fullSizeImageURL, - 'destinationPath': instance.destinationPath, - }; - -DataXcodeprojAddFile _$DataXcodeprojAddFileFromJson( - Map json) => - DataXcodeprojAddFile() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..addFilePath = json['addFilePath'] as String - ..target = json['target'] as String - ..xcodeprojPath = json['xcodeprojPath'] as String; - -Map _$DataXcodeprojAddFileToJson( - DataXcodeprojAddFile instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'addFilePath': instance.addFilePath, - 'target': instance.target, - 'xcodeprojPath': instance.xcodeprojPath, - }; - -DataFTP _$DataFTPFromJson(Map json) => DataFTP() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..sftp = json['sftp'] as bool - ..port = (json['port'] as num).toInt() - ..host = json['host'] as String - ..user = json['user'] as String - ..password = json['password'] as String - ..map = Map.from(json['map'] as Map); - -Map _$DataFTPToJson(DataFTP instance) => { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'sftp': instance.sftp, - 'port': instance.port, - 'host': instance.host, - 'user': instance.user, - 'password': instance.password, - 'map': instance.map, - }; - -DataCopy _$DataCopyFromJson(Map json) => DataCopy() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..ignorePattern = (json['ignorePattern'] as List?) - ?.map((e) => e as String) - .toList() - ..isMove = json['isMove'] as bool? - ..isOverwrite = json['isOverwrite'] as bool? - ..copyMap = Map.from(json['copyMap'] as Map); - -Map _$DataCopyToJson(DataCopy instance) => { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'ignorePattern': instance.ignorePattern, - 'isMove': instance.isMove, - 'isOverwrite': instance.isOverwrite, - 'copyMap': instance.copyMap, - }; - -DataDelete _$DataDeleteFromJson(Map json) => DataDelete() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..ignorePattern = (json['ignorePattern'] as List?) - ?.map((e) => e as String) - .toList() - ..list = (json['list'] as List).map((e) => e as String).toList(); - -Map _$DataDeleteToJson(DataDelete instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'ignorePattern': instance.ignorePattern, - 'list': instance.list, - }; - -DataRename _$DataRenameFromJson(Map json) => DataRename() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..ignorePattern = (json['ignorePattern'] as List?) - ?.map((e) => e as String) - .toList() - ..renameMap = Map.from(json['renameMap'] as Map); - -Map _$DataRenameToJson(DataRename instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'ignorePattern': instance.ignorePattern, - 'renameMap': instance.renameMap, - }; - -DataFileDiffCheck _$DataFileDiffCheckFromJson(Map json) => - DataFileDiffCheck() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..paths = - (json['paths'] as List).map((e) => e as String).toList() - ..setDiff = json['setDiff'] as String; - -Map _$DataFileDiffCheckToJson(DataFileDiffCheck instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'paths': instance.paths, - 'setDiff': instance.setDiff, - }; - -DataFileRead _$DataFileReadFromJson(Map json) => DataFileRead() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..path = json['path'] as String - ..setContent = json['setContent'] as String; - -Map _$DataFileReadToJson(DataFileRead instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'path': instance.path, - 'setContent': instance.setContent, - }; - -DataFileWrite _$DataFileWriteFromJson(Map json) => - DataFileWrite() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..path = json['path'] as String - ..content = json['content'] as String - ..backup = json['backup'] as bool?; - -Map _$DataFileWriteToJson(DataFileWrite instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'path': instance.path, - 'content': instance.content, - 'backup': instance.backup, - }; - -DataFiles _$DataFilesFromJson(Map json) => DataFiles() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..path = json['path'] as String - ..recursive = json['recursive'] as bool? - ..ignoreRegExs = - (json['ignoreRegExs'] as List?)?.map((e) => e as String).toList() - ..setFiles = json['setFiles'] as String; - -Map _$DataFilesToJson(DataFiles instance) => { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'path': instance.path, - 'recursive': instance.recursive, - 'ignoreRegExs': instance.ignoreRegExs, - 'setFiles': instance.setFiles, - }; - -DataFileInfo _$DataFileInfoFromJson(Map json) => DataFileInfo() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..path = json['path'] as String - ..setInfo = json['setInfo'] as String; - -Map _$DataFileInfoToJson(DataFileInfo instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'path': instance.path, - 'setInfo': instance.setInfo, - }; - -DataDirectoryCreate _$DataDirectoryCreateFromJson(Map json) => - DataDirectoryCreate() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..path = json['path'] as String; - -Map _$DataDirectoryCreateToJson( - DataDirectoryCreate instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'path': instance.path, - }; - -DataSlackSender _$DataSlackSenderFromJson(Map json) => - DataSlackSender() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..token = json['token'] as String - ..property = json['property'] - ..message = json['message'] as Map? - ..messageJson = json['messageJson'] as String? - ..idMap = (json['idMap'] as Map?)?.map( - (k, e) => MapEntry(k, e as String), - ); - -Map _$DataSlackSenderToJson(DataSlackSender instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'token': instance.token, - 'property': instance.property, - 'message': instance.message, - 'messageJson': instance.messageJson, - 'idMap': instance.idMap, - }; - -DataSlackFile _$DataSlackFileFromJson(Map json) => - DataSlackFile() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..token = json['token'] as String - ..channel = json['channel'] as String - ..filePath = json['filePath'] as String - ..title = json['title'] as String? - ..initialComment = json['initialComment'] as String? - ..fileName = json['fileName'] as String? - ..mimeType = json['mimeType'] as String?; - -Map _$DataSlackFileToJson(DataSlackFile instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'token': instance.token, - 'channel': instance.channel, - 'filePath': instance.filePath, - 'title': instance.title, - 'initialComment': instance.initialComment, - 'fileName': instance.fileName, - 'mimeType': instance.mimeType, - }; - -DataSlackBuild _$DataSlackBuildFromJson(Map json) => - DataSlackBuild() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..token = json['token'] as String - ..property = json['property'] - ..message = json['message'] as Map? - ..messageJson = json['messageJson'] as String? - ..idMap = (json['idMap'] as Map?)?.map( - (k, e) => MapEntry(k, e as String), - ) - ..appName = json['appName'] as String - ..type = $enumDecode(_$SlackBuildTypeEnumMap, json['type']) - ..color = json['color'] as String - ..version = json['version'] as String - ..downloadURL = json['downloadURL'] as String - ..channel = json['channel'] as String?; - -Map _$DataSlackBuildToJson(DataSlackBuild instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'token': instance.token, - 'property': instance.property, - 'message': instance.message, - 'messageJson': instance.messageJson, - 'idMap': instance.idMap, - 'appName': instance.appName, - 'type': _$SlackBuildTypeEnumMap[instance.type]!, - 'color': instance.color, - 'version': instance.version, - 'downloadURL': instance.downloadURL, - 'channel': instance.channel, - }; - -const _$SlackBuildTypeEnumMap = { - SlackBuildType.android: 'android', - SlackBuildType.ios: 'ios', - SlackBuildType.windows: 'windows', - SlackBuildType.mac: 'mac', - SlackBuildType.web: 'web', -}; - -DataMattermostSender _$DataMattermostSenderFromJson( - Map json) => - DataMattermostSender() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..token = json['token'] as String - ..url = json['url'] as String - ..channelId = json['channelId'] as String? - ..property = json['property'] - ..message = json['message'] as Map? - ..messageJson = json['messageJson'] as String? - ..idMap = (json['idMap'] as Map?)?.map( - (k, e) => MapEntry(k, e as String), - ); - -Map _$DataMattermostSenderToJson( - DataMattermostSender instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'token': instance.token, - 'url': instance.url, - 'channelId': instance.channelId, - 'property': instance.property, - 'message': instance.message, - 'messageJson': instance.messageJson, - 'idMap': instance.idMap, - }; - -DataMattermostBuild _$DataMattermostBuildFromJson(Map json) => - DataMattermostBuild() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..token = json['token'] as String - ..url = json['url'] as String - ..channelId = json['channelId'] as String? - ..property = json['property'] - ..message = json['message'] as Map? - ..messageJson = json['messageJson'] as String? - ..idMap = (json['idMap'] as Map?)?.map( - (k, e) => MapEntry(k, e as String), - ) - ..appName = json['appName'] as String - ..type = $enumDecode(_$MattermostBuildTypeEnumMap, json['type']) - ..color = json['color'] as String - ..version = json['version'] as String - ..downloadURL = json['downloadURL'] as String; - -Map _$DataMattermostBuildToJson( - DataMattermostBuild instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'token': instance.token, - 'url': instance.url, - 'channelId': instance.channelId, - 'property': instance.property, - 'message': instance.message, - 'messageJson': instance.messageJson, - 'idMap': instance.idMap, - 'appName': instance.appName, - 'type': _$MattermostBuildTypeEnumMap[instance.type]!, - 'color': instance.color, - 'version': instance.version, - 'downloadURL': instance.downloadURL, - }; - -const _$MattermostBuildTypeEnumMap = { - MattermostBuildType.android: 'android', - MattermostBuildType.ios: 'ios', - MattermostBuildType.windows: 'windows', - MattermostBuildType.mac: 'mac', - MattermostBuildType.web: 'web', -}; - -DataJira _$DataJiraFromJson(Map json) => DataJira() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..id = json['id'] as String - ..token = json['token'] as String - ..domain = json['domain'] as String - ..issue = json['issue'] as String - ..subChannel = json['subChannel'] as String? - ..users = (json['users'] as List) - .map((e) => DataJiraUser.fromJson(e as Map)) - .toList() - ..setSlackData = json['setSlackData'] as String - ..setSlackChannel = json['setSlackChannel'] as String; - -Map _$DataJiraToJson(DataJira instance) => { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'id': instance.id, - 'token': instance.token, - 'domain': instance.domain, - 'issue': instance.issue, - 'subChannel': instance.subChannel, - 'users': instance.users, - 'setSlackData': instance.setSlackData, - 'setSlackChannel': instance.setSlackChannel, - }; - -DataJiraUser _$DataJiraUserFromJson(Map json) => DataJiraUser() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..mail = json['mail'] as String? - ..slackID = json['slackID'] as String?; - -Map _$DataJiraUserToJson(DataJiraUser instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'mail': instance.mail, - 'slackID': instance.slackID, - }; - -DataZip _$DataZipFromJson(Map json) => DataZip() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..ignorePattern = (json['ignorePattern'] as List?) - ?.map((e) => e as String) - .toList() - ..zipFile = json['zipFile'] as String - ..zipList = - (json['zipList'] as List).map((e) => e as String).toList(); - -Map _$DataZipToJson(DataZip instance) => { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'ignorePattern': instance.ignorePattern, - 'zipFile': instance.zipFile, - 'zipList': instance.zipList, - }; - -DataShell _$DataShellFromJson(Map json) => DataShell() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..commands = - (json['commands'] as List).map((e) => e as String).toList() - ..setMessage = json['setMessage'] as String?; - -Map _$DataShellToJson(DataShell instance) => { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'commands': instance.commands, - 'setMessage': instance.setMessage, - }; - -DataShellFile _$DataShellFileFromJson(Map json) => - DataShellFile() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..path = json['path'] as String; - -Map _$DataShellFileToJson(DataShellFile instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'path': instance.path, - }; - -DataGit _$DataGitFromJson(Map json) => DataGit() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..commands = - (json['commands'] as List).map((e) => e as String).toList(); - -Map _$DataGitToJson(DataGit instance) => { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'commands': instance.commands, - }; - -DataGitCommit _$DataGitCommitFromJson(Map json) => - DataGitCommit() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..addNewFile = json['addNewFile'] as bool? - ..message = json['message'] as String; - -Map _$DataGitCommitToJson(DataGitCommit instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'addNewFile': instance.addNewFile, - 'message': instance.message, - }; - -DataGitBranch _$DataGitBranchFromJson(Map json) => - DataGitBranch() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..path = json['path'] as String? - ..startDay = (json['startDay'] as num?)?.toInt() - ..setBranches = json['setBranches'] as String?; - -Map _$DataGitBranchToJson(DataGitBranch instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'path': instance.path, - 'startDay': instance.startDay, - 'setBranches': instance.setBranches, - }; - -BranchInfo _$BranchInfoFromJson(Map json) => BranchInfo() - ..ref = json['ref'] as String? - ..sha = json['sha'] as String? - ..date = json['date'] as String?; - -Map _$BranchInfoToJson(BranchInfo instance) => - { - 'ref': instance.ref, - 'sha': instance.sha, - 'date': instance.date, - }; - -DataGitPull _$DataGitPullFromJson(Map json) => DataGitPull() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..branch = json['branch'] as String; - -Map _$DataGitPullToJson(DataGitPull instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'branch': instance.branch, - }; - -DataGitPush _$DataGitPushFromJson(Map json) => DataGitPush() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..branch = json['branch'] as String?; - -Map _$DataGitPushToJson(DataGitPush instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'branch': instance.branch, - }; - -DataGitCheckout _$DataGitCheckoutFromJson(Map json) => - DataGitCheckout() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..branch = json['branch'] as String - ..executePull = json['executePull'] as bool?; - -Map _$DataGitCheckoutToJson(DataGitCheckout instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'branch': instance.branch, - 'executePull': instance.executePull, - }; - -DataGitCount _$DataGitCountFromJson(Map json) => DataGitCount() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..setValue = json['setValue'] as String; - -Map _$DataGitCountToJson(DataGitCount instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'setValue': instance.setValue, - }; - -DataGitRev _$DataGitRevFromJson(Map json) => DataGitRev() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..branch = json['branch'] as String? - ..setValue = json['setValue'] as String; - -Map _$DataGitRevToJson(DataGitRev instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'branch': instance.branch, - 'setValue': instance.setValue, - }; - -DataGitReset _$DataGitResetFromJson(Map json) => DataGitReset() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..force = json['force'] as bool?; - -Map _$DataGitResetToJson(DataGitReset instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'force': instance.force, - }; - -DataGitStashPush _$DataGitStashPushFromJson(Map json) => - DataGitStashPush() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..includeUntracked = json['includeUntracked'] as bool? - ..message = json['message'] as String? - ..setSuccess = json['setSuccess'] as String?; - -Map _$DataGitStashPushToJson(DataGitStashPush instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'includeUntracked': instance.includeUntracked, - 'message': instance.message, - 'setSuccess': instance.setSuccess, - }; - -DataGitStashApply _$DataGitStashApplyFromJson(Map json) => - DataGitStashApply() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..message = json['message'] as String? - ..delete = json['delete'] as bool?; - -Map _$DataGitStashApplyToJson(DataGitStashApply instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'message': instance.message, - 'delete': instance.delete, - }; - -DataGitHub _$DataGitHubFromJson(Map json) => DataGitHub() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..commands = - (json['commands'] as List).map((e) => e as String).toList(); - -Map _$DataGitHubToJson(DataGitHub instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'commands': instance.commands, - }; - -DataGitHubPullRequestCreate _$DataGitHubPullRequestCreateFromJson( - Map json) => - DataGitHubPullRequestCreate() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..title = json['title'] as String - ..body = json['body'] as String - ..branch = json['branch'] as String - ..setURL = json['setURL'] as String - ..setNumber = json['setNumber'] as String; - -Map _$DataGitHubPullRequestCreateToJson( - DataGitHubPullRequestCreate instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'title': instance.title, - 'body': instance.body, - 'branch': instance.branch, - 'setURL': instance.setURL, - 'setNumber': instance.setNumber, - }; - -DataGitHubPullRequestList _$DataGitHubPullRequestListFromJson( - Map json) => - DataGitHubPullRequestList() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..keys = (json['keys'] as List).map((e) => e as String).toList() - ..targetKey = json['targetKey'] as String - ..targetValue = json['targetValue'] as String - ..setValue = json['setValue'] as String; - -Map _$DataGitHubPullRequestListToJson( - DataGitHubPullRequestList instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'keys': instance.keys, - 'targetKey': instance.targetKey, - 'targetValue': instance.targetValue, - 'setValue': instance.setValue, - }; - -DataGitHubPullRequestClose _$DataGitHubPullRequestCloseFromJson( - Map json) => - DataGitHubPullRequestClose() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..number = json['number'] as String; - -Map _$DataGitHubPullRequestCloseToJson( - DataGitHubPullRequestClose instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'number': instance.number, - }; - -DataProtobuf _$DataProtobufFromJson(Map json) => DataProtobuf() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..commands = - (json['commands'] as List).map((e) => e as String).toList(); - -Map _$DataProtobufToJson(DataProtobuf instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'commands': instance.commands, - }; - -DataJsonReader _$DataJsonReaderFromJson(Map json) => - DataJsonReader() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..json = json['json'] - ..pair = (json['pair'] as List) - .map((e) => DataPair.fromJson(e as Map)) - .toList(); - -Map _$DataJsonReaderToJson(DataJsonReader instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'json': instance.json, - 'pair': instance.pair, - }; - -DataJsonReaderFile _$DataJsonReaderFileFromJson(Map json) => - DataJsonReaderFile() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..path = json['path'] as String - ..pair = (json['pair'] as List) - .map((e) => DataPair.fromJson(e as Map)) - .toList(); - -Map _$DataJsonReaderFileToJson(DataJsonReaderFile instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'path': instance.path, - 'pair': instance.pair, - }; - -DataJsonWriterFile _$DataJsonWriterFileFromJson(Map json) => - DataJsonWriterFile() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..path = json['path'] as String - ..pair = (json['pair'] as List) - .map((e) => DataJsonPair.fromJson(e as Map)) - .toList(); - -Map _$DataJsonWriterFileToJson(DataJsonWriterFile instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'path': instance.path, - 'pair': instance.pair, - }; - -DataExecuteApp _$DataExecuteAppFromJson(Map json) => - DataExecuteApp() - ..executable = json['executable'] as String - ..desktopServicePath = json['desktopServicePath'] as String; - -Map _$DataExecuteAppToJson(DataExecuteApp instance) => - { - 'executable': instance.executable, - 'desktopServicePath': instance.desktopServicePath, - }; - -DataPair _$DataPairFromJson(Map json) => DataPair() - ..from = json['from'] as String - ..setValue = json['setValue'] as String; - -Map _$DataPairToJson(DataPair instance) => { - 'from': instance.from, - 'setValue': instance.setValue, - }; - -DataJsonPair _$DataJsonPairFromJson(Map json) => DataJsonPair() - ..from = json['from'] as String - ..value = json['value'] as String; - -Map _$DataJsonPairToJson(DataJsonPair instance) => - { - 'from': instance.from, - 'value': instance.value, - }; - -DataAwsCli _$DataAwsCliFromJson(Map json) => DataAwsCli() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..subCommand = json['sub-command'] as String - ..args = (json['args'] as List).map((e) => e as String).toList(); - -Map _$DataAwsCliToJson(DataAwsCli instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'sub-command': instance.subCommand, - 'args': instance.args, - }; - -DataDocker _$DataDockerFromJson(Map json) => DataDocker() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..command = json['command'] as String - ..args = (json['args'] as List).map((e) => e as String).toList(); - -Map _$DataDockerToJson(DataDocker instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'command': instance.command, - 'args': instance.args, - }; - -DataGradle _$DataGradleFromJson(Map json) => DataGradle() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..args = (json['args'] as List).map((e) => e as String).toList(); - -Map _$DataGradleToJson(DataGradle instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'args': instance.args, - }; - -DataStringSub _$DataStringSubFromJson(Map json) => - DataStringSub() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..startIndex = (json['startIndex'] as num?)?.toInt() - ..lastIndex = (json['lastIndex'] as num?)?.toInt() - ..text = json['text'] as String - ..setValue = json['setValue'] as String; - -Map _$DataStringSubToJson(DataStringSub instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'startIndex': instance.startIndex, - 'lastIndex': instance.lastIndex, - 'text': instance.text, - 'setValue': instance.setValue, - }; - -DataStringReplace _$DataStringReplaceFromJson(Map json) => - DataStringReplace() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..text = json['text'] as String - ..setValue = json['setValue'] as String - ..pair = (json['pair'] as List) - .map((e) => DataStringReplacePair.fromJson(e as Map)) - .toList(); - -Map _$DataStringReplaceToJson(DataStringReplace instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'text': instance.text, - 'setValue': instance.setValue, - 'pair': instance.pair, - }; - -DataStringReplacePattern _$DataStringReplacePatternFromJson( - Map json) => - DataStringReplacePattern() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..startAt = (json['startAt'] as num?)?.toInt() - ..startPattern = json['startPattern'] as String - ..endPattern = json['endPattern'] as String - ..text = json['text'] as String - ..value = json['value'] as String - ..setValue = json['setValue'] as String; - -Map _$DataStringReplacePatternToJson( - DataStringReplacePattern instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'startAt': instance.startAt, - 'startPattern': instance.startPattern, - 'endPattern': instance.endPattern, - 'text': instance.text, - 'value': instance.value, - 'setValue': instance.setValue, - }; - -DataStringIndex _$DataStringIndexFromJson(Map json) => - DataStringIndex() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..startAt = (json['startAt'] as num?)?.toInt() - ..text = json['text'] as String - ..value = json['value'] as String - ..setValue = json['setValue'] as String; - -Map _$DataStringIndexToJson(DataStringIndex instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'startAt': instance.startAt, - 'text': instance.text, - 'value': instance.value, - 'setValue': instance.setValue, - }; - -DataURLInfo _$DataURLInfoFromJson(Map json) => DataURLInfo() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..url = json['url'] as String - ..setScheme = json['setScheme'] as String? - ..setHost = json['setHost'] as String? - ..setPort = json['setPort'] as String? - ..setPath = json['setPath'] as String? - ..setQuery = json['setQuery'] as String? - ..setFragment = json['setFragment'] as String?; - -Map _$DataURLInfoToJson(DataURLInfo instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'url': instance.url, - 'setScheme': instance.setScheme, - 'setHost': instance.setHost, - 'setPort': instance.setPort, - 'setPath': instance.setPath, - 'setQuery': instance.setQuery, - 'setFragment': instance.setFragment, - }; - -DataStringReplacePair _$DataStringReplacePairFromJson( - Map json) => - DataStringReplacePair() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..from = json['from'] as String? - ..fromRegExp = json['fromRegExp'] as String? - ..to = json['to'] as String; - -Map _$DataStringReplacePairToJson( - DataStringReplacePair instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'from': instance.from, - 'fromRegExp': instance.fromRegExp, - 'to': instance.to, - }; - -DataWebBase _$DataWebBaseFromJson(Map json) => DataWebBase() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..url = json['url'] as String - ..method = json['method'] as String? - ..headers = (json['headers'] as Map?)?.map( - (k, e) => MapEntry(k, e as String), - ) - ..fields = (json['fields'] as Map?)?.map( - (k, e) => MapEntry(k, e as String), - ) - ..successCodes = json['successCodes'] as List? - ..setResponse = json['setResponse'] as String?; - -Map _$DataWebBaseToJson(DataWebBase instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'url': instance.url, - 'method': instance.method, - 'headers': instance.headers, - 'fields': instance.fields, - 'successCodes': instance.successCodes, - 'setResponse': instance.setResponse, - }; - -DataWebFile _$DataWebFileFromJson(Map json) => DataWebFile() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..url = json['url'] as String - ..method = json['method'] as String? - ..headers = (json['headers'] as Map?)?.map( - (k, e) => MapEntry(k, e as String), - ) - ..fields = (json['fields'] as Map?)?.map( - (k, e) => MapEntry(k, e as String), - ) - ..successCodes = json['successCodes'] as List? - ..setResponse = json['setResponse'] as String? - ..filePart = json['filePart'] as String? - ..fileMimeType = json['fileMimeType'] as String? - ..files = (json['files'] as List?)?.map((e) => e as String).toList(); - -Map _$DataWebFileToJson(DataWebFile instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'url': instance.url, - 'method': instance.method, - 'headers': instance.headers, - 'fields': instance.fields, - 'successCodes': instance.successCodes, - 'setResponse': instance.setResponse, - 'filePart': instance.filePart, - 'fileMimeType': instance.fileMimeType, - 'files': instance.files, - }; - -DataProcessPortUse _$DataProcessPortUseFromJson(Map json) => - DataProcessPortUse() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..port = json['port'] as String - ..setPid = json['setPid'] as String; - -Map _$DataProcessPortUseToJson(DataProcessPortUse instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'port': instance.port, - 'setPid': instance.setPid, - }; - -DataProcessRun _$DataProcessRunFromJson(Map json) => - DataProcessRun() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..executable = json['executable'] as String - ..param = json['param'] as String?; - -Map _$DataProcessRunToJson(DataProcessRun instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'executable': instance.executable, - 'param': instance.param, - }; - -DataProcessKill _$DataProcessKillFromJson(Map json) => - DataProcessKill() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..pid = json['pid'] as String; - -Map _$DataProcessKillToJson(DataProcessKill instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'pid': instance.pid, - }; - -DataSMBAuthorize _$DataSMBAuthorizeFromJson(Map json) => - DataSMBAuthorize() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..domain = json['domain'] as String - ..id = json['id'] as String - ..password = json['password'] as String; - -Map _$DataSMBAuthorizeToJson(DataSMBAuthorize instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'domain': instance.domain, - 'id': instance.id, - 'password': instance.password, - }; - -DataDelay _$DataDelayFromJson(Map json) => DataDelay() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..millisecond = (json['millisecond'] as num?)?.toInt() - ..second = (json['second'] as num?)?.toInt() - ..minute = (json['minute'] as num?)?.toInt() - ..hour = (json['hour'] as num?)?.toInt(); - -Map _$DataDelayToJson(DataDelay instance) => { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'millisecond': instance.millisecond, - 'second': instance.second, - 'minute': instance.minute, - 'hour': instance.hour, - }; - -DataJenkinsParameterModify _$DataJenkinsParameterModifyFromJson( - Map json) => - DataJenkinsParameterModify() - ..workspace = json['workspace'] as String? - ..passExitCodes = (json['passExitCodes'] as List?) - ?.map((e) => (e as num).toInt()) - .toList() - ..setResult = json['setResult'] as String? - ..setExitCode = json['setExitCode'] as String? - ..showPrint = json['showPrint'] as bool? - ..content = json['content'] as String? - ..name = json['name'] as String? - ..value = json['value'] - ..setContent = json['setContent'] as String?; - -Map _$DataJenkinsParameterModifyToJson( - DataJenkinsParameterModify instance) => - { - 'workspace': instance.workspace, - 'passExitCodes': instance.passExitCodes, - 'setResult': instance.setResult, - 'setExitCode': instance.setExitCode, - 'showPrint': instance.showPrint, - 'content': instance.content, - 'name': instance.name, - 'value': instance.value, - 'setContent': instance.setContent, - }; diff --git a/lib/oto/data/file_data.dart b/lib/oto/data/file_data.dart new file mode 100644 index 0000000..f7344a3 --- /dev/null +++ b/lib/oto/data/file_data.dart @@ -0,0 +1,147 @@ +// ignore_for_file: non_constant_identifier_names, avoid_init_to_null + +import 'package:json_annotation/json_annotation.dart'; +import 'package:oto_cli/oto/data/base_data.dart'; + +part 'file_data.g.dart'; + +//Copy & Move +@JsonSerializable() +class DataCopy extends DataFile { + DataCopy(); + + late bool? isMove; + late bool? isOverwrite = true; + late Map copyMap; + + factory DataCopy.fromJson(Map json) => + _$DataCopyFromJson(json); + @override + Map toJson() => _$DataCopyToJson(this); +} + +//Delete +@JsonSerializable() +class DataDelete extends DataFile { + DataDelete(); + + late List list; + + factory DataDelete.fromJson(Map json) => + _$DataDeleteFromJson(json); + @override + Map toJson() => _$DataDeleteToJson(this); +} + +//Rename +@JsonSerializable() +class DataRename extends DataFile { + DataRename(); + + late Map renameMap; + + factory DataRename.fromJson(Map json) => + _$DataRenameFromJson(json); + @override + Map toJson() => _$DataRenameToJson(this); +} + +//File Diff Check +@JsonSerializable() +class DataFileDiffCheck extends DataParam { + DataFileDiffCheck(); + + late List paths; + late String setDiff; + + factory DataFileDiffCheck.fromJson(Map json) => + _$DataFileDiffCheckFromJson(json); + @override + Map toJson() => _$DataFileDiffCheckToJson(this); +} + +//File Read +@JsonSerializable() +class DataFileRead extends DataParam { + DataFileRead(); + + late String path; + late String setContent; + + factory DataFileRead.fromJson(Map json) => + _$DataFileReadFromJson(json); + @override + Map toJson() => _$DataFileReadToJson(this); +} + +//File Write +@JsonSerializable() +class DataFileWrite extends DataParam { + DataFileWrite(); + + late String path; + late String content; + late bool? backup; + + factory DataFileWrite.fromJson(Map json) => + _$DataFileWriteFromJson(json); + @override + Map toJson() => _$DataFileWriteToJson(this); +} + +//Files +@JsonSerializable() +class DataFiles extends DataParam { + DataFiles(); + + late String path; + late bool? recursive = false; + late List? ignoreRegExs = []; + late String setFiles; + + factory DataFiles.fromJson(Map json) => + _$DataFilesFromJson(json); + @override + Map toJson() => _$DataFilesToJson(this); +} + +//File Info +@JsonSerializable() +class DataFileInfo extends DataParam { + DataFileInfo(); + + late String path; + late String setInfo; + + factory DataFileInfo.fromJson(Map json) => + _$DataFileInfoFromJson(json); + @override + Map toJson() => _$DataFileInfoToJson(this); +} + +//Directory Create +@JsonSerializable() +class DataDirectoryCreate extends DataParam { + DataDirectoryCreate(); + + late String path; + + factory DataDirectoryCreate.fromJson(Map json) => + _$DataDirectoryCreateFromJson(json); + @override + Map toJson() => _$DataDirectoryCreateToJson(this); +} + +//Zip +@JsonSerializable() +class DataZip extends DataFile { + DataZip(); + + late String zipFile; + late List zipList; + + factory DataZip.fromJson(Map json) => + _$DataZipFromJson(json); + @override + Map toJson() => _$DataZipToJson(this); +} diff --git a/lib/oto/data/file_data.g.dart b/lib/oto/data/file_data.g.dart new file mode 100644 index 0000000..4abc593 --- /dev/null +++ b/lib/oto/data/file_data.g.dart @@ -0,0 +1,249 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'file_data.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +DataCopy _$DataCopyFromJson(Map json) => DataCopy() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..ignorePattern = (json['ignorePattern'] as List?) + ?.map((e) => e as String) + .toList() + ..isMove = json['isMove'] as bool? + ..isOverwrite = json['isOverwrite'] as bool? + ..copyMap = Map.from(json['copyMap'] as Map); + +Map _$DataCopyToJson(DataCopy instance) => { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'ignorePattern': instance.ignorePattern, + 'isMove': instance.isMove, + 'isOverwrite': instance.isOverwrite, + 'copyMap': instance.copyMap, + }; + +DataDelete _$DataDeleteFromJson(Map json) => DataDelete() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..ignorePattern = (json['ignorePattern'] as List?) + ?.map((e) => e as String) + .toList() + ..list = (json['list'] as List).map((e) => e as String).toList(); + +Map _$DataDeleteToJson(DataDelete instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'ignorePattern': instance.ignorePattern, + 'list': instance.list, + }; + +DataRename _$DataRenameFromJson(Map json) => DataRename() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..ignorePattern = (json['ignorePattern'] as List?) + ?.map((e) => e as String) + .toList() + ..renameMap = Map.from(json['renameMap'] as Map); + +Map _$DataRenameToJson(DataRename instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'ignorePattern': instance.ignorePattern, + 'renameMap': instance.renameMap, + }; + +DataFileDiffCheck _$DataFileDiffCheckFromJson(Map json) => + DataFileDiffCheck() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..paths = + (json['paths'] as List).map((e) => e as String).toList() + ..setDiff = json['setDiff'] as String; + +Map _$DataFileDiffCheckToJson(DataFileDiffCheck instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'paths': instance.paths, + 'setDiff': instance.setDiff, + }; + +DataFileRead _$DataFileReadFromJson(Map json) => DataFileRead() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..path = json['path'] as String + ..setContent = json['setContent'] as String; + +Map _$DataFileReadToJson(DataFileRead instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'path': instance.path, + 'setContent': instance.setContent, + }; + +DataFileWrite _$DataFileWriteFromJson(Map json) => + DataFileWrite() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..path = json['path'] as String + ..content = json['content'] as String + ..backup = json['backup'] as bool?; + +Map _$DataFileWriteToJson(DataFileWrite instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'path': instance.path, + 'content': instance.content, + 'backup': instance.backup, + }; + +DataFiles _$DataFilesFromJson(Map json) => DataFiles() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..path = json['path'] as String + ..recursive = json['recursive'] as bool? + ..ignoreRegExs = + (json['ignoreRegExs'] as List?)?.map((e) => e as String).toList() + ..setFiles = json['setFiles'] as String; + +Map _$DataFilesToJson(DataFiles instance) => { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'path': instance.path, + 'recursive': instance.recursive, + 'ignoreRegExs': instance.ignoreRegExs, + 'setFiles': instance.setFiles, + }; + +DataFileInfo _$DataFileInfoFromJson(Map json) => DataFileInfo() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..path = json['path'] as String + ..setInfo = json['setInfo'] as String; + +Map _$DataFileInfoToJson(DataFileInfo instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'path': instance.path, + 'setInfo': instance.setInfo, + }; + +DataDirectoryCreate _$DataDirectoryCreateFromJson(Map json) => + DataDirectoryCreate() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..path = json['path'] as String; + +Map _$DataDirectoryCreateToJson( + DataDirectoryCreate instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'path': instance.path, + }; + +DataZip _$DataZipFromJson(Map json) => DataZip() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..ignorePattern = (json['ignorePattern'] as List?) + ?.map((e) => e as String) + .toList() + ..zipFile = json['zipFile'] as String + ..zipList = + (json['zipList'] as List).map((e) => e as String).toList(); + +Map _$DataZipToJson(DataZip instance) => { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'ignorePattern': instance.ignorePattern, + 'zipFile': instance.zipFile, + 'zipList': instance.zipList, + }; diff --git a/lib/oto/data/git_data.dart b/lib/oto/data/git_data.dart new file mode 100644 index 0000000..d0ca8a8 --- /dev/null +++ b/lib/oto/data/git_data.dart @@ -0,0 +1,233 @@ +// ignore_for_file: non_constant_identifier_names, avoid_init_to_null + +import 'package:json_annotation/json_annotation.dart'; +import 'package:oto_cli/oto/data/base_data.dart'; + +part 'git_data.g.dart'; + +//Git +@JsonSerializable() +class DataGit extends DataParam { + DataGit(); + + late List commands; + + factory DataGit.fromJson(Map json) => + _$DataGitFromJson(json); + @override + Map toJson() => _$DataGitToJson(this); +} + +//GitCommit +@JsonSerializable() +class DataGitCommit extends DataParam { + DataGitCommit(); + + late bool? addNewFile; + late String message; + + factory DataGitCommit.fromJson(Map json) => + _$DataGitCommitFromJson(json); + @override + Map toJson() => _$DataGitCommitToJson(this); +} + +//GitBranch +@JsonSerializable() +class DataGitBranch extends DataParam { + DataGitBranch(); + + late String? path; + late int? startDay; + late String? setBranches; + + factory DataGitBranch.fromJson(Map json) => + _$DataGitBranchFromJson(json); + @override + Map toJson() => _$DataGitBranchToJson(this); +} + +@JsonSerializable() +class BranchInfo { + BranchInfo(); + + late String? ref; + late String? sha; + late String? date; + + factory BranchInfo.fromJson(Map json) => + _$BranchInfoFromJson(json); + Map toJson() => _$BranchInfoToJson(this); +} + +//GitPull +@JsonSerializable() +class DataGitPull extends DataParam { + DataGitPull(); + + late String branch; + + factory DataGitPull.fromJson(Map json) => + _$DataGitPullFromJson(json); + @override + Map toJson() => _$DataGitPullToJson(this); +} + +//GitPush +@JsonSerializable() +class DataGitPush extends DataParam { + DataGitPush(); + + late String? branch; + + factory DataGitPush.fromJson(Map json) => + _$DataGitPushFromJson(json); + @override + Map toJson() => _$DataGitPushToJson(this); +} + +//GitCheckout +@JsonSerializable() +class DataGitCheckout extends DataParam { + DataGitCheckout(); + + late String branch; + late bool? executePull; + + factory DataGitCheckout.fromJson(Map json) => + _$DataGitCheckoutFromJson(json); + @override + Map toJson() => _$DataGitCheckoutToJson(this); +} + +//GitCount +@JsonSerializable() +class DataGitCount extends DataParam { + DataGitCount(); + + late String setValue; + + factory DataGitCount.fromJson(Map json) => + _$DataGitCountFromJson(json); + @override + Map toJson() => _$DataGitCountToJson(this); +} + +//GitRev +@JsonSerializable() +class DataGitRev extends DataParam { + DataGitRev(); + + //null will be show local HEAD. Get last revision must be set branch + late String? branch; + late String setValue; + + factory DataGitRev.fromJson(Map json) => + _$DataGitRevFromJson(json); + @override + Map toJson() => _$DataGitRevToJson(this); +} + +//GitReset +@JsonSerializable() +class DataGitReset extends DataParam { + DataGitReset(); + + late bool? force = true; + + factory DataGitReset.fromJson(Map json) => + _$DataGitResetFromJson(json); + @override + Map toJson() => _$DataGitResetToJson(this); +} + +//GitStashPush +@JsonSerializable() +class DataGitStashPush extends DataParam { + DataGitStashPush(); + + late bool? includeUntracked = true; + late String? message; + late String? setSuccess; + + factory DataGitStashPush.fromJson(Map json) => + _$DataGitStashPushFromJson(json); + @override + Map toJson() => _$DataGitStashPushToJson(this); +} + +//GitStashApply +@JsonSerializable() +class DataGitStashApply extends DataParam { + DataGitStashApply(); + + late String? message; + late bool? delete = true; + + factory DataGitStashApply.fromJson(Map json) => + _$DataGitStashApplyFromJson(json); + @override + Map toJson() => _$DataGitStashApplyToJson(this); +} + +//GitHub +@JsonSerializable() +class DataGitHub extends DataParam { + DataGitHub(); + + late List commands; + + factory DataGitHub.fromJson(Map json) => + _$DataGitHubFromJson(json); + @override + Map toJson() => _$DataGitHubToJson(this); +} + +//GitHub Pull Request Create +//https://cli.github.com/manual/gh_codespace_create +@JsonSerializable() +class DataGitHubPullRequestCreate extends DataParam { + DataGitHubPullRequestCreate(); + + late String title; + late String body; + late String branch; + late String setURL; + late String setNumber; + + factory DataGitHubPullRequestCreate.fromJson(Map json) => + _$DataGitHubPullRequestCreateFromJson(json); + @override + Map toJson() => _$DataGitHubPullRequestCreateToJson(this); +} + +//GitHub Pull Request List +//https://cli.github.com/manual/gh_pr_list +@JsonSerializable() +class DataGitHubPullRequestList extends DataParam { + DataGitHubPullRequestList(); + + late List keys; + late String targetKey; + late String targetValue; + late String setValue; + + factory DataGitHubPullRequestList.fromJson(Map json) => + _$DataGitHubPullRequestListFromJson(json); + @override + Map toJson() => _$DataGitHubPullRequestListToJson(this); +} + +//GitHub Pull Request Close +//https://cli.github.com/manual/gh_pr_close +@JsonSerializable() +class DataGitHubPullRequestClose extends DataParam { + DataGitHubPullRequestClose(); + + late String number; + + factory DataGitHubPullRequestClose.fromJson(Map json) => + _$DataGitHubPullRequestCloseFromJson(json); + @override + Map toJson() => _$DataGitHubPullRequestCloseToJson(this); +} diff --git a/lib/oto/data/git_data.g.dart b/lib/oto/data/git_data.g.dart new file mode 100644 index 0000000..81d800a --- /dev/null +++ b/lib/oto/data/git_data.g.dart @@ -0,0 +1,364 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'git_data.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +DataGit _$DataGitFromJson(Map json) => DataGit() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..commands = + (json['commands'] as List).map((e) => e as String).toList(); + +Map _$DataGitToJson(DataGit instance) => { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'commands': instance.commands, + }; + +DataGitCommit _$DataGitCommitFromJson(Map json) => + DataGitCommit() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..addNewFile = json['addNewFile'] as bool? + ..message = json['message'] as String; + +Map _$DataGitCommitToJson(DataGitCommit instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'addNewFile': instance.addNewFile, + 'message': instance.message, + }; + +DataGitBranch _$DataGitBranchFromJson(Map json) => + DataGitBranch() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..path = json['path'] as String? + ..startDay = (json['startDay'] as num?)?.toInt() + ..setBranches = json['setBranches'] as String?; + +Map _$DataGitBranchToJson(DataGitBranch instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'path': instance.path, + 'startDay': instance.startDay, + 'setBranches': instance.setBranches, + }; + +BranchInfo _$BranchInfoFromJson(Map json) => BranchInfo() + ..ref = json['ref'] as String? + ..sha = json['sha'] as String? + ..date = json['date'] as String?; + +Map _$BranchInfoToJson(BranchInfo instance) => + { + 'ref': instance.ref, + 'sha': instance.sha, + 'date': instance.date, + }; + +DataGitPull _$DataGitPullFromJson(Map json) => DataGitPull() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..branch = json['branch'] as String; + +Map _$DataGitPullToJson(DataGitPull instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'branch': instance.branch, + }; + +DataGitPush _$DataGitPushFromJson(Map json) => DataGitPush() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..branch = json['branch'] as String?; + +Map _$DataGitPushToJson(DataGitPush instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'branch': instance.branch, + }; + +DataGitCheckout _$DataGitCheckoutFromJson(Map json) => + DataGitCheckout() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..branch = json['branch'] as String + ..executePull = json['executePull'] as bool?; + +Map _$DataGitCheckoutToJson(DataGitCheckout instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'branch': instance.branch, + 'executePull': instance.executePull, + }; + +DataGitCount _$DataGitCountFromJson(Map json) => DataGitCount() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..setValue = json['setValue'] as String; + +Map _$DataGitCountToJson(DataGitCount instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'setValue': instance.setValue, + }; + +DataGitRev _$DataGitRevFromJson(Map json) => DataGitRev() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..branch = json['branch'] as String? + ..setValue = json['setValue'] as String; + +Map _$DataGitRevToJson(DataGitRev instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'branch': instance.branch, + 'setValue': instance.setValue, + }; + +DataGitReset _$DataGitResetFromJson(Map json) => DataGitReset() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..force = json['force'] as bool?; + +Map _$DataGitResetToJson(DataGitReset instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'force': instance.force, + }; + +DataGitStashPush _$DataGitStashPushFromJson(Map json) => + DataGitStashPush() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..includeUntracked = json['includeUntracked'] as bool? + ..message = json['message'] as String? + ..setSuccess = json['setSuccess'] as String?; + +Map _$DataGitStashPushToJson(DataGitStashPush instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'includeUntracked': instance.includeUntracked, + 'message': instance.message, + 'setSuccess': instance.setSuccess, + }; + +DataGitStashApply _$DataGitStashApplyFromJson(Map json) => + DataGitStashApply() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..message = json['message'] as String? + ..delete = json['delete'] as bool?; + +Map _$DataGitStashApplyToJson(DataGitStashApply instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'message': instance.message, + 'delete': instance.delete, + }; + +DataGitHub _$DataGitHubFromJson(Map json) => DataGitHub() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..commands = + (json['commands'] as List).map((e) => e as String).toList(); + +Map _$DataGitHubToJson(DataGitHub instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'commands': instance.commands, + }; + +DataGitHubPullRequestCreate _$DataGitHubPullRequestCreateFromJson( + Map json) => + DataGitHubPullRequestCreate() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..title = json['title'] as String + ..body = json['body'] as String + ..branch = json['branch'] as String + ..setURL = json['setURL'] as String + ..setNumber = json['setNumber'] as String; + +Map _$DataGitHubPullRequestCreateToJson( + DataGitHubPullRequestCreate instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'title': instance.title, + 'body': instance.body, + 'branch': instance.branch, + 'setURL': instance.setURL, + 'setNumber': instance.setNumber, + }; + +DataGitHubPullRequestList _$DataGitHubPullRequestListFromJson( + Map json) => + DataGitHubPullRequestList() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..keys = (json['keys'] as List).map((e) => e as String).toList() + ..targetKey = json['targetKey'] as String + ..targetValue = json['targetValue'] as String + ..setValue = json['setValue'] as String; + +Map _$DataGitHubPullRequestListToJson( + DataGitHubPullRequestList instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'keys': instance.keys, + 'targetKey': instance.targetKey, + 'targetValue': instance.targetValue, + 'setValue': instance.setValue, + }; + +DataGitHubPullRequestClose _$DataGitHubPullRequestCloseFromJson( + Map json) => + DataGitHubPullRequestClose() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..number = json['number'] as String; + +Map _$DataGitHubPullRequestCloseToJson( + DataGitHubPullRequestClose instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'number': instance.number, + }; diff --git a/lib/oto/data/infra_data.dart b/lib/oto/data/infra_data.dart new file mode 100644 index 0000000..f07b6da --- /dev/null +++ b/lib/oto/data/infra_data.dart @@ -0,0 +1,61 @@ +// ignore_for_file: non_constant_identifier_names, avoid_init_to_null + +import 'package:json_annotation/json_annotation.dart'; +import 'package:oto_cli/oto/data/base_data.dart'; + +part 'infra_data.g.dart'; + +//Protobuf +@JsonSerializable() +class DataProtobuf extends DataParam { + DataProtobuf(); + + late List commands; + + factory DataProtobuf.fromJson(Map json) => + _$DataProtobufFromJson(json); + @override + Map toJson() => _$DataProtobufToJson(this); +} + +//AwsCli +@JsonSerializable() +class DataAwsCli extends DataParam { + DataAwsCli(); + + @JsonKey(name: "sub-command") + late String subCommand; + late List args; + + factory DataAwsCli.fromJson(Map json) => + _$DataAwsCliFromJson(json); + @override + Map toJson() => _$DataAwsCliToJson(this); +} + +//Docker +@JsonSerializable() +class DataDocker extends DataParam { + DataDocker(); + + late String command; + late List args; + + factory DataDocker.fromJson(Map json) => + _$DataDockerFromJson(json); + @override + Map toJson() => _$DataDockerToJson(this); +} + +//Gradle +@JsonSerializable() +class DataGradle extends DataParam { + DataGradle(); + + late List args; + + factory DataGradle.fromJson(Map json) => + _$DataGradleFromJson(json); + @override + Map toJson() => _$DataGradleToJson(this); +} diff --git a/lib/oto/data/infra_data.g.dart b/lib/oto/data/infra_data.g.dart new file mode 100644 index 0000000..e1c2dfa --- /dev/null +++ b/lib/oto/data/infra_data.g.dart @@ -0,0 +1,92 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'infra_data.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +DataProtobuf _$DataProtobufFromJson(Map json) => DataProtobuf() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..commands = + (json['commands'] as List).map((e) => e as String).toList(); + +Map _$DataProtobufToJson(DataProtobuf instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'commands': instance.commands, + }; + +DataAwsCli _$DataAwsCliFromJson(Map json) => DataAwsCli() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..subCommand = json['sub-command'] as String + ..args = (json['args'] as List).map((e) => e as String).toList(); + +Map _$DataAwsCliToJson(DataAwsCli instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'sub-command': instance.subCommand, + 'args': instance.args, + }; + +DataDocker _$DataDockerFromJson(Map json) => DataDocker() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..command = json['command'] as String + ..args = (json['args'] as List).map((e) => e as String).toList(); + +Map _$DataDockerToJson(DataDocker instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'command': instance.command, + 'args': instance.args, + }; + +DataGradle _$DataGradleFromJson(Map json) => DataGradle() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..args = (json['args'] as List).map((e) => e as String).toList(); + +Map _$DataGradleToJson(DataGradle instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'args': instance.args, + }; diff --git a/lib/oto/data/integration_data.dart b/lib/oto/data/integration_data.dart new file mode 100644 index 0000000..edad55f --- /dev/null +++ b/lib/oto/data/integration_data.dart @@ -0,0 +1,56 @@ +// ignore_for_file: non_constant_identifier_names, avoid_init_to_null + +import 'package:json_annotation/json_annotation.dart'; +import 'package:oto_cli/oto/data/base_data.dart'; + +part 'integration_data.g.dart'; + +//Jira +@JsonSerializable() +class DataJira extends DataParam { + DataJira(); + + late String id; + late String token; + late String domain; + late String issue; + late String? subChannel; + late List users; + late String setSlackData; + late String setSlackChannel; + + factory DataJira.fromJson(Map json) => + _$DataJiraFromJson(json); + @override + Map toJson() => _$DataJiraToJson(this); +} + +//Jira User +@JsonSerializable() +class DataJiraUser extends DataParam { + DataJiraUser(); + + late String? mail = null; + late String? slackID = null; + + factory DataJiraUser.fromJson(Map json) => + _$DataJiraUserFromJson(json); + @override + Map toJson() => _$DataJiraUserToJson(this); +} + +//Jenkins Parameter Modify +@JsonSerializable() +class DataJenkinsParameterModify extends DataParam { + DataJenkinsParameterModify(); + + late String? content; + late String? name; + late dynamic value; + late String? setContent; + + factory DataJenkinsParameterModify.fromJson(Map json) => + _$DataJenkinsParameterModifyFromJson(json); + @override + Map toJson() => _$DataJenkinsParameterModifyToJson(this); +} diff --git a/lib/oto/data/integration_data.g.dart b/lib/oto/data/integration_data.g.dart new file mode 100644 index 0000000..4aa867c --- /dev/null +++ b/lib/oto/data/integration_data.g.dart @@ -0,0 +1,93 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'integration_data.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +DataJira _$DataJiraFromJson(Map json) => DataJira() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..id = json['id'] as String + ..token = json['token'] as String + ..domain = json['domain'] as String + ..issue = json['issue'] as String + ..subChannel = json['subChannel'] as String? + ..users = (json['users'] as List) + .map((e) => DataJiraUser.fromJson(e as Map)) + .toList() + ..setSlackData = json['setSlackData'] as String + ..setSlackChannel = json['setSlackChannel'] as String; + +Map _$DataJiraToJson(DataJira instance) => { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'id': instance.id, + 'token': instance.token, + 'domain': instance.domain, + 'issue': instance.issue, + 'subChannel': instance.subChannel, + 'users': instance.users, + 'setSlackData': instance.setSlackData, + 'setSlackChannel': instance.setSlackChannel, + }; + +DataJiraUser _$DataJiraUserFromJson(Map json) => DataJiraUser() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..mail = json['mail'] as String? + ..slackID = json['slackID'] as String?; + +Map _$DataJiraUserToJson(DataJiraUser instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'mail': instance.mail, + 'slackID': instance.slackID, + }; + +DataJenkinsParameterModify _$DataJenkinsParameterModifyFromJson( + Map json) => + DataJenkinsParameterModify() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..content = json['content'] as String? + ..name = json['name'] as String? + ..value = json['value'] + ..setContent = json['setContent'] as String?; + +Map _$DataJenkinsParameterModifyToJson( + DataJenkinsParameterModify instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'content': instance.content, + 'name': instance.name, + 'value': instance.value, + 'setContent': instance.setContent, + }; diff --git a/lib/oto/data/network_data.dart b/lib/oto/data/network_data.dart new file mode 100644 index 0000000..44bb190 --- /dev/null +++ b/lib/oto/data/network_data.dart @@ -0,0 +1,57 @@ +// ignore_for_file: non_constant_identifier_names, avoid_init_to_null + +import 'package:json_annotation/json_annotation.dart'; +import 'package:oto_cli/oto/data/base_data.dart'; + +part 'network_data.g.dart'; + +//FTP +@JsonSerializable() +class DataFTP extends DataParam { + DataFTP(); + + late bool sftp; + late int port; + late String host; + late String user; + late String password; + late Map map; + + factory DataFTP.fromJson(Map json) => + _$DataFTPFromJson(json); + @override + Map toJson() => _$DataFTPToJson(this); +} + +//Web Base +@JsonSerializable() +class DataWebBase extends DataParam { + DataWebBase(); + + late String url; + late String? method; + late Map? headers = {}; + late Map? fields = {}; + late List? successCodes; + late String? setResponse; + + factory DataWebBase.fromJson(Map json) => + _$DataWebBaseFromJson(json); + @override + Map toJson() => _$DataWebBaseToJson(this); +} + +//Web File +@JsonSerializable() +class DataWebFile extends DataWebBase { + DataWebFile(); + + late String? filePart; + late String? fileMimeType; + late List? files = []; + + factory DataWebFile.fromJson(Map json) => + _$DataWebFileFromJson(json); + @override + Map toJson() => _$DataWebFileToJson(this); +} diff --git a/lib/oto/data/network_data.g.dart b/lib/oto/data/network_data.g.dart new file mode 100644 index 0000000..a54424a --- /dev/null +++ b/lib/oto/data/network_data.g.dart @@ -0,0 +1,110 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'network_data.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +DataFTP _$DataFTPFromJson(Map json) => DataFTP() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..sftp = json['sftp'] as bool + ..port = (json['port'] as num).toInt() + ..host = json['host'] as String + ..user = json['user'] as String + ..password = json['password'] as String + ..map = Map.from(json['map'] as Map); + +Map _$DataFTPToJson(DataFTP instance) => { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'sftp': instance.sftp, + 'port': instance.port, + 'host': instance.host, + 'user': instance.user, + 'password': instance.password, + 'map': instance.map, + }; + +DataWebBase _$DataWebBaseFromJson(Map json) => DataWebBase() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..url = json['url'] as String + ..method = json['method'] as String? + ..headers = (json['headers'] as Map?)?.map( + (k, e) => MapEntry(k, e as String), + ) + ..fields = (json['fields'] as Map?)?.map( + (k, e) => MapEntry(k, e as String), + ) + ..successCodes = json['successCodes'] as List? + ..setResponse = json['setResponse'] as String?; + +Map _$DataWebBaseToJson(DataWebBase instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'url': instance.url, + 'method': instance.method, + 'headers': instance.headers, + 'fields': instance.fields, + 'successCodes': instance.successCodes, + 'setResponse': instance.setResponse, + }; + +DataWebFile _$DataWebFileFromJson(Map json) => DataWebFile() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..url = json['url'] as String + ..method = json['method'] as String? + ..headers = (json['headers'] as Map?)?.map( + (k, e) => MapEntry(k, e as String), + ) + ..fields = (json['fields'] as Map?)?.map( + (k, e) => MapEntry(k, e as String), + ) + ..successCodes = json['successCodes'] as List? + ..setResponse = json['setResponse'] as String? + ..filePart = json['filePart'] as String? + ..fileMimeType = json['fileMimeType'] as String? + ..files = (json['files'] as List?)?.map((e) => e as String).toList(); + +Map _$DataWebFileToJson(DataWebFile instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'url': instance.url, + 'method': instance.method, + 'headers': instance.headers, + 'fields': instance.fields, + 'successCodes': instance.successCodes, + 'setResponse': instance.setResponse, + 'filePart': instance.filePart, + 'fileMimeType': instance.fileMimeType, + 'files': instance.files, + }; diff --git a/lib/oto/data/notification_data.dart b/lib/oto/data/notification_data.dart new file mode 100644 index 0000000..699f6ab --- /dev/null +++ b/lib/oto/data/notification_data.dart @@ -0,0 +1,98 @@ +// ignore_for_file: non_constant_identifier_names, avoid_init_to_null + +import 'package:dart_framework/utils/slack/slack_sender.dart'; +import 'package:json_annotation/json_annotation.dart'; +import 'package:oto_cli/oto/data/base_data.dart'; +import 'package:oto_cli/oto/utils/mattermost/mattermost_sender.dart'; + +part 'notification_data.g.dart'; + +//Slack +@JsonSerializable() +class DataSlackSender extends DataParam { + DataSlackSender(); + + late String token; + late dynamic property; //oto 내부 생성된 object의 경우 + late Map? message; //yaml로 선언된 값 + late String? messageJson; //json값으로 선언된 값 + late Map? idMap; + + factory DataSlackSender.fromJson(Map json) => + _$DataSlackSenderFromJson(json); + @override + Map toJson() => _$DataSlackSenderToJson(this); +} + +//Slack File +@JsonSerializable() +class DataSlackFile extends DataParam { + DataSlackFile(); + + late String token; + late String channel; + late String filePath; + late String? title; + late String? initialComment; + late String? fileName; + late String? mimeType; + + factory DataSlackFile.fromJson(Map json) => + _$DataSlackFileFromJson(json); + @override + Map toJson() => _$DataSlackFileToJson(this); +} + +//Slack Build +@JsonSerializable() +class DataSlackBuild extends DataSlackSender { + DataSlackBuild(); + + late String appName; + late SlackBuildType type; + late String color; + late String version; + late String downloadURL; + late String? channel; + + factory DataSlackBuild.fromJson(Map json) => + _$DataSlackBuildFromJson(json); + @override + Map toJson() => _$DataSlackBuildToJson(this); +} + +//Mattermost +@JsonSerializable() +class DataMattermostSender extends DataParam { + DataMattermostSender(); + + late String token; + late String url; + late String? channelId; + late dynamic property; + late Map? message; + late String? messageJson; + late Map? idMap; + + factory DataMattermostSender.fromJson(Map json) => + _$DataMattermostSenderFromJson(json); + @override + Map toJson() => _$DataMattermostSenderToJson(this); +} + +//Mattermost Build +@JsonSerializable() +class DataMattermostBuild extends DataMattermostSender { + DataMattermostBuild(); + + late String appName; + late MattermostBuildType type; + late String color; + late String version; + late String downloadURL; + + factory DataMattermostBuild.fromJson(Map json) => + _$DataMattermostBuildFromJson(json); + @override + Map toJson() => _$DataMattermostBuildToJson(this); +} diff --git a/lib/oto/data/notification_data.g.dart b/lib/oto/data/notification_data.g.dart new file mode 100644 index 0000000..e0f5f7c --- /dev/null +++ b/lib/oto/data/notification_data.g.dart @@ -0,0 +1,213 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'notification_data.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +DataSlackSender _$DataSlackSenderFromJson(Map json) => + DataSlackSender() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..token = json['token'] as String + ..property = json['property'] + ..message = json['message'] as Map? + ..messageJson = json['messageJson'] as String? + ..idMap = (json['idMap'] as Map?)?.map( + (k, e) => MapEntry(k, e as String), + ); + +Map _$DataSlackSenderToJson(DataSlackSender instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'token': instance.token, + 'property': instance.property, + 'message': instance.message, + 'messageJson': instance.messageJson, + 'idMap': instance.idMap, + }; + +DataSlackFile _$DataSlackFileFromJson(Map json) => + DataSlackFile() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..token = json['token'] as String + ..channel = json['channel'] as String + ..filePath = json['filePath'] as String + ..title = json['title'] as String? + ..initialComment = json['initialComment'] as String? + ..fileName = json['fileName'] as String? + ..mimeType = json['mimeType'] as String?; + +Map _$DataSlackFileToJson(DataSlackFile instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'token': instance.token, + 'channel': instance.channel, + 'filePath': instance.filePath, + 'title': instance.title, + 'initialComment': instance.initialComment, + 'fileName': instance.fileName, + 'mimeType': instance.mimeType, + }; + +DataSlackBuild _$DataSlackBuildFromJson(Map json) => + DataSlackBuild() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..token = json['token'] as String + ..property = json['property'] + ..message = json['message'] as Map? + ..messageJson = json['messageJson'] as String? + ..idMap = (json['idMap'] as Map?)?.map( + (k, e) => MapEntry(k, e as String), + ) + ..appName = json['appName'] as String + ..type = $enumDecode(_$SlackBuildTypeEnumMap, json['type']) + ..color = json['color'] as String + ..version = json['version'] as String + ..downloadURL = json['downloadURL'] as String + ..channel = json['channel'] as String?; + +Map _$DataSlackBuildToJson(DataSlackBuild instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'token': instance.token, + 'property': instance.property, + 'message': instance.message, + 'messageJson': instance.messageJson, + 'idMap': instance.idMap, + 'appName': instance.appName, + 'type': _$SlackBuildTypeEnumMap[instance.type]!, + 'color': instance.color, + 'version': instance.version, + 'downloadURL': instance.downloadURL, + 'channel': instance.channel, + }; + +const _$SlackBuildTypeEnumMap = { + SlackBuildType.android: 'android', + SlackBuildType.ios: 'ios', + SlackBuildType.windows: 'windows', + SlackBuildType.mac: 'mac', + SlackBuildType.web: 'web', +}; + +DataMattermostSender _$DataMattermostSenderFromJson( + Map json) => + DataMattermostSender() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..token = json['token'] as String + ..url = json['url'] as String + ..channelId = json['channelId'] as String? + ..property = json['property'] + ..message = json['message'] as Map? + ..messageJson = json['messageJson'] as String? + ..idMap = (json['idMap'] as Map?)?.map( + (k, e) => MapEntry(k, e as String), + ); + +Map _$DataMattermostSenderToJson( + DataMattermostSender instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'token': instance.token, + 'url': instance.url, + 'channelId': instance.channelId, + 'property': instance.property, + 'message': instance.message, + 'messageJson': instance.messageJson, + 'idMap': instance.idMap, + }; + +DataMattermostBuild _$DataMattermostBuildFromJson(Map json) => + DataMattermostBuild() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..token = json['token'] as String + ..url = json['url'] as String + ..channelId = json['channelId'] as String? + ..property = json['property'] + ..message = json['message'] as Map? + ..messageJson = json['messageJson'] as String? + ..idMap = (json['idMap'] as Map?)?.map( + (k, e) => MapEntry(k, e as String), + ) + ..appName = json['appName'] as String + ..type = $enumDecode(_$MattermostBuildTypeEnumMap, json['type']) + ..color = json['color'] as String + ..version = json['version'] as String + ..downloadURL = json['downloadURL'] as String; + +Map _$DataMattermostBuildToJson( + DataMattermostBuild instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'token': instance.token, + 'url': instance.url, + 'channelId': instance.channelId, + 'property': instance.property, + 'message': instance.message, + 'messageJson': instance.messageJson, + 'idMap': instance.idMap, + 'appName': instance.appName, + 'type': _$MattermostBuildTypeEnumMap[instance.type]!, + 'color': instance.color, + 'version': instance.version, + 'downloadURL': instance.downloadURL, + }; + +const _$MattermostBuildTypeEnumMap = { + MattermostBuildType.android: 'android', + MattermostBuildType.ios: 'ios', + MattermostBuildType.windows: 'windows', + MattermostBuildType.mac: 'mac', + MattermostBuildType.web: 'web', +}; diff --git a/lib/oto/data/util_data.dart b/lib/oto/data/util_data.dart new file mode 100644 index 0000000..333d359 --- /dev/null +++ b/lib/oto/data/util_data.dart @@ -0,0 +1,316 @@ +// ignore_for_file: non_constant_identifier_names, avoid_init_to_null + +import 'package:json_annotation/json_annotation.dart'; +import 'package:oto_cli/oto/data/base_data.dart'; + +part 'util_data.g.dart'; + +//Print +@JsonSerializable() +class DataPrint extends DataParam { + DataPrint(); + + late String message; + + factory DataPrint.fromJson(Map json) => + _$DataPrintFromJson(json); + @override + Map toJson() => _$DataPrintToJson(this); +} + +//SetValue +@JsonSerializable() +class DataSetValue extends DataParam { + DataSetValue(); + + @JsonKey(name: 'values-int') + late Map? values_int; + @JsonKey(name: 'values-float') + late Map? values_float; + @JsonKey(name: 'values-string') + late Map? values_string; + @JsonKey(name: 'values-bool') + late Map? values_bool; + @JsonKey(name: 'values-object') + late Map? values_object; + + factory DataSetValue.fromJson(Map json) => + _$DataSetValueFromJson(json); + @override + Map toJson() => _$DataSetValueToJson(this); +} + +//Shell +@JsonSerializable() +class DataShell extends DataParam { + DataShell(); + + late List commands; + late String? setMessage; + + factory DataShell.fromJson(Map json) => + _$DataShellFromJson(json); + @override + Map toJson() => _$DataShellToJson(this); +} + +@JsonSerializable() +class DataShellFile extends DataParam { + DataShellFile(); + + late String path; + + factory DataShellFile.fromJson(Map json) => + _$DataShellFileFromJson(json); + @override + Map toJson() => _$DataShellFileToJson(this); +} + +//String Sub +@JsonSerializable() +class DataStringSub extends DataParam { + DataStringSub(); + + late int? startIndex; + late int? lastIndex; + late String text; + late String setValue; + + factory DataStringSub.fromJson(Map json) => + _$DataStringSubFromJson(json); + @override + Map toJson() => _$DataStringSubToJson(this); +} + +//String Replace +@JsonSerializable() +class DataStringReplace extends DataParam { + DataStringReplace(); + + late String text; + late String setValue; + late List pair; + + factory DataStringReplace.fromJson(Map json) => + _$DataStringReplaceFromJson(json); + @override + Map toJson() => _$DataStringReplaceToJson(this); +} + +//String Replace with Pattern +@JsonSerializable() +class DataStringReplacePattern extends DataParam { + DataStringReplacePattern(); + + int? startAt = 0; + late String startPattern; //시작 패턴 + late String endPattern; //종료 패턴 + late String text; //원본 텍스트 + late String value; //교체될 값 + late String setValue; //결과 저장소 + + factory DataStringReplacePattern.fromJson(Map json) => + _$DataStringReplacePatternFromJson(json); + @override + Map toJson() => _$DataStringReplacePatternToJson(this); +} + +//String Find Index +@JsonSerializable() +class DataStringIndex extends DataParam { + DataStringIndex(); + + int? startAt = 0; + late String text; + late String value; + late String setValue; + + factory DataStringIndex.fromJson(Map json) => + _$DataStringIndexFromJson(json); + @override + Map toJson() => _$DataStringIndexToJson(this); +} + +//URL Info +@JsonSerializable() +class DataURLInfo extends DataParam { + DataURLInfo(); + + late String url; + late String? setScheme; // https + late String? setHost; // example.com + late String? setPort; // 8080 + late String? setPath; // /path/to/resource + late String? setQuery; // query=123 + late String? setFragment; // #section + + factory DataURLInfo.fromJson(Map json) => + _$DataURLInfoFromJson(json); + @override + Map toJson() => _$DataURLInfoToJson(this); +} + +//String Replace Pair +@JsonSerializable() +class DataStringReplacePair extends DataParam { + DataStringReplacePair(); + + late String? from; + late String? fromRegExp; + late String to; + + factory DataStringReplacePair.fromJson(Map json) => + _$DataStringReplacePairFromJson(json); + @override + Map toJson() => _$DataStringReplacePairToJson(this); +} + +//JsonReader +@JsonSerializable() +class DataJsonReader extends DataParam { + DataJsonReader(); + + late dynamic json; + late List pair; + + factory DataJsonReader.fromJson(Map json) => + _$DataJsonReaderFromJson(json); + @override + Map toJson() => _$DataJsonReaderToJson(this); +} + +//JsonReaderFile +@JsonSerializable() +class DataJsonReaderFile extends DataParam { + DataJsonReaderFile(); + + late String path; + late List pair; + + factory DataJsonReaderFile.fromJson(Map json) => + _$DataJsonReaderFileFromJson(json); + @override + Map toJson() => _$DataJsonReaderFileToJson(this); +} + +//JsonWriterFile +@JsonSerializable() +class DataJsonWriterFile extends DataParam { + DataJsonWriterFile(); + + late String path; + late List pair; + + factory DataJsonWriterFile.fromJson(Map json) => + _$DataJsonWriterFileFromJson(json); + @override + Map toJson() => _$DataJsonWriterFileToJson(this); +} + +@JsonSerializable() +class DataPair { + late String from; + late String setValue; + + DataPair(); + + factory DataPair.fromJson(Map json) => + _$DataPairFromJson(json); + Map toJson() => _$DataPairToJson(this); +} + +@JsonSerializable() +class DataJsonPair { + late String from; + late String value; + + DataJsonPair(); + + factory DataJsonPair.fromJson(Map json) => + _$DataJsonPairFromJson(json); + Map toJson() => _$DataJsonPairToJson(this); +} + +@JsonSerializable() +class DataExecuteApp { + late String executable; + late String desktopServicePath; + + DataExecuteApp(); + + factory DataExecuteApp.fromJson(Map json) => + _$DataExecuteAppFromJson(json); + Map toJson() => _$DataExecuteAppToJson(this); +} + +//Process Using Port +@JsonSerializable() +class DataProcessPortUse extends DataParam { + DataProcessPortUse(); + + late String port; + late String setPid; + + factory DataProcessPortUse.fromJson(Map json) => + _$DataProcessPortUseFromJson(json); + @override + Map toJson() => _$DataProcessPortUseToJson(this); +} + +//Process Run +@JsonSerializable() +class DataProcessRun extends DataParam { + DataProcessRun(); + + late String executable; + late String? param; + + factory DataProcessRun.fromJson(Map json) => + _$DataProcessRunFromJson(json); + @override + Map toJson() => _$DataProcessRunToJson(this); +} + +//Process Kill +@JsonSerializable() +class DataProcessKill extends DataParam { + DataProcessKill(); + + late String pid; + + factory DataProcessKill.fromJson(Map json) => + _$DataProcessKillFromJson(json); + @override + Map toJson() => _$DataProcessKillToJson(this); +} + +//Smb Authorize +@JsonSerializable() +class DataSMBAuthorize extends DataParam { + DataSMBAuthorize(); + + late String domain; + late String id; + late String password; + + factory DataSMBAuthorize.fromJson(Map json) => + _$DataSMBAuthorizeFromJson(json); + @override + Map toJson() => _$DataSMBAuthorizeToJson(this); +} + +//Delay +@JsonSerializable() +class DataDelay extends DataParam { + DataDelay(); + + late int? millisecond; + late int? second; + late int? minute; + late int? hour; + + factory DataDelay.fromJson(Map json) => + _$DataDelayFromJson(json); + @override + Map toJson() => _$DataDelayToJson(this); +} diff --git a/lib/oto/data/util_data.g.dart b/lib/oto/data/util_data.g.dart new file mode 100644 index 0000000..5730ee5 --- /dev/null +++ b/lib/oto/data/util_data.g.dart @@ -0,0 +1,492 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'util_data.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +DataPrint _$DataPrintFromJson(Map json) => DataPrint() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..message = json['message'] as String; + +Map _$DataPrintToJson(DataPrint instance) => { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'message': instance.message, + }; + +DataSetValue _$DataSetValueFromJson(Map json) => DataSetValue() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..values_int = json['values-int'] as Map? + ..values_float = json['values-float'] as Map? + ..values_string = json['values-string'] as Map? + ..values_bool = json['values-bool'] as Map? + ..values_object = json['values-object'] as Map?; + +Map _$DataSetValueToJson(DataSetValue instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'values-int': instance.values_int, + 'values-float': instance.values_float, + 'values-string': instance.values_string, + 'values-bool': instance.values_bool, + 'values-object': instance.values_object, + }; + +DataShell _$DataShellFromJson(Map json) => DataShell() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..commands = + (json['commands'] as List).map((e) => e as String).toList() + ..setMessage = json['setMessage'] as String?; + +Map _$DataShellToJson(DataShell instance) => { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'commands': instance.commands, + 'setMessage': instance.setMessage, + }; + +DataShellFile _$DataShellFileFromJson(Map json) => + DataShellFile() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..path = json['path'] as String; + +Map _$DataShellFileToJson(DataShellFile instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'path': instance.path, + }; + +DataStringSub _$DataStringSubFromJson(Map json) => + DataStringSub() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..startIndex = (json['startIndex'] as num?)?.toInt() + ..lastIndex = (json['lastIndex'] as num?)?.toInt() + ..text = json['text'] as String + ..setValue = json['setValue'] as String; + +Map _$DataStringSubToJson(DataStringSub instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'startIndex': instance.startIndex, + 'lastIndex': instance.lastIndex, + 'text': instance.text, + 'setValue': instance.setValue, + }; + +DataStringReplace _$DataStringReplaceFromJson(Map json) => + DataStringReplace() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..text = json['text'] as String + ..setValue = json['setValue'] as String + ..pair = (json['pair'] as List) + .map((e) => DataStringReplacePair.fromJson(e as Map)) + .toList(); + +Map _$DataStringReplaceToJson(DataStringReplace instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'text': instance.text, + 'setValue': instance.setValue, + 'pair': instance.pair, + }; + +DataStringReplacePattern _$DataStringReplacePatternFromJson( + Map json) => + DataStringReplacePattern() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..startAt = (json['startAt'] as num?)?.toInt() + ..startPattern = json['startPattern'] as String + ..endPattern = json['endPattern'] as String + ..text = json['text'] as String + ..value = json['value'] as String + ..setValue = json['setValue'] as String; + +Map _$DataStringReplacePatternToJson( + DataStringReplacePattern instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'startAt': instance.startAt, + 'startPattern': instance.startPattern, + 'endPattern': instance.endPattern, + 'text': instance.text, + 'value': instance.value, + 'setValue': instance.setValue, + }; + +DataStringIndex _$DataStringIndexFromJson(Map json) => + DataStringIndex() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..startAt = (json['startAt'] as num?)?.toInt() + ..text = json['text'] as String + ..value = json['value'] as String + ..setValue = json['setValue'] as String; + +Map _$DataStringIndexToJson(DataStringIndex instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'startAt': instance.startAt, + 'text': instance.text, + 'value': instance.value, + 'setValue': instance.setValue, + }; + +DataURLInfo _$DataURLInfoFromJson(Map json) => DataURLInfo() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..url = json['url'] as String + ..setScheme = json['setScheme'] as String? + ..setHost = json['setHost'] as String? + ..setPort = json['setPort'] as String? + ..setPath = json['setPath'] as String? + ..setQuery = json['setQuery'] as String? + ..setFragment = json['setFragment'] as String?; + +Map _$DataURLInfoToJson(DataURLInfo instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'url': instance.url, + 'setScheme': instance.setScheme, + 'setHost': instance.setHost, + 'setPort': instance.setPort, + 'setPath': instance.setPath, + 'setQuery': instance.setQuery, + 'setFragment': instance.setFragment, + }; + +DataStringReplacePair _$DataStringReplacePairFromJson( + Map json) => + DataStringReplacePair() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..from = json['from'] as String? + ..fromRegExp = json['fromRegExp'] as String? + ..to = json['to'] as String; + +Map _$DataStringReplacePairToJson( + DataStringReplacePair instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'from': instance.from, + 'fromRegExp': instance.fromRegExp, + 'to': instance.to, + }; + +DataJsonReader _$DataJsonReaderFromJson(Map json) => + DataJsonReader() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..json = json['json'] + ..pair = (json['pair'] as List) + .map((e) => DataPair.fromJson(e as Map)) + .toList(); + +Map _$DataJsonReaderToJson(DataJsonReader instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'json': instance.json, + 'pair': instance.pair, + }; + +DataJsonReaderFile _$DataJsonReaderFileFromJson(Map json) => + DataJsonReaderFile() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..path = json['path'] as String + ..pair = (json['pair'] as List) + .map((e) => DataPair.fromJson(e as Map)) + .toList(); + +Map _$DataJsonReaderFileToJson(DataJsonReaderFile instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'path': instance.path, + 'pair': instance.pair, + }; + +DataJsonWriterFile _$DataJsonWriterFileFromJson(Map json) => + DataJsonWriterFile() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..path = json['path'] as String + ..pair = (json['pair'] as List) + .map((e) => DataJsonPair.fromJson(e as Map)) + .toList(); + +Map _$DataJsonWriterFileToJson(DataJsonWriterFile instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'path': instance.path, + 'pair': instance.pair, + }; + +DataPair _$DataPairFromJson(Map json) => DataPair() + ..from = json['from'] as String + ..setValue = json['setValue'] as String; + +Map _$DataPairToJson(DataPair instance) => { + 'from': instance.from, + 'setValue': instance.setValue, + }; + +DataJsonPair _$DataJsonPairFromJson(Map json) => DataJsonPair() + ..from = json['from'] as String + ..value = json['value'] as String; + +Map _$DataJsonPairToJson(DataJsonPair instance) => + { + 'from': instance.from, + 'value': instance.value, + }; + +DataExecuteApp _$DataExecuteAppFromJson(Map json) => + DataExecuteApp() + ..executable = json['executable'] as String + ..desktopServicePath = json['desktopServicePath'] as String; + +Map _$DataExecuteAppToJson(DataExecuteApp instance) => + { + 'executable': instance.executable, + 'desktopServicePath': instance.desktopServicePath, + }; + +DataProcessPortUse _$DataProcessPortUseFromJson(Map json) => + DataProcessPortUse() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..port = json['port'] as String + ..setPid = json['setPid'] as String; + +Map _$DataProcessPortUseToJson(DataProcessPortUse instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'port': instance.port, + 'setPid': instance.setPid, + }; + +DataProcessRun _$DataProcessRunFromJson(Map json) => + DataProcessRun() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..executable = json['executable'] as String + ..param = json['param'] as String?; + +Map _$DataProcessRunToJson(DataProcessRun instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'executable': instance.executable, + 'param': instance.param, + }; + +DataProcessKill _$DataProcessKillFromJson(Map json) => + DataProcessKill() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..pid = json['pid'] as String; + +Map _$DataProcessKillToJson(DataProcessKill instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'pid': instance.pid, + }; + +DataSMBAuthorize _$DataSMBAuthorizeFromJson(Map json) => + DataSMBAuthorize() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..domain = json['domain'] as String + ..id = json['id'] as String + ..password = json['password'] as String; + +Map _$DataSMBAuthorizeToJson(DataSMBAuthorize instance) => + { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'domain': instance.domain, + 'id': instance.id, + 'password': instance.password, + }; + +DataDelay _$DataDelayFromJson(Map json) => DataDelay() + ..workspace = json['workspace'] as String? + ..passExitCodes = (json['passExitCodes'] as List?) + ?.map((e) => (e as num).toInt()) + .toList() + ..setResult = json['setResult'] as String? + ..setExitCode = json['setExitCode'] as String? + ..showPrint = json['showPrint'] as bool? + ..millisecond = (json['millisecond'] as num?)?.toInt() + ..second = (json['second'] as num?)?.toInt() + ..minute = (json['minute'] as num?)?.toInt() + ..hour = (json['hour'] as num?)?.toInt(); + +Map _$DataDelayToJson(DataDelay instance) => { + 'workspace': instance.workspace, + 'passExitCodes': instance.passExitCodes, + 'setResult': instance.setResult, + 'setExitCode': instance.setExitCode, + 'showPrint': instance.showPrint, + 'millisecond': instance.millisecond, + 'second': instance.second, + 'minute': instance.minute, + 'hour': instance.hour, + }; diff --git a/pubspec.yaml b/pubspec.yaml index 40f8e3d..5bf0714 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -13,10 +13,10 @@ dependencies: json_annotation: ^4.8.1 resource_importer: ^0.2.0 dart_framework: - # path: ../dart_framework - git: - url: toki@toki-labs.com:/Users/toki/git/dart_framework.git - ref: master + path: ../dart_framework + #git: + # url: toki@toki-labs.com:/Users/toki/git/dart_framework.git + # ref: master color: ^3.0.0 file_hasher: ^0.1.0+0 cron: ^0.6.1 diff --git a/refactoring/history_001.md b/refactoring/history_001.md new file mode 100644 index 0000000..9d7c866 --- /dev/null +++ b/refactoring/history_001.md @@ -0,0 +1,94 @@ +# Refactoring History 001 — command_data.dart 도메인 분리 + +## 목표 +AI(Claude 등)가 코드베이스를 더 효율적으로 읽고 수정할 수 있도록 +하나의 거대한 파일에 집중된 데이터 클래스들을 도메인별로 분리한다. + +## 배경 +`command_data.dart` 파일에 100개 이상의 JSON 직렬화 데이터 클래스가 +단일 파일에 존재했다. `json_serializable`의 `build_runner`가 하나의 +`command_data.g.dart`를 생성하는 구조라 관리 편의상 통합되어 있었으나, +AI가 단일 커맨드를 수정할 때도 전체 파일을 읽어야 해서 컨텍스트 낭비가 컸다. + +AI가 코드 관리를 지원하는 환경에서는 파일 파편화 비용이 사라지므로 +도메인 분리 결정을 내렸다. + +## 변경 내용 + +### 새로 생성된 파일 + +| 파일 | 내용 | 클래스 수 | +|------|------|-----------| +| `lib/oto/data/base_data.dart` | DataParam, DataFile (모든 커맨드 데이터의 베이스) | 2 | +| `lib/oto/data/build_data.dart` | iOS/Flutter/MSBuild/Xcode/Testflight 등 빌드 관련 | 19 | +| `lib/oto/data/file_data.dart` | Copy/Delete/Rename/Zip/FileRead/FileWrite 등 | 10 | +| `lib/oto/data/git_data.dart` | Git/GitHub 커맨드 데이터 | 15 | +| `lib/oto/data/notification_data.dart` | Slack, Mattermost 발송 데이터 | 5 | +| `lib/oto/data/integration_data.dart` | Jira, Jenkins 연동 데이터 | 3 | +| `lib/oto/data/network_data.dart` | FTP, Web 요청 데이터 | 3 | +| `lib/oto/data/infra_data.dart` | Docker, AWS CLI, Gradle, Protobuf | 4 | +| `lib/oto/data/util_data.dart` | Shell, String, JSON, Process, SMB, Timer 등 | 20 | + +### 수정된 파일 + +**`lib/oto/data/command_data.dart`** +- DataParam, DataBuildFlutter 등 모든 도메인 클래스 제거 +- DataBuild, DataScheduler, DataCommand 3개만 유지 (파이프라인 루트 데이터) +- 도메인 파일 9개를 `export`하는 barrel 파일로 전환 + +### 영향받은 파일 +없음. 기존 48개 파일의 `import 'package:oto_cli/oto/data/command_data.dart'`가 +barrel export를 통해 그대로 동작하므로 import 수정 불필요. + +### 생성된 .g.dart 파일 +`build_runner build --delete-conflicting-outputs` 실행으로 자동 생성됨: +- `base_data.g.dart` +- `build_data.g.dart` +- `file_data.g.dart` +- `git_data.g.dart` +- `notification_data.g.dart` +- `integration_data.g.dart` +- `network_data.g.dart` +- `infra_data.g.dart` +- `util_data.g.dart` + +## 결과 +- `dart analyze` 에러 0개 (기존 warning 1개 그대로) +- `build_runner` 278 outputs 성공 +- AI가 특정 도메인 커맨드 수정 시 읽어야 할 코드량 대폭 감소 + - 예: Flutter 빌드 수정 → `build_data.dart` (~330줄) 만 읽으면 됨 + - 이전: `command_data.dart` (1300+ 줄) 전체를 읽어야 했음 + +## 현재 data/ 디렉토리 구조 +``` +lib/oto/data/ +├── command_data.dart ← barrel (DataBuild, DataScheduler, DataCommand + exports) +├── command_data.g.dart +├── base_data.dart ← DataParam, DataFile 베이스 클래스 +├── base_data.g.dart +├── build_data.dart ← 빌드 관련 (iOS, Flutter, MSBuild 등) +├── build_data.g.dart +├── file_data.dart ← 파일 시스템 operations +├── file_data.g.dart +├── git_data.dart ← Git, GitHub +├── git_data.g.dart +├── notification_data.dart ← Slack, Mattermost +├── notification_data.g.dart +├── integration_data.dart ← Jira, Jenkins +├── integration_data.g.dart +├── network_data.dart ← FTP, Web +├── network_data.g.dart +├── infra_data.dart ← Docker, AWS, Gradle, Protobuf +├── infra_data.g.dart +├── util_data.dart ← Shell, String, JSON, Process, Timer 등 +├── util_data.g.dart +├── pipeline_data.dart ← 기존 파이프라인 구조 데이터 (변경 없음) +├── pipeline_data.g.dart +├── jenkins_data.dart ← Jenkins 환경변수 응답 데이터 (변경 없음) +├── jenkins_data.g.dart +├── jira_data.dart ← Jira API 응답 데이터 (변경 없음) +└── jira_data.g.dart +``` + +## 다음 작업 +`refactoring/to-do.md` 참조