Skip to main content

Import

import { work, workRegistry } from "veryfront/work";

Examples

import { work } from "veryfront/work";

export default work({
  id: "supplier-invoice-processing",
  name: "Supplier invoice processing",
  outcome: "Resolve all open supplier invoices.",
  acceptanceCriteria: [
    {
      id: "invoices_discovered",
      description: "Open supplier invoices have been discovered.",
    },
  ],
});

API

work(config)

Create a typed Work definition.
PropertyTypeDescriptionSource
idstringStable project-local Work identifier.source
name?stringHuman-readable display name. Defaults to the id when omitted.source
outcomestringBusiness outcome the execution layer should make true.source
acceptanceCriteriaWorkAcceptanceCriterion[]Outcome criteria tracked as business process state.source
Returns: WorkDefinition

Type Reference

WorkAcceptanceCriterion

One measurable outcome condition for a Work definition.
PropertyTypeDescriptionSource
idstringStable identifier used by execution state and cloud persistence.source
descriptionstringHuman-readable condition that must be satisfied unless optional.source
optional?trueOptional criteria do not block Work execution completion.source

Exports

Functions

NameDescriptionSource
workCreate a typed Work definition.source

Types

NameDescriptionSource
WorkAcceptanceCriterionOne measurable outcome condition for a Work definition.source
WorkConfigConfiguration used by work().source
WorkDefinitionPublic API contract for Work definitions.source
WorkReferenceAgent-level reference to source-declared Work.source

Constants

NameDescriptionSource
workRegistryShared Work registry value.source