Workspace

@Type(id = "workspace")
interface Workspace : ContextAware, Provider

Types

Companion
Link copied to clipboard
common
object Companion

Functions

content
Link copied to clipboard
common
open override fun content(target: String): Map<Name, Any>
produce
Link copied to clipboard
common
open suspend fun produce(taskName: Name, taskMeta: Meta): TaskResult<*>
produceData
Link copied to clipboard
common
open suspend fun produceData(taskName: Name, taskMeta: Meta, name: Name): TaskData<*>?

Properties

context
Link copied to clipboard
common
abstract val context: Context
data
Link copied to clipboard
common
abstract val data: TaskResult<*>

The whole data node for current workspace

defaultChainTarget
Link copied to clipboard
common
open val defaultChainTarget: String
defaultTarget
Link copied to clipboard
common
open val defaultTarget: String
targets
Link copied to clipboard
common
abstract val targets: Map<String, Meta>

All targets associated with the workspace

tasks
Link copied to clipboard
common
abstract val tasks: Map<Name, Task<*>>

All stages associated with the workspace

Inheritors

SimpleWorkspace
Link copied to clipboard

Extensions

goalLogger
Link copied to clipboard
common
val Workspace.goalLogger: GoalLogger
produce
Link copied to clipboard
common
suspend fun Workspace.produce(task: String, target: String): TaskResult<*>
suspend fun Workspace.produce(task: String, meta: Meta): TaskResult<*>
suspend fun Workspace.produce(task: String, block: MutableMeta.() -> Unit = {}): TaskResult<*>
wrapData
Link copied to clipboard
common
fun <T : Any> Workspace.wrapData(data: Data<T>, name: Name, taskName: Name, stageMeta: Meta): TaskData<T>
wrapResult
Link copied to clipboard
common
fun <T : Any> Workspace.wrapResult(dataSet: DataSet<T>, taskName: Name, taskMeta: Meta): TaskResult<T>

Wrap data into TaskResult