Recipe

A recipe is a shareable blueprint for a workflow, which can be used to create plans for carrying out work. It consists of processes, flows, and exchanges.


Types

RecipeFlow

Specifies the inflow or outflow of a resource for a recipe process.

Field
Type
Description

id

ID!

Unique identifier for the recipe flow.

revisionId

ID!

The identifier of the last revision of this recipe flow.

resourceQuantity

Measure

The amount and unit of the economic resource.

effortQuantity

Measure

The amount and unit of the work or use action.

action

Action!

The action associated with the flow (e.g., consume, produce).

recipeInputOf

RecipeProcess

The process this flow is an input to.

recipeOutputOf

RecipeProcess

The process this flow is an output of.

recipeClauseOf

RecipeExchange

The exchange agreement this flow is a clause of.

recipeReciprocalClauseOf

RecipeExchange

The reciprocal exchange agreement for this flow.

stage

ProcessSpecification

The process specification for this flow.

instructions

String

Instructions for planning.

note

String

A textual description or comment.

RecipeProcess

Specifies a process within a recipe.

Field
Type
Description

id

ID!

Unique identifier for the recipe process.

revisionId

ID!

The identifier of the last revision of this recipe process.

name

String!

A name for the recipe process.

hasDuration

Duration

The planned duration of the process.

processClassifiedAs

[URI!]

References to a taxonomy for categorization.

note

String

A textual description or comment.

image

URI

An image representing the process.

recipeInputs

[RecipeFlow!]

The non-reciprocal flows that are part of this process.

recipeOutputs

[RecipeFlow!]

The reciprocal flows that are part of this process.

RecipeExchange

Specifies an exchange agreement within a recipe.

Field
Type
Description

id

ID!

Unique identifier for the recipe exchange.

revisionId

ID!

The identifier of the last revision of this recipe exchange.

name

String!

A name for the recipe exchange.

note

String

A textual description or comment.

recipeClauses

[RecipeFlow!]

The non-reciprocal flows that are part of this exchange.

recipeReciprocalClauses

[RecipeFlow!]

The reciprocal flows that are part of this exchange.


Queries

recipeFlow(id: ID!)

Retrieves a single RecipeFlow by its id.

recipeFlows(first: Int, after: String, last: Int, before: String)

Retrieves a paginated list of all RecipeFlows.

recipeProcess(id: ID!)

Retrieves a single RecipeProcess by its id.

recipeProcesses(first: Int, after: String, last: Int, before: String)

Retrieves a paginated list of all RecipeProcesses.

recipeExchange(id: ID!)

Retrieves a single RecipeExchange by its id.

recipeExchanges(first: Int, after: String, last: Int, before: String)

Retrieves a paginated list of all RecipeExchanges.


Mutations

createRecipeFlow(flow: RecipeFlowCreateParams!)

Creates a new RecipeFlow.

updateRecipeFlow(flow: RecipeFlowUpdateParams!)

Updates an existing RecipeFlow.

deleteRecipeFlow(revisionId: ID!)

Deletes a RecipeFlow.

createRecipeProcess(process: RecipeProcessCreateParams!)

Creates a new RecipeProcess.

updateRecipeProcess(process: RecipeProcessUpdateParams!)

Updates an existing RecipeProcess.

deleteRecipeProcess(revisionId: ID!)

Deletes a RecipeProcess.

createRecipeExchange(exchange: RecipeExchangeCreateParams!)

Creates a new RecipeExchange.

updateRecipeExchange(exchange: RecipeExchangeUpdateParams!)

Updates an existing RecipeExchange.

deleteRecipeExchange(revisionId: ID!)

Deletes a RecipeExchange.


Input: RecipeFlowCreateParams

Field
Type
Description

action

ID!

The ID of the Action for the flow.

resourceQuantity

IMeasure

The amount and unit of the economic resource.

effortQuantity

IMeasure

The amount and unit of the work or use action.

recipeInputOf

ID

The ID of the RecipeProcess this flow is an input to.

recipeOutputOf

ID

The ID of the RecipeProcess this flow is an output of.

recipeClauseOf

ID

The ID of the RecipeExchange this flow is a clause of.

recipeReciprocalClauseOf

ID

The ID of the reciprocal RecipeExchange.

stage

ID

The ID of the ProcessSpecification for this flow.

state

String

The state of the desired economic resource.

instructions

String

Instructions for planning.

note

String

A textual description or comment.

Input: RecipeFlowUpdateParams

Field
Type
Description

revisionId

ID!

The revision ID of the flow to update.

action

ID

The ID of the Action for the flow.

resourceQuantity

IMeasure

The amount and unit of the economic resource.

effortQuantity

IMeasure

The amount and unit of the work or use action.

recipeInputOf

ID

The ID of the RecipeProcess this flow is an input to.

recipeOutputOf

ID

The ID of the RecipeProcess this flow is an output of.

recipeClauseOf

ID

The ID of the RecipeExchange this flow is a clause of.

recipeReciprocalClauseOf

ID

The ID of the reciprocal RecipeExchange.

stage

ID

The ID of the ProcessSpecification for this flow.

state

String

The state of the desired economic resource.

instructions

String

Instructions for planning.

note

String

A textual description or comment.

Response: RecipeFlowResponse

Field
Type
Description

recipeFlow

RecipeFlow!

The RecipeFlow that was created or updated.

Input: RecipeProcessCreateParams

Field
Type
Description

name

String!

A name for the recipe process.

hasDuration

IDuration

The planned duration of the process.

processClassifiedAs

[URI!]

References to a taxonomy for categorization.

note

String

A textual description or comment.

Input: RecipeProcessUpdateParams

Field
Type
Description

revisionId

ID!

The revision ID of the process to update.

name

String

A name for the recipe process.

hasDuration

IDuration

The planned duration of the process.

processClassifiedAs

[URI!]

References to a taxonomy for categorization.

note

String

A textual description or comment.

Response: RecipeProcessResponse

Field
Type
Description

recipeProcess

RecipeProcess!

The RecipeProcess that was created or updated.

Input: RecipeExchangeCreateParams

Field
Type
Description

name

String!

A name for the recipe exchange.

note

String

A textual description or comment.

Input: RecipeExchangeUpdateParams

Field
Type
Description

revisionId

ID!

The revision ID of the exchange to update.

name

String

A name for the recipe exchange.

note

String

A textual description or comment.

Response: RecipeExchangeResponse

Field
Type
Description

recipeExchange

RecipeExchange!

The RecipeExchange that was created or updated.

Connection: RecipeFlowConnection

Field
Type
Description

edges

[RecipeFlowEdge!]!

A list of recipe flow edges.

pageInfo

PageInfo!

Information to aid in pagination.

Edge: RecipeFlowEdge

Field
Type
Description

node

RecipeFlow!

The RecipeFlow record.

cursor

String!

A cursor for use in pagination.

Connection: RecipeProcessConnection

Field
Type
Description

edges

[RecipeProcessEdge!]!

A list of recipe process edges.

pageInfo

PageInfo!

Information to aid in pagination.

Edge: RecipeProcessEdge

Field
Type
Description

node

RecipeProcess!

The RecipeProcess record.

cursor

String!

A cursor for use in pagination.

Connection: RecipeExchangeConnection

Field
Type
Description

edges

[RecipeExchangeEdge!]!

A list of recipe exchange edges.

pageInfo

PageInfo!

Information to aid in pagination.

Edge: RecipeExchangeEdge

Field
Type
Description

node

RecipeExchange!

The RecipeExchange record.

cursor

String!

A cursor for use in pagination.

Last updated