<const Tag extends StoreScopeTag>(tag: Tag): ReturnType<
typeof facetStoreRegistration<
Tag,
ReturnType<typeof builtInNodeStoreContract>
>
>
<const Tag extends StoreScopeTag, const Shapes extends StoreShapes>(
tag: Tag,
extended: Shapes
): ReturnType<
typeof facetStoreRegistration<
Tag,
ReturnType<typeof builtInNodeStoreContract>,
Shapes
>
>Register a Node on an app Store.Service — node-wide durable log journal
(match-all follower). Prefer Node.logs sugar (WnbaNode.logs).
export function function store<const Tag extends StoreScopeTag>(tag: Tag): ReturnType<typeof facetStoreRegistration<Tag, ReturnType<typeof builtInNodeStoreContract>>> (+1 overload)Register a
Node
on an app
Store.Service
— node-wide durable log journal
(match-all follower). Prefer
Node.logs
sugar (WnbaNode.logs).
store<const function (type parameter) Tag in store<const Tag extends StoreScopeTag>(tag: Tag): ReturnType<typeof facetStoreRegistration<Tag, ReturnType<typeof builtInNodeStoreContract>>>Tag extends StoreScopeTag>(
tag: const Tag extends StoreScopeTagtag: function (type parameter) Tag in store<const Tag extends StoreScopeTag>(tag: Tag): ReturnType<typeof facetStoreRegistration<Tag, ReturnType<typeof builtInNodeStoreContract>>>Tag,
): type ReturnType<
T extends (...args: any) => any
> = T extends (...args: any) => infer R ? R : any
Obtain the return type of a function type
ReturnType<typeof function facetStoreRegistration<const Tag extends StoreScopeTag, const BuiltIn extends StoreContractValue>(tag: Tag, builtIn: BuiltIn): RegisteredWithContract<ScopeKeyOf<Tag>, BuiltIn["spec"], BuiltIn, Tag> (+2 overloads)facetStoreRegistration<function (type parameter) Tag in store<const Tag extends StoreScopeTag>(tag: Tag): ReturnType<typeof facetStoreRegistration<Tag, ReturnType<typeof builtInNodeStoreContract>>>Tag, type ReturnType<
T extends (...args: any) => any
> = T extends (...args: any) => infer R ? R : any
Obtain the return type of a function type
ReturnType<typeof const builtInNodeStoreContract: () => StoreContractValue<ImplicitLogShape, Readonly<Record<never, never>>>Empty shapes + implicit
LogEntry
_logs — node-wide durable journal.
builtInNodeStoreContract>>>;
export function function store<const Tag extends StoreScopeTag, const Shapes extends StoreShapes>(tag: Tag, extended: Shapes): ReturnType<typeof facetStoreRegistration<Tag, ReturnType<typeof builtInNodeStoreContract>, Shapes>> (+1 overload)Register a
Node
on an app
Store.Service
— node-wide durable log journal
(match-all follower). Prefer
Node.logs
sugar (WnbaNode.logs).
store<
const function (type parameter) Tag in store<const Tag extends StoreScopeTag, const Shapes extends StoreShapes>(tag: Tag, extended: Shapes): ReturnType<typeof facetStoreRegistration<Tag, ReturnType<typeof builtInNodeStoreContract>, Shapes>>Tag extends StoreScopeTag,
const function (type parameter) Shapes in store<const Tag extends StoreScopeTag, const Shapes extends StoreShapes>(tag: Tag, extended: Shapes): ReturnType<typeof facetStoreRegistration<Tag, ReturnType<typeof builtInNodeStoreContract>, Shapes>>Shapes extends type StoreShapes = {
readonly [x: string]: StoreShapeInput;
}
StoreShapes,
>(
tag: const Tag extends StoreScopeTagtag: function (type parameter) Tag in store<const Tag extends StoreScopeTag, const Shapes extends StoreShapes>(tag: Tag, extended: Shapes): ReturnType<typeof facetStoreRegistration<Tag, ReturnType<typeof builtInNodeStoreContract>, Shapes>>Tag,
extended: const Shapes extends StoreShapesextended: function (type parameter) Shapes in store<const Tag extends StoreScopeTag, const Shapes extends StoreShapes>(tag: Tag, extended: Shapes): ReturnType<typeof facetStoreRegistration<Tag, ReturnType<typeof builtInNodeStoreContract>, Shapes>>Shapes,
): type ReturnType<
T extends (...args: any) => any
> = T extends (...args: any) => infer R ? R : any
Obtain the return type of a function type
ReturnType<
typeof function facetStoreRegistration<const Tag extends StoreScopeTag, const BuiltIn extends StoreContractValue>(tag: Tag, builtIn: BuiltIn): RegisteredWithContract<ScopeKeyOf<Tag>, BuiltIn["spec"], BuiltIn, Tag> (+2 overloads)facetStoreRegistration<function (type parameter) Tag in store<const Tag extends StoreScopeTag, const Shapes extends StoreShapes>(tag: Tag, extended: Shapes): ReturnType<typeof facetStoreRegistration<Tag, ReturnType<typeof builtInNodeStoreContract>, Shapes>>Tag, type ReturnType<
T extends (...args: any) => any
> = T extends (...args: any) => infer R ? R : any
Obtain the return type of a function type
ReturnType<typeof const builtInNodeStoreContract: () => StoreContractValue<ImplicitLogShape, Readonly<Record<never, never>>>Empty shapes + implicit
LogEntry
_logs — node-wide durable journal.
builtInNodeStoreContract>, function (type parameter) Shapes in store<const Tag extends StoreScopeTag, const Shapes extends StoreShapes>(tag: Tag, extended: Shapes): ReturnType<typeof facetStoreRegistration<Tag, ReturnType<typeof builtInNodeStoreContract>, Shapes>>Shapes>
>;
export function function store<const Tag extends StoreScopeTag>(tag: Tag): ReturnType<typeof facetStoreRegistration<Tag, ReturnType<typeof builtInNodeStoreContract>>> (+1 overload)Register a
Node
on an app
Store.Service
— node-wide durable log journal
(match-all follower). Prefer
Node.logs
sugar (WnbaNode.logs).
store(tag: StoreScopeTag(parameter) tag: {
key: string;
}
tag: StoreScopeTag, extended: | Readonly<Record<string, StoreShapeInput>>
| undefined
extended?: type StoreShapes = {
readonly [x: string]: StoreShapeInput;
}
StoreShapes) {
const const builtIn: StoreContractValue<
ImplicitLogShape,
Readonly<Record<never, never>>
>
builtIn = function builtInNodeStoreContract(): StoreContractValue<ImplicitLogShape, Readonly<Record<never, never>>>Empty shapes + implicit
LogEntry
_logs — node-wide durable journal.
builtInNodeStoreContract();
const const registered: RegisteredWithContract<
string,
Readonly<Record<string, StoreSpecEntry>>,
StoreContractValue<
ImplicitLogShape,
Readonly<Record<never, never>>
>,
StoreScopeTag
>
registered =
extended: | Readonly<Record<string, StoreShapeInput>>
| undefined
extended === var undefinedundefined
? facetStoreRegistration<StoreScopeTag, StoreContractValue<ImplicitLogShape, Readonly<Record<never, never>>>>(tag: StoreScopeTag, builtIn: StoreContractValue<ImplicitLogShape, Readonly<Record<never, never>>>): RegisteredWithContract<string, Readonly<Record<string, StoreSpecEntry>>, StoreContractValue<ImplicitLogShape, Readonly<Record<never, never>>>, StoreScopeTag> (+2 overloads)facetStoreRegistration(tag: StoreScopeTag(parameter) tag: {
key: string;
}
tag, const builtIn: StoreContractValue<
ImplicitLogShape,
Readonly<Record<never, never>>
>
builtIn)
: facetStoreRegistration<StoreScopeTag, StoreContractValue<ImplicitLogShape, Readonly<Record<never, never>>>, Readonly<Record<string, StoreShapeInput>>>(tag: StoreScopeTag, builtIn: StoreContractValue<ImplicitLogShape, Readonly<Record<never, never>>>, extended: Readonly<Record<string, StoreShapeInput>>): RegisteredWithContract<string, Readonly<Record<string, StoreSpecEntry>>, StoreContractValue<...>, StoreScopeTag> (+2 overloads)facetStoreRegistration(tag: StoreScopeTag(parameter) tag: {
key: string;
}
tag, const builtIn: StoreContractValue<
ImplicitLogShape,
Readonly<Record<never, never>>
>
builtIn, extended: Readonly<
Record<string, StoreShapeInput>
>
extended);
return withRegistrationJournal<RegisteredWithContract<string, Readonly<Record<string, StoreSpecEntry>>, StoreContractValue<ImplicitLogShape, Readonly<Record<never, never>>>, StoreScopeTag>>(registration: RegisteredWithContract<string, Readonly<Record<string, StoreSpecEntry>>, StoreContractValue<ImplicitLogShape, Readonly<Record<never, never>>>, StoreScopeTag>, journal: StoreJournalKind): RegisteredWithContract<...>withRegistrationJournal(const registered: RegisteredWithContract<
string,
Readonly<Record<string, StoreSpecEntry>>,
StoreContractValue<
ImplicitLogShape,
Readonly<Record<never, never>>
>,
StoreScopeTag
>
registered, "node");
}