Skip to main content

server-core/task/requirements

packages/server/src/task/requirements

Purpose

Task-domain requirement helpers.

Public surface

assertCallerAppOwnsTask

Function
export const assertCallerAppOwnsTask = (appId: AppId, taskId: TaskId)

obtainTaskReadAccess

Function
export const obtainTaskReadAccess = (
  input: TaskAndAgent,
): Effect.Effect<TaskReadAccessValue, unknown, TaskServiceTag>

TaskAndAgent

Interface
export interface TaskAndAgent {
  readonly taskId: TaskId;
  readonly callerAgentId: AgentId;
}

Files

  • app-ownership.ts
  • read-access.ts