Options for creating a type-based extension.
All callbacks must return Effects for dependency injection.
Effects may fail - errors are caught, logged, and the extension returns empty results.
typeCreateTypeExtensionOptions< TextendsType.AnyEntity=Type.AnyEntity, R=never, Idextendsstring=string, >={ actionGroups?:( object:Type.InstanceType<T>, get:Atom.AtomContext, )=>Effect.Effect< Omit<NodeArg<typeofactionGroupSymbol>,"type"|"data">[], never, R, >; actions?:( object:Type.InstanceType<T>, get:Atom.AtomContext, )=>Effect.Effect<Omit<NodeArg<ActionData<any>>,"type">[],never,R>; connector?:( object:Type.InstanceType<T>, get:Atom.AtomContext, )=>Effect.Effect<NodeArg<any>[],never,R>; id:[DXN.Path<Id>]extends[never] ?`Invalid id "${Id}": final segment must be camelCase — letters and digits, starting with a letter` :Id; position?:Position.Position; relation?:RelationInput; type:T; }
Options for creating a type-based extension. All callbacks must return Effects for dependency injection. Effects may fail - errors are caught, logged, and the extension returns empty results.