<const Tag extends StoreScopeTag>(tag: Tag): ReturnType<
typeof facetStoreRegistration<Tag, ProcessStoreAnalyticsContract<Tag>>
>
<const Tag extends StoreScopeTag, const Shapes extends StoreShapes>(
tag: Tag,
extended: Shapes
): ReturnType<
typeof facetStoreRegistration<
Tag,
ProcessStoreAnalyticsContract<Tag>,
Shapes
>
>Register this process on an app Store.Service — built-in execution analytics with an optional bare spec object merged in:
Process.store(Daily)
Process.store(Daily, {
audit: auditSchema,
}, ({ audit, event }) => ({
appendAudit: audit.append,
}))layers & servingStore.Service
Source src/Process.ts:270819 lines
export function function store<const Tag extends StoreScopeTag>(tag: Tag): ReturnType<typeof facetStoreRegistration<Tag, ProcessStoreAnalyticsContract<Tag>>> (+1 overload)Register this process on an app
Store.Service
— built-in execution analytics with an
optional bare spec object merged in:
Process.store(Daily)
Process.store(Daily, {
audit: auditSchema,
}, ({ audit, event }) => ({
appendAudit: audit.append,
}))
store<const function (type parameter) Tag in store<const Tag extends StoreScopeTag>(tag: Tag): ReturnType<typeof facetStoreRegistration<Tag, ProcessStoreAnalyticsContract<Tag>>>Tag extends import StoreScopeTagStoreScopeTag>(tag: const Tag extends StoreScopeTagtag: function (type parameter) Tag in store<const Tag extends StoreScopeTag>(tag: Tag): ReturnType<typeof facetStoreRegistration<Tag, ProcessStoreAnalyticsContract<Tag>>>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 import facetStoreRegistrationfacetStoreRegistration<function (type parameter) Tag in store<const Tag extends StoreScopeTag>(tag: Tag): ReturnType<typeof facetStoreRegistration<Tag, ProcessStoreAnalyticsContract<Tag>>>Tag, import ProcessStoreAnalyticsContractProcessStoreAnalyticsContract<function (type parameter) Tag in store<const Tag extends StoreScopeTag>(tag: Tag): ReturnType<typeof facetStoreRegistration<Tag, ProcessStoreAnalyticsContract<Tag>>>Tag>>
>;
export function function store<const Tag extends StoreScopeTag, const Shapes extends StoreShapes>(tag: Tag, extended: Shapes): ReturnType<typeof facetStoreRegistration<Tag, ProcessStoreAnalyticsContract<Tag>, Shapes>> (+1 overload)Register this process on an app
Store.Service
— built-in execution analytics with an
optional bare spec object merged in:
Process.store(Daily)
Process.store(Daily, {
audit: auditSchema,
}, ({ audit, event }) => ({
appendAudit: audit.append,
}))
store<
const function (type parameter) Tag in store<const Tag extends StoreScopeTag, const Shapes extends StoreShapes>(tag: Tag, extended: Shapes): ReturnType<typeof facetStoreRegistration<Tag, ProcessStoreAnalyticsContract<Tag>, Shapes>>Tag extends import StoreScopeTagStoreScopeTag,
const function (type parameter) Shapes in store<const Tag extends StoreScopeTag, const Shapes extends StoreShapes>(tag: Tag, extended: Shapes): ReturnType<typeof facetStoreRegistration<Tag, ProcessStoreAnalyticsContract<Tag>, Shapes>>Shapes extends import StoreShapesStoreShapes,
>(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, ProcessStoreAnalyticsContract<Tag>, 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, ProcessStoreAnalyticsContract<Tag>, 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 import facetStoreRegistrationfacetStoreRegistration<
function (type parameter) Tag in store<const Tag extends StoreScopeTag, const Shapes extends StoreShapes>(tag: Tag, extended: Shapes): ReturnType<typeof facetStoreRegistration<Tag, ProcessStoreAnalyticsContract<Tag>, Shapes>>Tag,
import ProcessStoreAnalyticsContractProcessStoreAnalyticsContract<function (type parameter) Tag in store<const Tag extends StoreScopeTag, const Shapes extends StoreShapes>(tag: Tag, extended: Shapes): ReturnType<typeof facetStoreRegistration<Tag, ProcessStoreAnalyticsContract<Tag>, Shapes>>Tag>,
function (type parameter) Shapes in store<const Tag extends StoreScopeTag, const Shapes extends StoreShapes>(tag: Tag, extended: Shapes): ReturnType<typeof facetStoreRegistration<Tag, ProcessStoreAnalyticsContract<Tag>, Shapes>>Shapes
>
>;
export function function store<const Tag extends StoreScopeTag>(tag: Tag): ReturnType<typeof facetStoreRegistration<Tag, ProcessStoreAnalyticsContract<Tag>>> (+1 overload)Register this process on an app
Store.Service
— built-in execution analytics with an
optional bare spec object merged in:
Process.store(Daily)
Process.store(Daily, {
audit: auditSchema,
}, ({ audit, event }) => ({
appendAudit: audit.append,
}))
store(tag: StoreScopeTagtag: import StoreScopeTagStoreScopeTag, extended: anyextended?: import StoreShapesStoreShapes) {
const const builtIn: anybuiltIn = import makeProcessStoreAnalyticsContractmakeProcessStoreAnalyticsContract(tag: StoreScopeTagtag);
return extended: anyextended === var undefinedundefined
? import facetStoreRegistrationfacetStoreRegistration(tag: StoreScopeTagtag, const builtIn: anybuiltIn)
: import facetStoreRegistrationfacetStoreRegistration(tag: StoreScopeTagtag, const builtIn: anybuiltIn, extended: anyextended);
}