Update data files and pubspec
This commit is contained in:
parent
98fd10bd2d
commit
6210ab09ad
22 changed files with 3634 additions and 3415 deletions
25
lib/oto/data/base_data.dart
Normal file
25
lib/oto/data/base_data.dart
Normal file
|
|
@ -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<int>? passExitCodes;
|
||||
late String? setResult;
|
||||
late String? setExitCode;
|
||||
late bool? showPrint = true;
|
||||
|
||||
factory DataParam.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataParamFromJson(json);
|
||||
Map<String, dynamic> toJson() => _$DataParamToJson(this);
|
||||
}
|
||||
|
||||
class DataFile extends DataParam {
|
||||
DataFile();
|
||||
late List<String>? ignorePattern;
|
||||
}
|
||||
24
lib/oto/data/base_data.g.dart
Normal file
24
lib/oto/data/base_data.g.dart
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'base_data.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// JsonSerializableGenerator
|
||||
// **************************************************************************
|
||||
|
||||
DataParam _$DataParamFromJson(Map<String, dynamic> json) => DataParam()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.map((e) => (e as num).toInt())
|
||||
.toList()
|
||||
..setResult = json['setResult'] as String?
|
||||
..setExitCode = json['setExitCode'] as String?
|
||||
..showPrint = json['showPrint'] as bool?;
|
||||
|
||||
Map<String, dynamic> _$DataParamToJson(DataParam instance) => <String, dynamic>{
|
||||
'workspace': instance.workspace,
|
||||
'passExitCodes': instance.passExitCodes,
|
||||
'setResult': instance.setResult,
|
||||
'setExitCode': instance.setExitCode,
|
||||
'showPrint': instance.showPrint,
|
||||
};
|
||||
323
lib/oto/data/build_data.dart
Normal file
323
lib/oto/data/build_data.dart
Normal file
|
|
@ -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<String, dynamic> json) =>
|
||||
_$DataSimpleCommandFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> 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<String, dynamic> json) =>
|
||||
_$DataAppDataCreatorFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataAppDataCreatorToJson(this);
|
||||
}
|
||||
|
||||
//BuildMSBuild
|
||||
@JsonSerializable()
|
||||
class DataBuildMSBuild extends DataParam {
|
||||
DataBuildMSBuild();
|
||||
|
||||
late String projectFile;
|
||||
late MSBuildType type;
|
||||
late MSBuildConfig config;
|
||||
|
||||
factory DataBuildMSBuild.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataBuildMSBuildFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataBuildMSBuildToJson(this);
|
||||
}
|
||||
|
||||
//BuildDart
|
||||
@JsonSerializable()
|
||||
class DataBuildDart extends DataParam {
|
||||
DataBuildDart();
|
||||
|
||||
late bool? executeBuildRunner;
|
||||
|
||||
factory DataBuildDart.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataBuildDartFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataBuildDartToJson(this);
|
||||
}
|
||||
|
||||
//BuildFlutter
|
||||
@JsonSerializable()
|
||||
class DataBuildFlutter extends DataBuildDart {
|
||||
DataBuildFlutter();
|
||||
|
||||
late String? macPassword;
|
||||
late String platform;
|
||||
late String? additional;
|
||||
|
||||
factory DataBuildFlutter.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataBuildFlutterFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataBuildFlutterToJson(this);
|
||||
}
|
||||
|
||||
//BuildDartCompile
|
||||
@JsonSerializable()
|
||||
class DataBuildDartCompile extends DataBuildDart {
|
||||
DataBuildDartCompile();
|
||||
|
||||
late String? targetDartFile;
|
||||
late String? buildFileName;
|
||||
|
||||
factory DataBuildDartCompile.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataBuildDartCompileFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataBuildDartCompileToJson(this);
|
||||
}
|
||||
|
||||
//BuildDotNet
|
||||
@JsonSerializable()
|
||||
class DataBuildDotNet extends DataParam {
|
||||
DataBuildDotNet();
|
||||
|
||||
late String projectFile;
|
||||
|
||||
factory DataBuildDotNet.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataBuildDotNetFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> 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<String, String>? 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<String, dynamic> json) =>
|
||||
_$DataBuildiOSFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataBuildiOSToJson(this);
|
||||
}
|
||||
|
||||
//CodeSign
|
||||
@JsonSerializable()
|
||||
class DataCodeSign extends DataParam {
|
||||
DataCodeSign();
|
||||
|
||||
late String appPath;
|
||||
late String certificationName;
|
||||
late String? entitlementPath;
|
||||
|
||||
factory DataCodeSign.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataCodeSignFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataCodeSignToJson(this);
|
||||
}
|
||||
|
||||
//CodeSignVerify
|
||||
@JsonSerializable()
|
||||
class DataCodeSignVerify extends DataParam {
|
||||
DataCodeSignVerify();
|
||||
|
||||
late String appPath;
|
||||
|
||||
factory DataCodeSignVerify.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataCodeSignVerifyFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> 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<String, dynamic> json) =>
|
||||
_$DataProductBuildFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> 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<String, dynamic> json) =>
|
||||
_$DataNotarizeFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> 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<String, dynamic> json) =>
|
||||
_$DataArchiveiOSFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataArchiveiOSToJson(this);
|
||||
}
|
||||
|
||||
//ExportiOS
|
||||
@JsonSerializable()
|
||||
class DataExportiOS extends DataParam {
|
||||
DataExportiOS();
|
||||
|
||||
late String archivePath;
|
||||
late String exportOptionPlistPath;
|
||||
late String exportPath;
|
||||
|
||||
factory DataExportiOS.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataExportiOSFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataExportiOSToJson(this);
|
||||
}
|
||||
|
||||
//TestflightUpload
|
||||
@JsonSerializable()
|
||||
class DataTestflightUpload extends DataParam {
|
||||
DataTestflightUpload();
|
||||
|
||||
late String apiKeyPath;
|
||||
late String ipaPath;
|
||||
|
||||
factory DataTestflightUpload.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataTestflightUploadFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> 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<String, dynamic> json) =>
|
||||
_$DataTestflightStatusCheckFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> 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<String, dynamic> json) =>
|
||||
_$DataTestflightDistributeFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> 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<String, dynamic> json) =>
|
||||
_$DataPublishiOSFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataPublishiOSToJson(this);
|
||||
}
|
||||
|
||||
//XcodeprojAddFile
|
||||
@JsonSerializable()
|
||||
class DataXcodeprojAddFile extends DataParam {
|
||||
DataXcodeprojAddFile();
|
||||
|
||||
late String addFilePath;
|
||||
late String target;
|
||||
late String xcodeprojPath;
|
||||
|
||||
factory DataXcodeprojAddFile.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataXcodeprojAddFileFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataXcodeprojAddFileToJson(this);
|
||||
}
|
||||
571
lib/oto/data/build_data.g.dart
Normal file
571
lib/oto/data/build_data.g.dart
Normal file
|
|
@ -0,0 +1,571 @@
|
|||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'build_data.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// JsonSerializableGenerator
|
||||
// **************************************************************************
|
||||
|
||||
DataSimpleCommand _$DataSimpleCommandFromJson(Map<String, dynamic> json) =>
|
||||
DataSimpleCommand()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataSimpleCommandToJson(DataSimpleCommand instance) =>
|
||||
<String, dynamic>{
|
||||
'workspace': instance.workspace,
|
||||
'passExitCodes': instance.passExitCodes,
|
||||
'setResult': instance.setResult,
|
||||
'setExitCode': instance.setExitCode,
|
||||
'showPrint': instance.showPrint,
|
||||
'message': instance.message,
|
||||
};
|
||||
|
||||
DataAppDataCreator _$DataAppDataCreatorFromJson(Map<String, dynamic> json) =>
|
||||
DataAppDataCreator()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataAppDataCreatorToJson(DataAppDataCreator instance) =>
|
||||
<String, dynamic>{
|
||||
'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<String, dynamic> json) =>
|
||||
DataBuildMSBuild()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataBuildMSBuildToJson(DataBuildMSBuild instance) =>
|
||||
<String, dynamic>{
|
||||
'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<String, dynamic> json) =>
|
||||
DataBuildDart()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataBuildDartToJson(DataBuildDart instance) =>
|
||||
<String, dynamic>{
|
||||
'workspace': instance.workspace,
|
||||
'passExitCodes': instance.passExitCodes,
|
||||
'setResult': instance.setResult,
|
||||
'setExitCode': instance.setExitCode,
|
||||
'showPrint': instance.showPrint,
|
||||
'executeBuildRunner': instance.executeBuildRunner,
|
||||
};
|
||||
|
||||
DataBuildFlutter _$DataBuildFlutterFromJson(Map<String, dynamic> json) =>
|
||||
DataBuildFlutter()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataBuildFlutterToJson(DataBuildFlutter instance) =>
|
||||
<String, dynamic>{
|
||||
'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<String, dynamic> json) =>
|
||||
DataBuildDartCompile()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataBuildDartCompileToJson(
|
||||
DataBuildDartCompile instance) =>
|
||||
<String, dynamic>{
|
||||
'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<String, dynamic> json) =>
|
||||
DataBuildDotNet()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataBuildDotNetToJson(DataBuildDotNet instance) =>
|
||||
<String, dynamic>{
|
||||
'workspace': instance.workspace,
|
||||
'passExitCodes': instance.passExitCodes,
|
||||
'setResult': instance.setResult,
|
||||
'setExitCode': instance.setExitCode,
|
||||
'showPrint': instance.showPrint,
|
||||
'projectFile': instance.projectFile,
|
||||
};
|
||||
|
||||
DataBuildiOS _$DataBuildiOSFromJson(Map<String, dynamic> json) => DataBuildiOS()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic>?)?.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<String, dynamic> _$DataBuildiOSToJson(DataBuildiOS instance) =>
|
||||
<String, dynamic>{
|
||||
'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<String, dynamic> json) => DataCodeSign()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataCodeSignToJson(DataCodeSign instance) =>
|
||||
<String, dynamic>{
|
||||
'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<String, dynamic> json) =>
|
||||
DataCodeSignVerify()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataCodeSignVerifyToJson(DataCodeSignVerify instance) =>
|
||||
<String, dynamic>{
|
||||
'workspace': instance.workspace,
|
||||
'passExitCodes': instance.passExitCodes,
|
||||
'setResult': instance.setResult,
|
||||
'setExitCode': instance.setExitCode,
|
||||
'showPrint': instance.showPrint,
|
||||
'appPath': instance.appPath,
|
||||
};
|
||||
|
||||
DataProductBuild _$DataProductBuildFromJson(Map<String, dynamic> json) =>
|
||||
DataProductBuild()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataProductBuildToJson(DataProductBuild instance) =>
|
||||
<String, dynamic>{
|
||||
'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<String, dynamic> json) => DataNotarize()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataNotarizeToJson(DataNotarize instance) =>
|
||||
<String, dynamic>{
|
||||
'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<String, dynamic> json) =>
|
||||
DataArchiveiOS()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataArchiveiOSToJson(DataArchiveiOS instance) =>
|
||||
<String, dynamic>{
|
||||
'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<String, dynamic> json) =>
|
||||
DataExportiOS()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataExportiOSToJson(DataExportiOS instance) =>
|
||||
<String, dynamic>{
|
||||
'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<String, dynamic> json) =>
|
||||
DataTestflightUpload()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataTestflightUploadToJson(
|
||||
DataTestflightUpload instance) =>
|
||||
<String, dynamic>{
|
||||
'workspace': instance.workspace,
|
||||
'passExitCodes': instance.passExitCodes,
|
||||
'setResult': instance.setResult,
|
||||
'setExitCode': instance.setExitCode,
|
||||
'showPrint': instance.showPrint,
|
||||
'apiKeyPath': instance.apiKeyPath,
|
||||
'ipaPath': instance.ipaPath,
|
||||
};
|
||||
|
||||
DataTestflightStatusCheck _$DataTestflightStatusCheckFromJson(
|
||||
Map<String, dynamic> json) =>
|
||||
DataTestflightStatusCheck()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataTestflightStatusCheckToJson(
|
||||
DataTestflightStatusCheck instance) =>
|
||||
<String, dynamic>{
|
||||
'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<String, dynamic> json) =>
|
||||
DataTestflightDistribute()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataTestflightDistributeToJson(
|
||||
DataTestflightDistribute instance) =>
|
||||
<String, dynamic>{
|
||||
'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<String, dynamic> json) =>
|
||||
DataPublishiOS()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataPublishiOSToJson(DataPublishiOS instance) =>
|
||||
<String, dynamic>{
|
||||
'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<String, dynamic> json) =>
|
||||
DataXcodeprojAddFile()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataXcodeprojAddFileToJson(
|
||||
DataXcodeprojAddFile instance) =>
|
||||
<String, dynamic>{
|
||||
'workspace': instance.workspace,
|
||||
'passExitCodes': instance.passExitCodes,
|
||||
'setResult': instance.setResult,
|
||||
'setExitCode': instance.setExitCode,
|
||||
'showPrint': instance.showPrint,
|
||||
'addFilePath': instance.addFilePath,
|
||||
'target': instance.target,
|
||||
'xcodeprojPath': instance.xcodeprojPath,
|
||||
};
|
||||
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
147
lib/oto/data/file_data.dart
Normal file
147
lib/oto/data/file_data.dart
Normal file
|
|
@ -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<String, String> copyMap;
|
||||
|
||||
factory DataCopy.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataCopyFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataCopyToJson(this);
|
||||
}
|
||||
|
||||
//Delete
|
||||
@JsonSerializable()
|
||||
class DataDelete extends DataFile {
|
||||
DataDelete();
|
||||
|
||||
late List<String> list;
|
||||
|
||||
factory DataDelete.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataDeleteFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataDeleteToJson(this);
|
||||
}
|
||||
|
||||
//Rename
|
||||
@JsonSerializable()
|
||||
class DataRename extends DataFile {
|
||||
DataRename();
|
||||
|
||||
late Map<String, String> renameMap;
|
||||
|
||||
factory DataRename.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataRenameFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataRenameToJson(this);
|
||||
}
|
||||
|
||||
//File Diff Check
|
||||
@JsonSerializable()
|
||||
class DataFileDiffCheck extends DataParam {
|
||||
DataFileDiffCheck();
|
||||
|
||||
late List<String> paths;
|
||||
late String setDiff;
|
||||
|
||||
factory DataFileDiffCheck.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataFileDiffCheckFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataFileDiffCheckToJson(this);
|
||||
}
|
||||
|
||||
//File Read
|
||||
@JsonSerializable()
|
||||
class DataFileRead extends DataParam {
|
||||
DataFileRead();
|
||||
|
||||
late String path;
|
||||
late String setContent;
|
||||
|
||||
factory DataFileRead.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataFileReadFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataFileReadToJson(this);
|
||||
}
|
||||
|
||||
//File Write
|
||||
@JsonSerializable()
|
||||
class DataFileWrite extends DataParam {
|
||||
DataFileWrite();
|
||||
|
||||
late String path;
|
||||
late String content;
|
||||
late bool? backup;
|
||||
|
||||
factory DataFileWrite.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataFileWriteFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataFileWriteToJson(this);
|
||||
}
|
||||
|
||||
//Files
|
||||
@JsonSerializable()
|
||||
class DataFiles extends DataParam {
|
||||
DataFiles();
|
||||
|
||||
late String path;
|
||||
late bool? recursive = false;
|
||||
late List<String>? ignoreRegExs = [];
|
||||
late String setFiles;
|
||||
|
||||
factory DataFiles.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataFilesFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataFilesToJson(this);
|
||||
}
|
||||
|
||||
//File Info
|
||||
@JsonSerializable()
|
||||
class DataFileInfo extends DataParam {
|
||||
DataFileInfo();
|
||||
|
||||
late String path;
|
||||
late String setInfo;
|
||||
|
||||
factory DataFileInfo.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataFileInfoFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataFileInfoToJson(this);
|
||||
}
|
||||
|
||||
//Directory Create
|
||||
@JsonSerializable()
|
||||
class DataDirectoryCreate extends DataParam {
|
||||
DataDirectoryCreate();
|
||||
|
||||
late String path;
|
||||
|
||||
factory DataDirectoryCreate.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataDirectoryCreateFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataDirectoryCreateToJson(this);
|
||||
}
|
||||
|
||||
//Zip
|
||||
@JsonSerializable()
|
||||
class DataZip extends DataFile {
|
||||
DataZip();
|
||||
|
||||
late String zipFile;
|
||||
late List<String> zipList;
|
||||
|
||||
factory DataZip.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataZipFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataZipToJson(this);
|
||||
}
|
||||
249
lib/oto/data/file_data.g.dart
Normal file
249
lib/oto/data/file_data.g.dart
Normal file
|
|
@ -0,0 +1,249 @@
|
|||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'file_data.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// JsonSerializableGenerator
|
||||
// **************************************************************************
|
||||
|
||||
DataCopy _$DataCopyFromJson(Map<String, dynamic> json) => DataCopy()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<dynamic>?)
|
||||
?.map((e) => e as String)
|
||||
.toList()
|
||||
..isMove = json['isMove'] as bool?
|
||||
..isOverwrite = json['isOverwrite'] as bool?
|
||||
..copyMap = Map<String, String>.from(json['copyMap'] as Map);
|
||||
|
||||
Map<String, dynamic> _$DataCopyToJson(DataCopy instance) => <String, dynamic>{
|
||||
'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<String, dynamic> json) => DataDelete()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<dynamic>?)
|
||||
?.map((e) => e as String)
|
||||
.toList()
|
||||
..list = (json['list'] as List<dynamic>).map((e) => e as String).toList();
|
||||
|
||||
Map<String, dynamic> _$DataDeleteToJson(DataDelete instance) =>
|
||||
<String, dynamic>{
|
||||
'workspace': instance.workspace,
|
||||
'passExitCodes': instance.passExitCodes,
|
||||
'setResult': instance.setResult,
|
||||
'setExitCode': instance.setExitCode,
|
||||
'showPrint': instance.showPrint,
|
||||
'ignorePattern': instance.ignorePattern,
|
||||
'list': instance.list,
|
||||
};
|
||||
|
||||
DataRename _$DataRenameFromJson(Map<String, dynamic> json) => DataRename()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<dynamic>?)
|
||||
?.map((e) => e as String)
|
||||
.toList()
|
||||
..renameMap = Map<String, String>.from(json['renameMap'] as Map);
|
||||
|
||||
Map<String, dynamic> _$DataRenameToJson(DataRename instance) =>
|
||||
<String, dynamic>{
|
||||
'workspace': instance.workspace,
|
||||
'passExitCodes': instance.passExitCodes,
|
||||
'setResult': instance.setResult,
|
||||
'setExitCode': instance.setExitCode,
|
||||
'showPrint': instance.showPrint,
|
||||
'ignorePattern': instance.ignorePattern,
|
||||
'renameMap': instance.renameMap,
|
||||
};
|
||||
|
||||
DataFileDiffCheck _$DataFileDiffCheckFromJson(Map<String, dynamic> json) =>
|
||||
DataFileDiffCheck()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<dynamic>).map((e) => e as String).toList()
|
||||
..setDiff = json['setDiff'] as String;
|
||||
|
||||
Map<String, dynamic> _$DataFileDiffCheckToJson(DataFileDiffCheck instance) =>
|
||||
<String, dynamic>{
|
||||
'workspace': instance.workspace,
|
||||
'passExitCodes': instance.passExitCodes,
|
||||
'setResult': instance.setResult,
|
||||
'setExitCode': instance.setExitCode,
|
||||
'showPrint': instance.showPrint,
|
||||
'paths': instance.paths,
|
||||
'setDiff': instance.setDiff,
|
||||
};
|
||||
|
||||
DataFileRead _$DataFileReadFromJson(Map<String, dynamic> json) => DataFileRead()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataFileReadToJson(DataFileRead instance) =>
|
||||
<String, dynamic>{
|
||||
'workspace': instance.workspace,
|
||||
'passExitCodes': instance.passExitCodes,
|
||||
'setResult': instance.setResult,
|
||||
'setExitCode': instance.setExitCode,
|
||||
'showPrint': instance.showPrint,
|
||||
'path': instance.path,
|
||||
'setContent': instance.setContent,
|
||||
};
|
||||
|
||||
DataFileWrite _$DataFileWriteFromJson(Map<String, dynamic> json) =>
|
||||
DataFileWrite()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataFileWriteToJson(DataFileWrite instance) =>
|
||||
<String, dynamic>{
|
||||
'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<String, dynamic> json) => DataFiles()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<dynamic>?)?.map((e) => e as String).toList()
|
||||
..setFiles = json['setFiles'] as String;
|
||||
|
||||
Map<String, dynamic> _$DataFilesToJson(DataFiles instance) => <String, dynamic>{
|
||||
'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<String, dynamic> json) => DataFileInfo()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataFileInfoToJson(DataFileInfo instance) =>
|
||||
<String, dynamic>{
|
||||
'workspace': instance.workspace,
|
||||
'passExitCodes': instance.passExitCodes,
|
||||
'setResult': instance.setResult,
|
||||
'setExitCode': instance.setExitCode,
|
||||
'showPrint': instance.showPrint,
|
||||
'path': instance.path,
|
||||
'setInfo': instance.setInfo,
|
||||
};
|
||||
|
||||
DataDirectoryCreate _$DataDirectoryCreateFromJson(Map<String, dynamic> json) =>
|
||||
DataDirectoryCreate()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataDirectoryCreateToJson(
|
||||
DataDirectoryCreate instance) =>
|
||||
<String, dynamic>{
|
||||
'workspace': instance.workspace,
|
||||
'passExitCodes': instance.passExitCodes,
|
||||
'setResult': instance.setResult,
|
||||
'setExitCode': instance.setExitCode,
|
||||
'showPrint': instance.showPrint,
|
||||
'path': instance.path,
|
||||
};
|
||||
|
||||
DataZip _$DataZipFromJson(Map<String, dynamic> json) => DataZip()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<dynamic>?)
|
||||
?.map((e) => e as String)
|
||||
.toList()
|
||||
..zipFile = json['zipFile'] as String
|
||||
..zipList =
|
||||
(json['zipList'] as List<dynamic>).map((e) => e as String).toList();
|
||||
|
||||
Map<String, dynamic> _$DataZipToJson(DataZip instance) => <String, dynamic>{
|
||||
'workspace': instance.workspace,
|
||||
'passExitCodes': instance.passExitCodes,
|
||||
'setResult': instance.setResult,
|
||||
'setExitCode': instance.setExitCode,
|
||||
'showPrint': instance.showPrint,
|
||||
'ignorePattern': instance.ignorePattern,
|
||||
'zipFile': instance.zipFile,
|
||||
'zipList': instance.zipList,
|
||||
};
|
||||
233
lib/oto/data/git_data.dart
Normal file
233
lib/oto/data/git_data.dart
Normal file
|
|
@ -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<String> commands;
|
||||
|
||||
factory DataGit.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataGitFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataGitToJson(this);
|
||||
}
|
||||
|
||||
//GitCommit
|
||||
@JsonSerializable()
|
||||
class DataGitCommit extends DataParam {
|
||||
DataGitCommit();
|
||||
|
||||
late bool? addNewFile;
|
||||
late String message;
|
||||
|
||||
factory DataGitCommit.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataGitCommitFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataGitCommitToJson(this);
|
||||
}
|
||||
|
||||
//GitBranch
|
||||
@JsonSerializable()
|
||||
class DataGitBranch extends DataParam {
|
||||
DataGitBranch();
|
||||
|
||||
late String? path;
|
||||
late int? startDay;
|
||||
late String? setBranches;
|
||||
|
||||
factory DataGitBranch.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataGitBranchFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataGitBranchToJson(this);
|
||||
}
|
||||
|
||||
@JsonSerializable()
|
||||
class BranchInfo {
|
||||
BranchInfo();
|
||||
|
||||
late String? ref;
|
||||
late String? sha;
|
||||
late String? date;
|
||||
|
||||
factory BranchInfo.fromJson(Map<String, dynamic> json) =>
|
||||
_$BranchInfoFromJson(json);
|
||||
Map<String, dynamic> toJson() => _$BranchInfoToJson(this);
|
||||
}
|
||||
|
||||
//GitPull
|
||||
@JsonSerializable()
|
||||
class DataGitPull extends DataParam {
|
||||
DataGitPull();
|
||||
|
||||
late String branch;
|
||||
|
||||
factory DataGitPull.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataGitPullFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataGitPullToJson(this);
|
||||
}
|
||||
|
||||
//GitPush
|
||||
@JsonSerializable()
|
||||
class DataGitPush extends DataParam {
|
||||
DataGitPush();
|
||||
|
||||
late String? branch;
|
||||
|
||||
factory DataGitPush.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataGitPushFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataGitPushToJson(this);
|
||||
}
|
||||
|
||||
//GitCheckout
|
||||
@JsonSerializable()
|
||||
class DataGitCheckout extends DataParam {
|
||||
DataGitCheckout();
|
||||
|
||||
late String branch;
|
||||
late bool? executePull;
|
||||
|
||||
factory DataGitCheckout.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataGitCheckoutFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataGitCheckoutToJson(this);
|
||||
}
|
||||
|
||||
//GitCount
|
||||
@JsonSerializable()
|
||||
class DataGitCount extends DataParam {
|
||||
DataGitCount();
|
||||
|
||||
late String setValue;
|
||||
|
||||
factory DataGitCount.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataGitCountFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> 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<String, dynamic> json) =>
|
||||
_$DataGitRevFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataGitRevToJson(this);
|
||||
}
|
||||
|
||||
//GitReset
|
||||
@JsonSerializable()
|
||||
class DataGitReset extends DataParam {
|
||||
DataGitReset();
|
||||
|
||||
late bool? force = true;
|
||||
|
||||
factory DataGitReset.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataGitResetFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataGitResetToJson(this);
|
||||
}
|
||||
|
||||
//GitStashPush
|
||||
@JsonSerializable()
|
||||
class DataGitStashPush extends DataParam {
|
||||
DataGitStashPush();
|
||||
|
||||
late bool? includeUntracked = true;
|
||||
late String? message;
|
||||
late String? setSuccess;
|
||||
|
||||
factory DataGitStashPush.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataGitStashPushFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataGitStashPushToJson(this);
|
||||
}
|
||||
|
||||
//GitStashApply
|
||||
@JsonSerializable()
|
||||
class DataGitStashApply extends DataParam {
|
||||
DataGitStashApply();
|
||||
|
||||
late String? message;
|
||||
late bool? delete = true;
|
||||
|
||||
factory DataGitStashApply.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataGitStashApplyFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataGitStashApplyToJson(this);
|
||||
}
|
||||
|
||||
//GitHub
|
||||
@JsonSerializable()
|
||||
class DataGitHub extends DataParam {
|
||||
DataGitHub();
|
||||
|
||||
late List<String> commands;
|
||||
|
||||
factory DataGitHub.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataGitHubFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> 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<String, dynamic> json) =>
|
||||
_$DataGitHubPullRequestCreateFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataGitHubPullRequestCreateToJson(this);
|
||||
}
|
||||
|
||||
//GitHub Pull Request List
|
||||
//https://cli.github.com/manual/gh_pr_list
|
||||
@JsonSerializable()
|
||||
class DataGitHubPullRequestList extends DataParam {
|
||||
DataGitHubPullRequestList();
|
||||
|
||||
late List<String> keys;
|
||||
late String targetKey;
|
||||
late String targetValue;
|
||||
late String setValue;
|
||||
|
||||
factory DataGitHubPullRequestList.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataGitHubPullRequestListFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> 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<String, dynamic> json) =>
|
||||
_$DataGitHubPullRequestCloseFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataGitHubPullRequestCloseToJson(this);
|
||||
}
|
||||
364
lib/oto/data/git_data.g.dart
Normal file
364
lib/oto/data/git_data.g.dart
Normal file
|
|
@ -0,0 +1,364 @@
|
|||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'git_data.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// JsonSerializableGenerator
|
||||
// **************************************************************************
|
||||
|
||||
DataGit _$DataGitFromJson(Map<String, dynamic> json) => DataGit()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<dynamic>).map((e) => e as String).toList();
|
||||
|
||||
Map<String, dynamic> _$DataGitToJson(DataGit instance) => <String, dynamic>{
|
||||
'workspace': instance.workspace,
|
||||
'passExitCodes': instance.passExitCodes,
|
||||
'setResult': instance.setResult,
|
||||
'setExitCode': instance.setExitCode,
|
||||
'showPrint': instance.showPrint,
|
||||
'commands': instance.commands,
|
||||
};
|
||||
|
||||
DataGitCommit _$DataGitCommitFromJson(Map<String, dynamic> json) =>
|
||||
DataGitCommit()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataGitCommitToJson(DataGitCommit instance) =>
|
||||
<String, dynamic>{
|
||||
'workspace': instance.workspace,
|
||||
'passExitCodes': instance.passExitCodes,
|
||||
'setResult': instance.setResult,
|
||||
'setExitCode': instance.setExitCode,
|
||||
'showPrint': instance.showPrint,
|
||||
'addNewFile': instance.addNewFile,
|
||||
'message': instance.message,
|
||||
};
|
||||
|
||||
DataGitBranch _$DataGitBranchFromJson(Map<String, dynamic> json) =>
|
||||
DataGitBranch()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataGitBranchToJson(DataGitBranch instance) =>
|
||||
<String, dynamic>{
|
||||
'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<String, dynamic> json) => BranchInfo()
|
||||
..ref = json['ref'] as String?
|
||||
..sha = json['sha'] as String?
|
||||
..date = json['date'] as String?;
|
||||
|
||||
Map<String, dynamic> _$BranchInfoToJson(BranchInfo instance) =>
|
||||
<String, dynamic>{
|
||||
'ref': instance.ref,
|
||||
'sha': instance.sha,
|
||||
'date': instance.date,
|
||||
};
|
||||
|
||||
DataGitPull _$DataGitPullFromJson(Map<String, dynamic> json) => DataGitPull()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataGitPullToJson(DataGitPull instance) =>
|
||||
<String, dynamic>{
|
||||
'workspace': instance.workspace,
|
||||
'passExitCodes': instance.passExitCodes,
|
||||
'setResult': instance.setResult,
|
||||
'setExitCode': instance.setExitCode,
|
||||
'showPrint': instance.showPrint,
|
||||
'branch': instance.branch,
|
||||
};
|
||||
|
||||
DataGitPush _$DataGitPushFromJson(Map<String, dynamic> json) => DataGitPush()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataGitPushToJson(DataGitPush instance) =>
|
||||
<String, dynamic>{
|
||||
'workspace': instance.workspace,
|
||||
'passExitCodes': instance.passExitCodes,
|
||||
'setResult': instance.setResult,
|
||||
'setExitCode': instance.setExitCode,
|
||||
'showPrint': instance.showPrint,
|
||||
'branch': instance.branch,
|
||||
};
|
||||
|
||||
DataGitCheckout _$DataGitCheckoutFromJson(Map<String, dynamic> json) =>
|
||||
DataGitCheckout()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataGitCheckoutToJson(DataGitCheckout instance) =>
|
||||
<String, dynamic>{
|
||||
'workspace': instance.workspace,
|
||||
'passExitCodes': instance.passExitCodes,
|
||||
'setResult': instance.setResult,
|
||||
'setExitCode': instance.setExitCode,
|
||||
'showPrint': instance.showPrint,
|
||||
'branch': instance.branch,
|
||||
'executePull': instance.executePull,
|
||||
};
|
||||
|
||||
DataGitCount _$DataGitCountFromJson(Map<String, dynamic> json) => DataGitCount()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataGitCountToJson(DataGitCount instance) =>
|
||||
<String, dynamic>{
|
||||
'workspace': instance.workspace,
|
||||
'passExitCodes': instance.passExitCodes,
|
||||
'setResult': instance.setResult,
|
||||
'setExitCode': instance.setExitCode,
|
||||
'showPrint': instance.showPrint,
|
||||
'setValue': instance.setValue,
|
||||
};
|
||||
|
||||
DataGitRev _$DataGitRevFromJson(Map<String, dynamic> json) => DataGitRev()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataGitRevToJson(DataGitRev instance) =>
|
||||
<String, dynamic>{
|
||||
'workspace': instance.workspace,
|
||||
'passExitCodes': instance.passExitCodes,
|
||||
'setResult': instance.setResult,
|
||||
'setExitCode': instance.setExitCode,
|
||||
'showPrint': instance.showPrint,
|
||||
'branch': instance.branch,
|
||||
'setValue': instance.setValue,
|
||||
};
|
||||
|
||||
DataGitReset _$DataGitResetFromJson(Map<String, dynamic> json) => DataGitReset()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataGitResetToJson(DataGitReset instance) =>
|
||||
<String, dynamic>{
|
||||
'workspace': instance.workspace,
|
||||
'passExitCodes': instance.passExitCodes,
|
||||
'setResult': instance.setResult,
|
||||
'setExitCode': instance.setExitCode,
|
||||
'showPrint': instance.showPrint,
|
||||
'force': instance.force,
|
||||
};
|
||||
|
||||
DataGitStashPush _$DataGitStashPushFromJson(Map<String, dynamic> json) =>
|
||||
DataGitStashPush()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataGitStashPushToJson(DataGitStashPush instance) =>
|
||||
<String, dynamic>{
|
||||
'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<String, dynamic> json) =>
|
||||
DataGitStashApply()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataGitStashApplyToJson(DataGitStashApply instance) =>
|
||||
<String, dynamic>{
|
||||
'workspace': instance.workspace,
|
||||
'passExitCodes': instance.passExitCodes,
|
||||
'setResult': instance.setResult,
|
||||
'setExitCode': instance.setExitCode,
|
||||
'showPrint': instance.showPrint,
|
||||
'message': instance.message,
|
||||
'delete': instance.delete,
|
||||
};
|
||||
|
||||
DataGitHub _$DataGitHubFromJson(Map<String, dynamic> json) => DataGitHub()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<dynamic>).map((e) => e as String).toList();
|
||||
|
||||
Map<String, dynamic> _$DataGitHubToJson(DataGitHub instance) =>
|
||||
<String, dynamic>{
|
||||
'workspace': instance.workspace,
|
||||
'passExitCodes': instance.passExitCodes,
|
||||
'setResult': instance.setResult,
|
||||
'setExitCode': instance.setExitCode,
|
||||
'showPrint': instance.showPrint,
|
||||
'commands': instance.commands,
|
||||
};
|
||||
|
||||
DataGitHubPullRequestCreate _$DataGitHubPullRequestCreateFromJson(
|
||||
Map<String, dynamic> json) =>
|
||||
DataGitHubPullRequestCreate()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataGitHubPullRequestCreateToJson(
|
||||
DataGitHubPullRequestCreate instance) =>
|
||||
<String, dynamic>{
|
||||
'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<String, dynamic> json) =>
|
||||
DataGitHubPullRequestList()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<dynamic>).map((e) => e as String).toList()
|
||||
..targetKey = json['targetKey'] as String
|
||||
..targetValue = json['targetValue'] as String
|
||||
..setValue = json['setValue'] as String;
|
||||
|
||||
Map<String, dynamic> _$DataGitHubPullRequestListToJson(
|
||||
DataGitHubPullRequestList instance) =>
|
||||
<String, dynamic>{
|
||||
'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<String, dynamic> json) =>
|
||||
DataGitHubPullRequestClose()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataGitHubPullRequestCloseToJson(
|
||||
DataGitHubPullRequestClose instance) =>
|
||||
<String, dynamic>{
|
||||
'workspace': instance.workspace,
|
||||
'passExitCodes': instance.passExitCodes,
|
||||
'setResult': instance.setResult,
|
||||
'setExitCode': instance.setExitCode,
|
||||
'showPrint': instance.showPrint,
|
||||
'number': instance.number,
|
||||
};
|
||||
61
lib/oto/data/infra_data.dart
Normal file
61
lib/oto/data/infra_data.dart
Normal file
|
|
@ -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<String> commands;
|
||||
|
||||
factory DataProtobuf.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataProtobufFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataProtobufToJson(this);
|
||||
}
|
||||
|
||||
//AwsCli
|
||||
@JsonSerializable()
|
||||
class DataAwsCli extends DataParam {
|
||||
DataAwsCli();
|
||||
|
||||
@JsonKey(name: "sub-command")
|
||||
late String subCommand;
|
||||
late List<String> args;
|
||||
|
||||
factory DataAwsCli.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataAwsCliFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataAwsCliToJson(this);
|
||||
}
|
||||
|
||||
//Docker
|
||||
@JsonSerializable()
|
||||
class DataDocker extends DataParam {
|
||||
DataDocker();
|
||||
|
||||
late String command;
|
||||
late List<String> args;
|
||||
|
||||
factory DataDocker.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataDockerFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataDockerToJson(this);
|
||||
}
|
||||
|
||||
//Gradle
|
||||
@JsonSerializable()
|
||||
class DataGradle extends DataParam {
|
||||
DataGradle();
|
||||
|
||||
late List<String> args;
|
||||
|
||||
factory DataGradle.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataGradleFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataGradleToJson(this);
|
||||
}
|
||||
92
lib/oto/data/infra_data.g.dart
Normal file
92
lib/oto/data/infra_data.g.dart
Normal file
|
|
@ -0,0 +1,92 @@
|
|||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'infra_data.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// JsonSerializableGenerator
|
||||
// **************************************************************************
|
||||
|
||||
DataProtobuf _$DataProtobufFromJson(Map<String, dynamic> json) => DataProtobuf()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<dynamic>).map((e) => e as String).toList();
|
||||
|
||||
Map<String, dynamic> _$DataProtobufToJson(DataProtobuf instance) =>
|
||||
<String, dynamic>{
|
||||
'workspace': instance.workspace,
|
||||
'passExitCodes': instance.passExitCodes,
|
||||
'setResult': instance.setResult,
|
||||
'setExitCode': instance.setExitCode,
|
||||
'showPrint': instance.showPrint,
|
||||
'commands': instance.commands,
|
||||
};
|
||||
|
||||
DataAwsCli _$DataAwsCliFromJson(Map<String, dynamic> json) => DataAwsCli()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<dynamic>).map((e) => e as String).toList();
|
||||
|
||||
Map<String, dynamic> _$DataAwsCliToJson(DataAwsCli instance) =>
|
||||
<String, dynamic>{
|
||||
'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<String, dynamic> json) => DataDocker()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<dynamic>).map((e) => e as String).toList();
|
||||
|
||||
Map<String, dynamic> _$DataDockerToJson(DataDocker instance) =>
|
||||
<String, dynamic>{
|
||||
'workspace': instance.workspace,
|
||||
'passExitCodes': instance.passExitCodes,
|
||||
'setResult': instance.setResult,
|
||||
'setExitCode': instance.setExitCode,
|
||||
'showPrint': instance.showPrint,
|
||||
'command': instance.command,
|
||||
'args': instance.args,
|
||||
};
|
||||
|
||||
DataGradle _$DataGradleFromJson(Map<String, dynamic> json) => DataGradle()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<dynamic>).map((e) => e as String).toList();
|
||||
|
||||
Map<String, dynamic> _$DataGradleToJson(DataGradle instance) =>
|
||||
<String, dynamic>{
|
||||
'workspace': instance.workspace,
|
||||
'passExitCodes': instance.passExitCodes,
|
||||
'setResult': instance.setResult,
|
||||
'setExitCode': instance.setExitCode,
|
||||
'showPrint': instance.showPrint,
|
||||
'args': instance.args,
|
||||
};
|
||||
56
lib/oto/data/integration_data.dart
Normal file
56
lib/oto/data/integration_data.dart
Normal file
|
|
@ -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<DataJiraUser> users;
|
||||
late String setSlackData;
|
||||
late String setSlackChannel;
|
||||
|
||||
factory DataJira.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataJiraFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataJiraToJson(this);
|
||||
}
|
||||
|
||||
//Jira User
|
||||
@JsonSerializable()
|
||||
class DataJiraUser extends DataParam {
|
||||
DataJiraUser();
|
||||
|
||||
late String? mail = null;
|
||||
late String? slackID = null;
|
||||
|
||||
factory DataJiraUser.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataJiraUserFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> 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<String, dynamic> json) =>
|
||||
_$DataJenkinsParameterModifyFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataJenkinsParameterModifyToJson(this);
|
||||
}
|
||||
93
lib/oto/data/integration_data.g.dart
Normal file
93
lib/oto/data/integration_data.g.dart
Normal file
|
|
@ -0,0 +1,93 @@
|
|||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'integration_data.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// JsonSerializableGenerator
|
||||
// **************************************************************************
|
||||
|
||||
DataJira _$DataJiraFromJson(Map<String, dynamic> json) => DataJira()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<dynamic>)
|
||||
.map((e) => DataJiraUser.fromJson(e as Map<String, dynamic>))
|
||||
.toList()
|
||||
..setSlackData = json['setSlackData'] as String
|
||||
..setSlackChannel = json['setSlackChannel'] as String;
|
||||
|
||||
Map<String, dynamic> _$DataJiraToJson(DataJira instance) => <String, dynamic>{
|
||||
'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<String, dynamic> json) => DataJiraUser()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataJiraUserToJson(DataJiraUser instance) =>
|
||||
<String, dynamic>{
|
||||
'workspace': instance.workspace,
|
||||
'passExitCodes': instance.passExitCodes,
|
||||
'setResult': instance.setResult,
|
||||
'setExitCode': instance.setExitCode,
|
||||
'showPrint': instance.showPrint,
|
||||
'mail': instance.mail,
|
||||
'slackID': instance.slackID,
|
||||
};
|
||||
|
||||
DataJenkinsParameterModify _$DataJenkinsParameterModifyFromJson(
|
||||
Map<String, dynamic> json) =>
|
||||
DataJenkinsParameterModify()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataJenkinsParameterModifyToJson(
|
||||
DataJenkinsParameterModify instance) =>
|
||||
<String, dynamic>{
|
||||
'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,
|
||||
};
|
||||
57
lib/oto/data/network_data.dart
Normal file
57
lib/oto/data/network_data.dart
Normal file
|
|
@ -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<String, String> map;
|
||||
|
||||
factory DataFTP.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataFTPFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataFTPToJson(this);
|
||||
}
|
||||
|
||||
//Web Base
|
||||
@JsonSerializable()
|
||||
class DataWebBase extends DataParam {
|
||||
DataWebBase();
|
||||
|
||||
late String url;
|
||||
late String? method;
|
||||
late Map<String, String>? headers = <String, String>{};
|
||||
late Map<String, String>? fields = <String, String>{};
|
||||
late List<dynamic>? successCodes;
|
||||
late String? setResponse;
|
||||
|
||||
factory DataWebBase.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataWebBaseFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataWebBaseToJson(this);
|
||||
}
|
||||
|
||||
//Web File
|
||||
@JsonSerializable()
|
||||
class DataWebFile extends DataWebBase {
|
||||
DataWebFile();
|
||||
|
||||
late String? filePart;
|
||||
late String? fileMimeType;
|
||||
late List<String>? files = [];
|
||||
|
||||
factory DataWebFile.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataWebFileFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataWebFileToJson(this);
|
||||
}
|
||||
110
lib/oto/data/network_data.g.dart
Normal file
110
lib/oto/data/network_data.g.dart
Normal file
|
|
@ -0,0 +1,110 @@
|
|||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'network_data.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// JsonSerializableGenerator
|
||||
// **************************************************************************
|
||||
|
||||
DataFTP _$DataFTPFromJson(Map<String, dynamic> json) => DataFTP()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, String>.from(json['map'] as Map);
|
||||
|
||||
Map<String, dynamic> _$DataFTPToJson(DataFTP instance) => <String, dynamic>{
|
||||
'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<String, dynamic> json) => DataWebBase()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic>?)?.map(
|
||||
(k, e) => MapEntry(k, e as String),
|
||||
)
|
||||
..fields = (json['fields'] as Map<String, dynamic>?)?.map(
|
||||
(k, e) => MapEntry(k, e as String),
|
||||
)
|
||||
..successCodes = json['successCodes'] as List<dynamic>?
|
||||
..setResponse = json['setResponse'] as String?;
|
||||
|
||||
Map<String, dynamic> _$DataWebBaseToJson(DataWebBase instance) =>
|
||||
<String, dynamic>{
|
||||
'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<String, dynamic> json) => DataWebFile()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic>?)?.map(
|
||||
(k, e) => MapEntry(k, e as String),
|
||||
)
|
||||
..fields = (json['fields'] as Map<String, dynamic>?)?.map(
|
||||
(k, e) => MapEntry(k, e as String),
|
||||
)
|
||||
..successCodes = json['successCodes'] as List<dynamic>?
|
||||
..setResponse = json['setResponse'] as String?
|
||||
..filePart = json['filePart'] as String?
|
||||
..fileMimeType = json['fileMimeType'] as String?
|
||||
..files = (json['files'] as List<dynamic>?)?.map((e) => e as String).toList();
|
||||
|
||||
Map<String, dynamic> _$DataWebFileToJson(DataWebFile instance) =>
|
||||
<String, dynamic>{
|
||||
'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,
|
||||
};
|
||||
98
lib/oto/data/notification_data.dart
Normal file
98
lib/oto/data/notification_data.dart
Normal file
|
|
@ -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<String, dynamic>? message; //yaml로 선언된 값
|
||||
late String? messageJson; //json값으로 선언된 값
|
||||
late Map<String, String>? idMap;
|
||||
|
||||
factory DataSlackSender.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataSlackSenderFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> 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<String, dynamic> json) =>
|
||||
_$DataSlackFileFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> 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<String, dynamic> json) =>
|
||||
_$DataSlackBuildFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataSlackBuildToJson(this);
|
||||
}
|
||||
|
||||
//Mattermost
|
||||
@JsonSerializable()
|
||||
class DataMattermostSender extends DataParam {
|
||||
DataMattermostSender();
|
||||
|
||||
late String token;
|
||||
late String url;
|
||||
late String? channelId;
|
||||
late dynamic property;
|
||||
late Map<String, dynamic>? message;
|
||||
late String? messageJson;
|
||||
late Map<String, String>? idMap;
|
||||
|
||||
factory DataMattermostSender.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataMattermostSenderFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> 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<String, dynamic> json) =>
|
||||
_$DataMattermostBuildFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataMattermostBuildToJson(this);
|
||||
}
|
||||
213
lib/oto/data/notification_data.g.dart
Normal file
213
lib/oto/data/notification_data.g.dart
Normal file
|
|
@ -0,0 +1,213 @@
|
|||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'notification_data.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// JsonSerializableGenerator
|
||||
// **************************************************************************
|
||||
|
||||
DataSlackSender _$DataSlackSenderFromJson(Map<String, dynamic> json) =>
|
||||
DataSlackSender()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic>?
|
||||
..messageJson = json['messageJson'] as String?
|
||||
..idMap = (json['idMap'] as Map<String, dynamic>?)?.map(
|
||||
(k, e) => MapEntry(k, e as String),
|
||||
);
|
||||
|
||||
Map<String, dynamic> _$DataSlackSenderToJson(DataSlackSender instance) =>
|
||||
<String, dynamic>{
|
||||
'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<String, dynamic> json) =>
|
||||
DataSlackFile()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataSlackFileToJson(DataSlackFile instance) =>
|
||||
<String, dynamic>{
|
||||
'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<String, dynamic> json) =>
|
||||
DataSlackBuild()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic>?
|
||||
..messageJson = json['messageJson'] as String?
|
||||
..idMap = (json['idMap'] as Map<String, dynamic>?)?.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<String, dynamic> _$DataSlackBuildToJson(DataSlackBuild instance) =>
|
||||
<String, dynamic>{
|
||||
'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<String, dynamic> json) =>
|
||||
DataMattermostSender()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic>?
|
||||
..messageJson = json['messageJson'] as String?
|
||||
..idMap = (json['idMap'] as Map<String, dynamic>?)?.map(
|
||||
(k, e) => MapEntry(k, e as String),
|
||||
);
|
||||
|
||||
Map<String, dynamic> _$DataMattermostSenderToJson(
|
||||
DataMattermostSender instance) =>
|
||||
<String, dynamic>{
|
||||
'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<String, dynamic> json) =>
|
||||
DataMattermostBuild()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic>?
|
||||
..messageJson = json['messageJson'] as String?
|
||||
..idMap = (json['idMap'] as Map<String, dynamic>?)?.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<String, dynamic> _$DataMattermostBuildToJson(
|
||||
DataMattermostBuild instance) =>
|
||||
<String, dynamic>{
|
||||
'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',
|
||||
};
|
||||
316
lib/oto/data/util_data.dart
Normal file
316
lib/oto/data/util_data.dart
Normal file
|
|
@ -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<String, dynamic> json) =>
|
||||
_$DataPrintFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataPrintToJson(this);
|
||||
}
|
||||
|
||||
//SetValue
|
||||
@JsonSerializable()
|
||||
class DataSetValue extends DataParam {
|
||||
DataSetValue();
|
||||
|
||||
@JsonKey(name: 'values-int')
|
||||
late Map<String, dynamic>? values_int;
|
||||
@JsonKey(name: 'values-float')
|
||||
late Map<String, dynamic>? values_float;
|
||||
@JsonKey(name: 'values-string')
|
||||
late Map<String, dynamic>? values_string;
|
||||
@JsonKey(name: 'values-bool')
|
||||
late Map<String, dynamic>? values_bool;
|
||||
@JsonKey(name: 'values-object')
|
||||
late Map<String, dynamic>? values_object;
|
||||
|
||||
factory DataSetValue.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataSetValueFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataSetValueToJson(this);
|
||||
}
|
||||
|
||||
//Shell
|
||||
@JsonSerializable()
|
||||
class DataShell extends DataParam {
|
||||
DataShell();
|
||||
|
||||
late List<String> commands;
|
||||
late String? setMessage;
|
||||
|
||||
factory DataShell.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataShellFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataShellToJson(this);
|
||||
}
|
||||
|
||||
@JsonSerializable()
|
||||
class DataShellFile extends DataParam {
|
||||
DataShellFile();
|
||||
|
||||
late String path;
|
||||
|
||||
factory DataShellFile.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataShellFileFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> 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<String, dynamic> json) =>
|
||||
_$DataStringSubFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataStringSubToJson(this);
|
||||
}
|
||||
|
||||
//String Replace
|
||||
@JsonSerializable()
|
||||
class DataStringReplace extends DataParam {
|
||||
DataStringReplace();
|
||||
|
||||
late String text;
|
||||
late String setValue;
|
||||
late List<DataStringReplacePair> pair;
|
||||
|
||||
factory DataStringReplace.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataStringReplaceFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> 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<String, dynamic> json) =>
|
||||
_$DataStringReplacePatternFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> 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<String, dynamic> json) =>
|
||||
_$DataStringIndexFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> 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<String, dynamic> json) =>
|
||||
_$DataURLInfoFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> 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<String, dynamic> json) =>
|
||||
_$DataStringReplacePairFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataStringReplacePairToJson(this);
|
||||
}
|
||||
|
||||
//JsonReader
|
||||
@JsonSerializable()
|
||||
class DataJsonReader extends DataParam {
|
||||
DataJsonReader();
|
||||
|
||||
late dynamic json;
|
||||
late List<DataPair> pair;
|
||||
|
||||
factory DataJsonReader.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataJsonReaderFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataJsonReaderToJson(this);
|
||||
}
|
||||
|
||||
//JsonReaderFile
|
||||
@JsonSerializable()
|
||||
class DataJsonReaderFile extends DataParam {
|
||||
DataJsonReaderFile();
|
||||
|
||||
late String path;
|
||||
late List<DataPair> pair;
|
||||
|
||||
factory DataJsonReaderFile.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataJsonReaderFileFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataJsonReaderFileToJson(this);
|
||||
}
|
||||
|
||||
//JsonWriterFile
|
||||
@JsonSerializable()
|
||||
class DataJsonWriterFile extends DataParam {
|
||||
DataJsonWriterFile();
|
||||
|
||||
late String path;
|
||||
late List<DataJsonPair> pair;
|
||||
|
||||
factory DataJsonWriterFile.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataJsonWriterFileFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataJsonWriterFileToJson(this);
|
||||
}
|
||||
|
||||
@JsonSerializable()
|
||||
class DataPair {
|
||||
late String from;
|
||||
late String setValue;
|
||||
|
||||
DataPair();
|
||||
|
||||
factory DataPair.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataPairFromJson(json);
|
||||
Map<String, dynamic> toJson() => _$DataPairToJson(this);
|
||||
}
|
||||
|
||||
@JsonSerializable()
|
||||
class DataJsonPair {
|
||||
late String from;
|
||||
late String value;
|
||||
|
||||
DataJsonPair();
|
||||
|
||||
factory DataJsonPair.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataJsonPairFromJson(json);
|
||||
Map<String, dynamic> toJson() => _$DataJsonPairToJson(this);
|
||||
}
|
||||
|
||||
@JsonSerializable()
|
||||
class DataExecuteApp {
|
||||
late String executable;
|
||||
late String desktopServicePath;
|
||||
|
||||
DataExecuteApp();
|
||||
|
||||
factory DataExecuteApp.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataExecuteAppFromJson(json);
|
||||
Map<String, dynamic> toJson() => _$DataExecuteAppToJson(this);
|
||||
}
|
||||
|
||||
//Process Using Port
|
||||
@JsonSerializable()
|
||||
class DataProcessPortUse extends DataParam {
|
||||
DataProcessPortUse();
|
||||
|
||||
late String port;
|
||||
late String setPid;
|
||||
|
||||
factory DataProcessPortUse.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataProcessPortUseFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataProcessPortUseToJson(this);
|
||||
}
|
||||
|
||||
//Process Run
|
||||
@JsonSerializable()
|
||||
class DataProcessRun extends DataParam {
|
||||
DataProcessRun();
|
||||
|
||||
late String executable;
|
||||
late String? param;
|
||||
|
||||
factory DataProcessRun.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataProcessRunFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataProcessRunToJson(this);
|
||||
}
|
||||
|
||||
//Process Kill
|
||||
@JsonSerializable()
|
||||
class DataProcessKill extends DataParam {
|
||||
DataProcessKill();
|
||||
|
||||
late String pid;
|
||||
|
||||
factory DataProcessKill.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataProcessKillFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataProcessKillToJson(this);
|
||||
}
|
||||
|
||||
//Smb Authorize
|
||||
@JsonSerializable()
|
||||
class DataSMBAuthorize extends DataParam {
|
||||
DataSMBAuthorize();
|
||||
|
||||
late String domain;
|
||||
late String id;
|
||||
late String password;
|
||||
|
||||
factory DataSMBAuthorize.fromJson(Map<String, dynamic> json) =>
|
||||
_$DataSMBAuthorizeFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> 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<String, dynamic> json) =>
|
||||
_$DataDelayFromJson(json);
|
||||
@override
|
||||
Map<String, dynamic> toJson() => _$DataDelayToJson(this);
|
||||
}
|
||||
492
lib/oto/data/util_data.g.dart
Normal file
492
lib/oto/data/util_data.g.dart
Normal file
|
|
@ -0,0 +1,492 @@
|
|||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'util_data.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// JsonSerializableGenerator
|
||||
// **************************************************************************
|
||||
|
||||
DataPrint _$DataPrintFromJson(Map<String, dynamic> json) => DataPrint()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataPrintToJson(DataPrint instance) => <String, dynamic>{
|
||||
'workspace': instance.workspace,
|
||||
'passExitCodes': instance.passExitCodes,
|
||||
'setResult': instance.setResult,
|
||||
'setExitCode': instance.setExitCode,
|
||||
'showPrint': instance.showPrint,
|
||||
'message': instance.message,
|
||||
};
|
||||
|
||||
DataSetValue _$DataSetValueFromJson(Map<String, dynamic> json) => DataSetValue()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic>?
|
||||
..values_float = json['values-float'] as Map<String, dynamic>?
|
||||
..values_string = json['values-string'] as Map<String, dynamic>?
|
||||
..values_bool = json['values-bool'] as Map<String, dynamic>?
|
||||
..values_object = json['values-object'] as Map<String, dynamic>?;
|
||||
|
||||
Map<String, dynamic> _$DataSetValueToJson(DataSetValue instance) =>
|
||||
<String, dynamic>{
|
||||
'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<String, dynamic> json) => DataShell()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<dynamic>).map((e) => e as String).toList()
|
||||
..setMessage = json['setMessage'] as String?;
|
||||
|
||||
Map<String, dynamic> _$DataShellToJson(DataShell instance) => <String, dynamic>{
|
||||
'workspace': instance.workspace,
|
||||
'passExitCodes': instance.passExitCodes,
|
||||
'setResult': instance.setResult,
|
||||
'setExitCode': instance.setExitCode,
|
||||
'showPrint': instance.showPrint,
|
||||
'commands': instance.commands,
|
||||
'setMessage': instance.setMessage,
|
||||
};
|
||||
|
||||
DataShellFile _$DataShellFileFromJson(Map<String, dynamic> json) =>
|
||||
DataShellFile()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataShellFileToJson(DataShellFile instance) =>
|
||||
<String, dynamic>{
|
||||
'workspace': instance.workspace,
|
||||
'passExitCodes': instance.passExitCodes,
|
||||
'setResult': instance.setResult,
|
||||
'setExitCode': instance.setExitCode,
|
||||
'showPrint': instance.showPrint,
|
||||
'path': instance.path,
|
||||
};
|
||||
|
||||
DataStringSub _$DataStringSubFromJson(Map<String, dynamic> json) =>
|
||||
DataStringSub()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataStringSubToJson(DataStringSub instance) =>
|
||||
<String, dynamic>{
|
||||
'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<String, dynamic> json) =>
|
||||
DataStringReplace()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<dynamic>)
|
||||
.map((e) => DataStringReplacePair.fromJson(e as Map<String, dynamic>))
|
||||
.toList();
|
||||
|
||||
Map<String, dynamic> _$DataStringReplaceToJson(DataStringReplace instance) =>
|
||||
<String, dynamic>{
|
||||
'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<String, dynamic> json) =>
|
||||
DataStringReplacePattern()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataStringReplacePatternToJson(
|
||||
DataStringReplacePattern instance) =>
|
||||
<String, dynamic>{
|
||||
'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<String, dynamic> json) =>
|
||||
DataStringIndex()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataStringIndexToJson(DataStringIndex instance) =>
|
||||
<String, dynamic>{
|
||||
'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<String, dynamic> json) => DataURLInfo()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataURLInfoToJson(DataURLInfo instance) =>
|
||||
<String, dynamic>{
|
||||
'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<String, dynamic> json) =>
|
||||
DataStringReplacePair()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataStringReplacePairToJson(
|
||||
DataStringReplacePair instance) =>
|
||||
<String, dynamic>{
|
||||
'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<String, dynamic> json) =>
|
||||
DataJsonReader()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<dynamic>)
|
||||
.map((e) => DataPair.fromJson(e as Map<String, dynamic>))
|
||||
.toList();
|
||||
|
||||
Map<String, dynamic> _$DataJsonReaderToJson(DataJsonReader instance) =>
|
||||
<String, dynamic>{
|
||||
'workspace': instance.workspace,
|
||||
'passExitCodes': instance.passExitCodes,
|
||||
'setResult': instance.setResult,
|
||||
'setExitCode': instance.setExitCode,
|
||||
'showPrint': instance.showPrint,
|
||||
'json': instance.json,
|
||||
'pair': instance.pair,
|
||||
};
|
||||
|
||||
DataJsonReaderFile _$DataJsonReaderFileFromJson(Map<String, dynamic> json) =>
|
||||
DataJsonReaderFile()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<dynamic>)
|
||||
.map((e) => DataPair.fromJson(e as Map<String, dynamic>))
|
||||
.toList();
|
||||
|
||||
Map<String, dynamic> _$DataJsonReaderFileToJson(DataJsonReaderFile instance) =>
|
||||
<String, dynamic>{
|
||||
'workspace': instance.workspace,
|
||||
'passExitCodes': instance.passExitCodes,
|
||||
'setResult': instance.setResult,
|
||||
'setExitCode': instance.setExitCode,
|
||||
'showPrint': instance.showPrint,
|
||||
'path': instance.path,
|
||||
'pair': instance.pair,
|
||||
};
|
||||
|
||||
DataJsonWriterFile _$DataJsonWriterFileFromJson(Map<String, dynamic> json) =>
|
||||
DataJsonWriterFile()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<dynamic>)
|
||||
.map((e) => DataJsonPair.fromJson(e as Map<String, dynamic>))
|
||||
.toList();
|
||||
|
||||
Map<String, dynamic> _$DataJsonWriterFileToJson(DataJsonWriterFile instance) =>
|
||||
<String, dynamic>{
|
||||
'workspace': instance.workspace,
|
||||
'passExitCodes': instance.passExitCodes,
|
||||
'setResult': instance.setResult,
|
||||
'setExitCode': instance.setExitCode,
|
||||
'showPrint': instance.showPrint,
|
||||
'path': instance.path,
|
||||
'pair': instance.pair,
|
||||
};
|
||||
|
||||
DataPair _$DataPairFromJson(Map<String, dynamic> json) => DataPair()
|
||||
..from = json['from'] as String
|
||||
..setValue = json['setValue'] as String;
|
||||
|
||||
Map<String, dynamic> _$DataPairToJson(DataPair instance) => <String, dynamic>{
|
||||
'from': instance.from,
|
||||
'setValue': instance.setValue,
|
||||
};
|
||||
|
||||
DataJsonPair _$DataJsonPairFromJson(Map<String, dynamic> json) => DataJsonPair()
|
||||
..from = json['from'] as String
|
||||
..value = json['value'] as String;
|
||||
|
||||
Map<String, dynamic> _$DataJsonPairToJson(DataJsonPair instance) =>
|
||||
<String, dynamic>{
|
||||
'from': instance.from,
|
||||
'value': instance.value,
|
||||
};
|
||||
|
||||
DataExecuteApp _$DataExecuteAppFromJson(Map<String, dynamic> json) =>
|
||||
DataExecuteApp()
|
||||
..executable = json['executable'] as String
|
||||
..desktopServicePath = json['desktopServicePath'] as String;
|
||||
|
||||
Map<String, dynamic> _$DataExecuteAppToJson(DataExecuteApp instance) =>
|
||||
<String, dynamic>{
|
||||
'executable': instance.executable,
|
||||
'desktopServicePath': instance.desktopServicePath,
|
||||
};
|
||||
|
||||
DataProcessPortUse _$DataProcessPortUseFromJson(Map<String, dynamic> json) =>
|
||||
DataProcessPortUse()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataProcessPortUseToJson(DataProcessPortUse instance) =>
|
||||
<String, dynamic>{
|
||||
'workspace': instance.workspace,
|
||||
'passExitCodes': instance.passExitCodes,
|
||||
'setResult': instance.setResult,
|
||||
'setExitCode': instance.setExitCode,
|
||||
'showPrint': instance.showPrint,
|
||||
'port': instance.port,
|
||||
'setPid': instance.setPid,
|
||||
};
|
||||
|
||||
DataProcessRun _$DataProcessRunFromJson(Map<String, dynamic> json) =>
|
||||
DataProcessRun()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataProcessRunToJson(DataProcessRun instance) =>
|
||||
<String, dynamic>{
|
||||
'workspace': instance.workspace,
|
||||
'passExitCodes': instance.passExitCodes,
|
||||
'setResult': instance.setResult,
|
||||
'setExitCode': instance.setExitCode,
|
||||
'showPrint': instance.showPrint,
|
||||
'executable': instance.executable,
|
||||
'param': instance.param,
|
||||
};
|
||||
|
||||
DataProcessKill _$DataProcessKillFromJson(Map<String, dynamic> json) =>
|
||||
DataProcessKill()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataProcessKillToJson(DataProcessKill instance) =>
|
||||
<String, dynamic>{
|
||||
'workspace': instance.workspace,
|
||||
'passExitCodes': instance.passExitCodes,
|
||||
'setResult': instance.setResult,
|
||||
'setExitCode': instance.setExitCode,
|
||||
'showPrint': instance.showPrint,
|
||||
'pid': instance.pid,
|
||||
};
|
||||
|
||||
DataSMBAuthorize _$DataSMBAuthorizeFromJson(Map<String, dynamic> json) =>
|
||||
DataSMBAuthorize()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataSMBAuthorizeToJson(DataSMBAuthorize instance) =>
|
||||
<String, dynamic>{
|
||||
'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<String, dynamic> json) => DataDelay()
|
||||
..workspace = json['workspace'] as String?
|
||||
..passExitCodes = (json['passExitCodes'] as List<dynamic>?)
|
||||
?.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<String, dynamic> _$DataDelayToJson(DataDelay instance) => <String, dynamic>{
|
||||
'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,
|
||||
};
|
||||
|
|
@ -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
|
||||
|
|
|
|||
94
refactoring/history_001.md
Normal file
94
refactoring/history_001.md
Normal file
|
|
@ -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` 참조
|
||||
Loading…
Reference in a new issue