Skip to content

Commit 6081f27

Browse files
committed
Export schema interfaces
1 parent a9f0068 commit 6081f27

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

packages/evolution/src/core/TSchema.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ export interface Integer extends Schema.SchemaClass<bigint, bigint, never> {}
3939
*/
4040
export const Integer: Integer = Schema.typeSchema(Data.IntSchema)
4141

42-
interface Literal<Literals extends NonEmptyReadonlyArray<SchemaAST.LiteralValue>>
42+
export interface Literal<Literals extends NonEmptyReadonlyArray<SchemaAST.LiteralValue>>
4343
extends Schema.transform<Schema.SchemaClass<Data.Constr, Data.Constr, never>, Schema.Literal<[...Literals]>> {}
4444

4545
/**
@@ -56,7 +56,7 @@ export const Literal = <Literals extends NonEmptyReadonlyArray<Exclude<SchemaAST
5656
decode: (value) => self[Number(value.index)]
5757
})
5858

59-
interface OneLiteral<Single extends Exclude<SchemaAST.LiteralValue, null | bigint>>
59+
export interface OneLiteral<Single extends Exclude<SchemaAST.LiteralValue, null | bigint>>
6060
extends Schema.transform<Schema.SchemaClass<Data.Constr, Data.Constr, never>, Schema.Literal<[Single]>> {}
6161

6262
export const OneLiteral = <Single extends Exclude<SchemaAST.LiteralValue, null | bigint>>(
@@ -70,7 +70,7 @@ export const OneLiteral = <Single extends Exclude<SchemaAST.LiteralValue, null |
7070
decode: (_value) => self
7171
})
7272

73-
interface Array<S extends Schema.Schema.Any> extends Schema.Array$<S> {}
73+
export interface Array<S extends Schema.Schema.Any> extends Schema.Array$<S> {}
7474

7575
/**
7676
* Creates a schema for arrays - just passes through to Schema.Array directly
@@ -79,7 +79,7 @@ interface Array<S extends Schema.Schema.Any> extends Schema.Array$<S> {}
7979
*/
8080
export const Array = <S extends Schema.Schema.Any>(items: S): Array<S> => Schema.Array(items)
8181

82-
interface Map<K extends Schema.Schema.Any, V extends Schema.Schema.Any>
82+
export interface Map<K extends Schema.Schema.Any, V extends Schema.Schema.Any>
8383
extends Schema.transform<
8484
Schema.SchemaClass<globalThis.Map<Data.Data, Data.Data>, globalThis.Map<Data.Data, Data.Data>, never>,
8585
Schema.MapFromSelf<K, V>
@@ -107,7 +107,7 @@ export const Map = <K extends Schema.Schema.Any, V extends Schema.Schema.Any>(ke
107107
}
108108
})
109109

110-
interface NullOr<S extends Schema.Schema.All>
110+
export interface NullOr<S extends Schema.Schema.All>
111111
extends Schema.transform<Schema.SchemaClass<Data.Constr, Data.Constr, never>, Schema.NullOr<S>> {}
112112

113113
/**
@@ -126,7 +126,7 @@ export const NullOr = <S extends Schema.Schema.All>(self: S): NullOr<S> =>
126126
decode: (value) => (value.index === 1n ? null : (value.fields[0] as Schema.Schema.Type<S>))
127127
})
128128

129-
interface UndefineOr<S extends Schema.Schema.Any>
129+
export interface UndefineOr<S extends Schema.Schema.Any>
130130
extends Schema.transform<Schema.SchemaClass<Data.Constr, Data.Constr, never>, Schema.UndefinedOr<S>> {}
131131

132132
/**
@@ -147,7 +147,7 @@ export const UndefinedOr = <S extends Schema.Schema.Any>(self: S): UndefineOr<S>
147147
decode: (value) => (value.index === 1n ? undefined : (value.fields[0] as Schema.Schema.Type<S>))
148148
})
149149

150-
interface Boolean
150+
export interface Boolean
151151
extends Schema.transform<Schema.SchemaClass<Data.Constr, Data.Constr, never>, typeof Schema.Boolean> {}
152152

153153
/**
@@ -180,7 +180,7 @@ export const Boolean: Boolean = Schema.transform(
180180
identifier: "TSchema.BooleanFromConstr"
181181
})
182182

183-
interface Struct<Fields extends Schema.Struct.Fields>
183+
export interface Struct<Fields extends Schema.Struct.Fields>
184184
extends Schema.transform<Schema.SchemaClass<Data.Constr, Data.Constr, never>, Schema.Struct<Fields>> {}
185185

186186
/**
@@ -244,7 +244,7 @@ export const Struct = <Fields extends Schema.Struct.Fields>(
244244
})
245245
}
246246

247-
interface Union<Members extends ReadonlyArray<Schema.Schema.Any>>
247+
export interface Union<Members extends ReadonlyArray<Schema.Schema.Any>>
248248
extends Schema.transformOrFail<
249249
Schema.SchemaClass<Data.Constr, Data.Constr, never>,
250250
Schema.SchemaClass<Schema.Schema.Type<[...Members][number]>, Schema.Schema.Type<[...Members][number]>, never>,
@@ -463,7 +463,7 @@ export const Union = <Members extends ReadonlyArray<Schema.Schema.Any>>(...membe
463463
}) as Union<Members>
464464
}
465465

466-
interface Tuple<Elements extends Schema.TupleType.Elements> extends Schema.Tuple<Elements> {}
466+
export interface Tuple<Elements extends Schema.TupleType.Elements> extends Schema.Tuple<Elements> {}
467467
/**
468468
* Creates a schema for tuple types - just passes through to Schema.Tuple directly
469469
*

0 commit comments

Comments
 (0)