Skip to content

@morph-mapper/source


@morph-mapper/source / LogicBlockConfig

Type Alias: LogicBlockConfig<K, R, D, P>

LogicBlockConfig<K, R, D, P> = object

Defined in: types/logic.ts:74

A generic, reusable shape for defining a logic block. It specifies all required metadata (title, description, category, icon), behavior (mutation, rules), and structure (options, ports, node type), while keeping the concrete types of type (K), rules (R), options (D), and ports (P) flexible so different block systems can plug in their own types.

Type Parameters

K

K extends string

R

R

D

D extends OptionsRecord

P

P extends PortConfig = PortConfig

Properties

category

category: keyof typeof LOGIC_CATEGORIES | "internal"

Defined in: types/logic.ts:81


description

description: string

Defined in: types/logic.ts:83


icon

icon: IconType

Defined in: types/logic.ts:85


mutation

mutation: MutationWithInputs<P, OptionsAsArgument<D>>

Defined in: types/logic.ts:88


node

node: GraphNode

Defined in: types/logic.ts:84


options

options: D

Defined in: types/logic.ts:86


ports

ports: P

Defined in: types/logic.ts:87


rules

rules: R

Defined in: types/logic.ts:89


title

title: string

Defined in: types/logic.ts:80


type

type: K

Defined in: types/logic.ts:82