package apigen.depencency_resolver import org.gradle.api.file.RegularFileProperty import org.gradle.api.provider.Property import org.gradle.workers.WorkAction import org.gradle.workers.WorkParameters import java.io.File abstract class CopyApiModelsToTempDirTask: WorkAction { override fun execute() { val sourceFile = parameters.getSourceFile().asFile.get() val target = File(parameters.getTargetFilePath().get()) sourceFile.copyTo(target = target) } } interface CopyApiModelsToTempDirTaskParams: WorkParameters { fun getSourceFile(): RegularFileProperty fun getTargetFilePath(): Property }