Update data files and pubspec

This commit is contained in:
toki 2026-04-04 08:20:55 +09:00
parent 98fd10bd2d
commit 6210ab09ad
22 changed files with 3634 additions and 3415 deletions

View 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;
}

View 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,
};

View 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);
}

View 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
View 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);
}

View 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
View 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);
}

View 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,
};

View 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);
}

View 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,
};

View 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);
}

View 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,
};

View 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);
}

View 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,
};

View 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);
}

View 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
View 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);
}

View 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,
};

View file

@ -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

View 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` 참조