<const Tag extends StoreScopeTag>(tag: Tag): ReturnType<
typeof facetStoreRegistration<Tag, GateStoreAnalyticsContract<Tag>>
>
<const Tag extends StoreScopeTag, const Shapes extends StoreShapes>(
tag: Tag,
extended: Shapes
): ReturnType<
typeof facetStoreRegistration<
Tag,
GateStoreAnalyticsContract<Tag>,
Shapes
>
>Register this gate on an app Store.Service — built-in analytics reads over run facts
and state history (tier 3), with the tag's success / error wire slots.
export function function store<const Tag extends StoreScopeTag>(tag: Tag): ReturnType<typeof facetStoreRegistration<Tag, GateStoreAnalyticsContract<Tag>>> (+1 overload)Register this gate on an app
Store.Service
— built-in analytics reads over run facts
and state history (tier 3), with the tag's success / error wire slots.
store<const function (type parameter) Tag in store<const Tag extends StoreScopeTag>(tag: Tag): ReturnType<typeof facetStoreRegistration<Tag, GateStoreAnalyticsContract<Tag>>>Tag extends StoreScopeTag>(tag: const Tag extends StoreScopeTagtag: function (type parameter) Tag in store<const Tag extends StoreScopeTag>(tag: Tag): ReturnType<typeof facetStoreRegistration<Tag, GateStoreAnalyticsContract<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 function facetStoreRegistration<const Tag extends StoreScopeTag, const BuiltIn extends Store.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, GateStoreAnalyticsContract<Tag>>>Tag, type GateStoreAnalyticsContract<Tag extends StoreScopeTag> = StoreContractDef<{
readonly fact: Store.StoreShapeDef<Schema.Union<readonly [Schema.TaggedStruct<"Started", {
readonly id: Schema.String;
readonly resourceId: Schema.String;
readonly runId: Schema.String;
readonly occurredAt: Schema.Number;
readonly concurrency: Schema.Number;
}>, Schema.TaggedStruct<"Completed", {
readonly id: Schema.String;
readonly resourceId: Schema.String;
readonly runId: Schema.String;
readonly occurredAt: Schema.Number;
readonly durationMs: Schema.Number;
} | {
success: Schema.optional<Schema.Top>;
... 4 more ...;
durationMs: Schema.Number;
}>, Schema.TaggedStruct<...>]>>;
readonly state: Store.StoreShapeDef<...>;
} & ImplicitLogShape, {
...;
} & {
...;
}> & Pipeable
Analytics read-extension contract type for a tag.
GateStoreAnalyticsContract<function (type parameter) Tag in store<const Tag extends StoreScopeTag>(tag: Tag): ReturnType<typeof facetStoreRegistration<Tag, GateStoreAnalyticsContract<Tag>>>Tag>>
>;
export function function store<const Tag extends StoreScopeTag, const Shapes extends StoreShapes>(tag: Tag, extended: Shapes): ReturnType<typeof facetStoreRegistration<Tag, GateStoreAnalyticsContract<Tag>, Shapes>> (+1 overload)Register this gate on an app
Store.Service
— built-in analytics reads over run facts
and state history (tier 3), with the tag's success / error wire slots.
store<
const function (type parameter) Tag in store<const Tag extends StoreScopeTag, const Shapes extends StoreShapes>(tag: Tag, extended: Shapes): ReturnType<typeof facetStoreRegistration<Tag, GateStoreAnalyticsContract<Tag>, 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, GateStoreAnalyticsContract<Tag>, Shapes>>Shapes extends type StoreShapes = {
readonly [x: string]: Store.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, GateStoreAnalyticsContract<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, GateStoreAnalyticsContract<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 function facetStoreRegistration<const Tag extends StoreScopeTag, const BuiltIn extends Store.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, GateStoreAnalyticsContract<Tag>, Shapes>>Tag,
type GateStoreAnalyticsContract<Tag extends StoreScopeTag> = StoreContractDef<{
readonly fact: Store.StoreShapeDef<Schema.Union<readonly [Schema.TaggedStruct<"Started", {
readonly id: Schema.String;
readonly resourceId: Schema.String;
readonly runId: Schema.String;
readonly occurredAt: Schema.Number;
readonly concurrency: Schema.Number;
}>, Schema.TaggedStruct<"Completed", {
readonly id: Schema.String;
readonly resourceId: Schema.String;
readonly runId: Schema.String;
readonly occurredAt: Schema.Number;
readonly durationMs: Schema.Number;
} | {
success: Schema.optional<Schema.Top>;
... 4 more ...;
durationMs: Schema.Number;
}>, Schema.TaggedStruct<...>]>>;
readonly state: Store.StoreShapeDef<...>;
} & ImplicitLogShape, {
...;
} & {
...;
}> & Pipeable
Analytics read-extension contract type for a tag.
GateStoreAnalyticsContract<function (type parameter) Tag in store<const Tag extends StoreScopeTag, const Shapes extends StoreShapes>(tag: Tag, extended: Shapes): ReturnType<typeof facetStoreRegistration<Tag, GateStoreAnalyticsContract<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, GateStoreAnalyticsContract<Tag>, Shapes>>Shapes
>
>;
export function function store<const Tag extends StoreScopeTag>(tag: Tag): ReturnType<typeof facetStoreRegistration<Tag, GateStoreAnalyticsContract<Tag>>> (+1 overload)Register this gate on an app
Store.Service
— built-in analytics reads over run facts
and state history (tier 3), with the tag's success / error wire slots.
store(tag: StoreScopeTag(parameter) tag: {
key: string;
}
tag: StoreScopeTag, extended: | Readonly<
Record<string, Store.StoreShapeInput>
>
| undefined
extended?: type StoreShapes = {
readonly [x: string]: Store.StoreShapeInput;
}
StoreShapes) {
const const contract: Store.StoreContractValue<{
readonly fact: Store.StoreShapeDef<Schema.Union<readonly [Schema.TaggedStruct<"Started", {
readonly id: Schema.String;
readonly resourceId: Schema.String;
readonly runId: Schema.String;
readonly occurredAt: Schema.Number;
readonly concurrency: Schema.Number;
}>, Schema.TaggedStruct<"Completed", {
readonly id: Schema.String;
readonly resourceId: Schema.String;
readonly runId: Schema.String;
readonly occurredAt: Schema.Number;
readonly durationMs: Schema.Number;
} | {
success: Schema.optional<Schema.Top>;
... 4 more ...;
durationMs: Schema.Number;
}>, Schema.TaggedStruct<...>]>>;
readonly state: Store.StoreShapeDef<...>;
} & ImplicitLogShape, {
...;
} & {
...;
}>
contract = makeGateStoreAnalyticsContract<StoreScopeTag>(tag: StoreScopeTag): Store.StoreContractValue<{
readonly fact: Store.StoreShapeDef<Schema.Union<readonly [Schema.TaggedStruct<"Started", {
readonly id: Schema.String;
readonly resourceId: Schema.String;
readonly runId: Schema.String;
readonly occurredAt: Schema.Number;
readonly concurrency: Schema.Number;
}>, Schema.TaggedStruct<"Completed", {
readonly id: Schema.String;
readonly resourceId: Schema.String;
readonly runId: Schema.String;
readonly occurredAt: Schema.Number;
readonly durationMs: Schema.Number;
} | {
...;
}>, Schema.TaggedStruct<...>]>>;
readonly state: Store.StoreShapeDef<...>;
} & ImplicitLogShape, {
...;
} & {
...;
}>
Build the analytics read-extension contract for a tag.
makeGateStoreAnalyticsContract(tag: StoreScopeTag(parameter) tag: {
key: string;
}
tag);
return extended: | Readonly<
Record<string, Store.StoreShapeInput>
>
| undefined
extended === var undefinedundefined
? facetStoreRegistration<StoreScopeTag, Store.StoreContractValue<{
readonly fact: Store.StoreShapeDef<Schema.Union<readonly [Schema.TaggedStruct<"Started", {
readonly id: Schema.String;
readonly resourceId: Schema.String;
readonly runId: Schema.String;
readonly occurredAt: Schema.Number;
readonly concurrency: Schema.Number;
}>, Schema.TaggedStruct<"Completed", {
readonly id: Schema.String;
readonly resourceId: Schema.String;
readonly runId: Schema.String;
readonly occurredAt: Schema.Number;
readonly durationMs: Schema.Number;
} | {
success: Schema.optional<...>;
... 4 more ...;
durationMs: Schema.Number;
}>, Schema.TaggedStruct<...>]>>;
readonly state: Store.StoreShapeDef<...>;
} & ImplicitLogShape, {
...;
} & {
...;
}>>(tag: StoreScopeTag, builtIn: Store.StoreContractValue<...>): RegisteredWithContract<...> (+2 overloads)
facetStoreRegistration(tag: StoreScopeTag(parameter) tag: {
key: string;
}
tag, const contract: Store.StoreContractValue<{
readonly fact: Store.StoreShapeDef<Schema.Union<readonly [Schema.TaggedStruct<"Started", {
readonly id: Schema.String;
readonly resourceId: Schema.String;
readonly runId: Schema.String;
readonly occurredAt: Schema.Number;
readonly concurrency: Schema.Number;
}>, Schema.TaggedStruct<"Completed", {
readonly id: Schema.String;
readonly resourceId: Schema.String;
readonly runId: Schema.String;
readonly occurredAt: Schema.Number;
readonly durationMs: Schema.Number;
} | {
success: Schema.optional<Schema.Top>;
... 4 more ...;
durationMs: Schema.Number;
}>, Schema.TaggedStruct<...>]>>;
readonly state: Store.StoreShapeDef<...>;
} & ImplicitLogShape, {
...;
} & {
...;
}>
contract)
: facetStoreRegistration<StoreScopeTag, Store.StoreContractValue<{
readonly fact: Store.StoreShapeDef<Schema.Union<readonly [Schema.TaggedStruct<"Started", {
readonly id: Schema.String;
readonly resourceId: Schema.String;
readonly runId: Schema.String;
readonly occurredAt: Schema.Number;
readonly concurrency: Schema.Number;
}>, Schema.TaggedStruct<"Completed", {
readonly id: Schema.String;
readonly resourceId: Schema.String;
readonly runId: Schema.String;
readonly occurredAt: Schema.Number;
readonly durationMs: Schema.Number;
} | {
success: Schema.optional<...>;
... 4 more ...;
durationMs: Schema.Number;
}>, Schema.TaggedStruct<...>]>>;
readonly state: Store.StoreShapeDef<...>;
} & ImplicitLogShape, {
...;
} & {
...;
}>, Readonly<...>>(tag: StoreScopeTag, builtIn: Store.StoreContractValue<...>, extended: Readonly<...>): RegisteredWithContract<...> (+2 overloads)
facetStoreRegistration(tag: StoreScopeTag(parameter) tag: {
key: string;
}
tag, const contract: Store.StoreContractValue<{
readonly fact: Store.StoreShapeDef<Schema.Union<readonly [Schema.TaggedStruct<"Started", {
readonly id: Schema.String;
readonly resourceId: Schema.String;
readonly runId: Schema.String;
readonly occurredAt: Schema.Number;
readonly concurrency: Schema.Number;
}>, Schema.TaggedStruct<"Completed", {
readonly id: Schema.String;
readonly resourceId: Schema.String;
readonly runId: Schema.String;
readonly occurredAt: Schema.Number;
readonly durationMs: Schema.Number;
} | {
success: Schema.optional<Schema.Top>;
... 4 more ...;
durationMs: Schema.Number;
}>, Schema.TaggedStruct<...>]>>;
readonly state: Store.StoreShapeDef<...>;
} & ImplicitLogShape, {
...;
} & {
...;
}>
contract, extended: Readonly<
Record<string, Store.StoreShapeInput>
>
extended);
}