Skip to content

Commit 5bdbcf6

Browse files
committed
test(json-render): update public API snapshots
1 parent 6c5cff3 commit 5bdbcf6

2 files changed

Lines changed: 27 additions & 10 deletions

File tree

tests/__snapshots__/tsnapi/@devframes/json-render/index.snapshot.d.ts

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,17 @@ export interface JsonRenderIndexEntry {
88
stateKey: string;
99
title: string;
1010
}
11-
export interface JsonRenderView {
11+
export interface JsonRenderView<SpecType extends DevframeJsonRenderSpec = DevframeJsonRenderSpec> {
1212
readonly id: string;
1313
readonly title: string;
1414
readonly ref: JsonRenderViewStateRef;
15-
update: (_: DevframeJsonRenderSpec) => void;
15+
update: (_: SpecType) => void;
1616
patchState: (_: JsonRenderStatePatch[]) => void;
17-
value: () => DevframeJsonRenderSpec;
17+
value: () => SpecType;
1818
dispose: () => void;
1919
}
20-
export interface JsonRenderViewInlineRef {
21-
spec: DevframeJsonRenderSpec;
20+
export interface JsonRenderViewInlineRef<SpecType extends DevframeJsonRenderSpec = DevframeJsonRenderSpec> {
21+
spec: SpecType;
2222
}
2323
export interface JsonRenderViewStateRef {
2424
stateKey: string;
@@ -27,9 +27,12 @@ export interface JsonRenderViewStateRef {
2727

2828
// #region Types
2929
export type BaseComponentName = keyof typeof basePropSchemas;
30-
export type DevframeJsonRenderSpec = Spec;
30+
export type CatalogUIElement<CatalogType extends Catalog> = { [ComponentName in keyof InferCatalogComponents<CatalogType> & string]: UIElement<ComponentName, InferComponentProps<CatalogType, ComponentName>>; }[keyof InferCatalogComponents<CatalogType> & string];
31+
export type DevframeJsonRenderSpec<Element extends UIElement = UIElement> = Omit<Spec, 'elements'> & {
32+
elements: Record<string, Element>;
33+
};
3134
export type JsonRenderIndex = Record<string, JsonRenderIndexEntry>;
32-
export type JsonRenderViewRef = JsonRenderViewStateRef | JsonRenderViewInlineRef;
35+
export type JsonRenderViewRef<SpecType extends DevframeJsonRenderSpec = DevframeJsonRenderSpec> = JsonRenderViewStateRef | JsonRenderViewInlineRef<SpecType>;
3336
// #endregion
3437

3538
// #region Variables

tests/__snapshots__/tsnapi/@devframes/json-render/node.snapshot.d.ts

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,17 @@
22
* Generated by tsnapi — public API snapshot of `@devframes/json-render/node`
33
*/
44
// #region Interfaces
5-
export interface CreateJsonRenderViewOptions {
5+
export interface CreateJsonRenderViewOptions<SpecType extends DevframeJsonRenderSpec = DevframeJsonRenderSpec> {
66
id: string;
7-
spec: DevframeJsonRenderSpec;
7+
spec: SpecType;
8+
schema?: StandardSchemaV1 | false;
89
scope?: string;
910
title?: string;
1011
}
1112
// #endregion
1213

1314
// #region Functions
14-
export declare function createJsonRenderView(_: AnyContext, _: CreateJsonRenderViewOptions): JsonRenderView;
15+
export declare function createJsonRenderView<SpecType extends DevframeJsonRenderSpec = DevframeJsonRenderSpec>(_: AnyContext, _: CreateJsonRenderViewOptions<SpecType>): JsonRenderView<SpecType>;
1516
// #endregion
1617

1718
// #region Variables
@@ -44,6 +45,19 @@ export declare const jsonRenderDiagnostics: Diagnostics<{
4445
}) => string;
4546
readonly fix: "Specs and state travel as strict JSON — remove functions, symbols, class instances, Map/Set, or circular references.";
4647
};
48+
readonly DF0073: {
49+
readonly why: (p: {
50+
id: string;
51+
issues: string;
52+
}) => string;
53+
readonly fix: "Match the authored spec to the Standard Schema passed to `createJsonRenderView`.";
54+
};
55+
readonly DF0074: {
56+
readonly why: (p: {
57+
id: string;
58+
}) => string;
59+
readonly fix: "Use a synchronous Standard Schema so initial creation and updates remain synchronous.";
60+
};
4761
}, readonly [(d: Diagnostic, { method }?: {
4862
method?: "log" | "warn" | "error";
4963
}) => void]>;

0 commit comments

Comments
 (0)