Skip to content

Commit c2d3885

Browse files
committed
[hygiene] Fix schema-aware factory exports
1 parent 235b434 commit c2d3885

7 files changed

Lines changed: 131 additions & 14 deletions

File tree

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,18 @@
11
/// schematizer-arktype
2-
export {createArkTypeSchematizer} from '../index.d.ts';
3-
export type {ArkTypeSchematizer} from '../index.d.ts';
2+
import type {
3+
TablesSchema,
4+
ValuesSchema,
5+
} from '../../../store/with-schemas/index.d.ts';
6+
import type {Schematizer} from '../../with-schemas/index.d.ts';
7+
8+
/// ArkTypeSchematizer
9+
export interface ArkTypeSchematizer extends Schematizer {
10+
/// ArkTypeSchematizer.toTablesSchema
11+
toTablesSchema(schemas: {[tableId: string]: any}): TablesSchema;
12+
13+
/// ArkTypeSchematizer.toValuesSchema
14+
toValuesSchema(schemas: {[valueId: string]: any}): ValuesSchema;
15+
}
16+
17+
/// createArkTypeSchematizer
18+
export function createArkTypeSchematizer(): ArkTypeSchematizer;
Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,18 @@
11
/// schematizer-effect
2-
export {createEffectSchematizer} from '../index.d.ts';
3-
export type {EffectSchematizer} from '../index.d.ts';
2+
import type {
3+
TablesSchema,
4+
ValuesSchema,
5+
} from '../../../store/with-schemas/index.d.ts';
6+
import type {Schematizer} from '../../with-schemas/index.d.ts';
7+
8+
/// EffectSchematizer
9+
export interface EffectSchematizer extends Schematizer {
10+
/// EffectSchematizer.toTablesSchema
11+
toTablesSchema(schemas: {[tableId: string]: any}): TablesSchema;
12+
13+
/// EffectSchematizer.toValuesSchema
14+
toValuesSchema(schemas: {[valueId: string]: any}): ValuesSchema;
15+
}
16+
17+
/// createEffectSchematizer
18+
export function createEffectSchematizer(): EffectSchematizer;
Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,18 @@
11
/// schematizer-typebox
2-
export {createTypeBoxSchematizer} from '../index.d.ts';
3-
export type {TypeBoxSchematizer} from '../index.d.ts';
2+
import type {
3+
TablesSchema,
4+
ValuesSchema,
5+
} from '../../../store/with-schemas/index.d.ts';
6+
import type {Schematizer} from '../../with-schemas/index.d.ts';
7+
8+
/// TypeBoxSchematizer
9+
export interface TypeBoxSchematizer extends Schematizer {
10+
/// TypeBoxSchematizer.toTablesSchema
11+
toTablesSchema(schemas: {[tableId: string]: any}): TablesSchema;
12+
13+
/// TypeBoxSchematizer.toValuesSchema
14+
toValuesSchema(schemas: {[valueId: string]: any}): ValuesSchema;
15+
}
16+
17+
/// createTypeBoxSchematizer
18+
export function createTypeBoxSchematizer(): TypeBoxSchematizer;
Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,18 @@
11
/// schematizer-valibot
2-
export {createValibotSchematizer} from '../index.d.ts';
3-
export type {ValibotSchematizer} from '../index.d.ts';
2+
import type {
3+
TablesSchema,
4+
ValuesSchema,
5+
} from '../../../store/with-schemas/index.d.ts';
6+
import type {Schematizer} from '../../with-schemas/index.d.ts';
7+
8+
/// ValibotSchematizer
9+
export interface ValibotSchematizer extends Schematizer {
10+
/// ValibotSchematizer.toTablesSchema
11+
toTablesSchema(schemas: {[tableId: string]: any}): TablesSchema;
12+
13+
/// ValibotSchematizer.toValuesSchema
14+
toValuesSchema(schemas: {[valueId: string]: any}): ValuesSchema;
15+
}
16+
17+
/// createValibotSchematizer
18+
export function createValibotSchematizer(): ValibotSchematizer;
Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,18 @@
11
/// schematizer-yup
2-
export {createYupSchematizer} from '../index.d.ts';
3-
export type {YupSchematizer} from '../index.d.ts';
2+
import type {
3+
TablesSchema,
4+
ValuesSchema,
5+
} from '../../../store/with-schemas/index.d.ts';
6+
import type {Schematizer} from '../../with-schemas/index.d.ts';
7+
8+
/// YupSchematizer
9+
export interface YupSchematizer extends Schematizer {
10+
/// YupSchematizer.toTablesSchema
11+
toTablesSchema(schemas: {[tableId: string]: any}): TablesSchema;
12+
13+
/// YupSchematizer.toValuesSchema
14+
toValuesSchema(schemas: {[valueId: string]: any}): ValuesSchema;
15+
}
16+
17+
/// createYupSchematizer
18+
export function createYupSchematizer(): YupSchematizer;
Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,18 @@
11
/// schematizer-zod
2-
export {createZodSchematizer} from '../index.d.ts';
3-
export type {ZodSchematizer} from '../index.d.ts';
2+
import type {
3+
TablesSchema,
4+
ValuesSchema,
5+
} from '../../../store/with-schemas/index.d.ts';
6+
import type {Schematizer} from '../../with-schemas/index.d.ts';
7+
8+
/// ZodSchematizer
9+
export interface ZodSchematizer extends Schematizer {
10+
/// ZodSchematizer.toTablesSchema
11+
toTablesSchema(schemas: {[tableId: string]: any}): TablesSchema;
12+
13+
/// ZodSchematizer.toValuesSchema
14+
toValuesSchema(schemas: {[valueId: string]: any}): ValuesSchema;
15+
}
16+
17+
/// createZodSchematizer
18+
export function createZodSchematizer(): ZodSchematizer;
Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,30 @@
11
/// schematizers
2-
export {createCustomSchematizer} from '../index.d.ts';
3-
export type {Schematizer} from '../index.d.ts';
2+
import type {
3+
TablesSchema,
4+
ValuesSchema,
5+
} from '../../store/with-schemas/index.d.ts';
6+
7+
/// Schematizer
8+
export interface Schematizer {
9+
/// Schematizer.toTablesSchema
10+
toTablesSchema(schemas: any): TablesSchema;
11+
12+
/// Schematizer.toValuesSchema
13+
toValuesSchema(schemas: any): ValuesSchema;
14+
}
15+
16+
/// createCustomSchematizer
17+
export function createCustomSchematizer(
18+
unwrapSchema: (
19+
schema: any,
20+
defaultValue?: any,
21+
allowNull?: boolean,
22+
required?: boolean,
23+
) => [any, any, boolean] | [any, any, boolean, boolean | undefined],
24+
getProperties: (schema: any) => any | undefined,
25+
getPropertyRequired?: (
26+
schema: any,
27+
propertyId: string,
28+
propertySchema: any,
29+
) => boolean | undefined,
30+
): Schematizer;

0 commit comments

Comments
 (0)