diff --git a/packages/tlschema/api-report.md b/packages/tlschema/api-report.md index ef8fe79b8..64bfaf6b7 100644 --- a/packages/tlschema/api-report.md +++ b/packages/tlschema/api-report.md @@ -27,7 +27,7 @@ export const ArrowShapeArrowheadEndStyle: EnumStyleProp<"arrow" | "bar" | "diamo // @public (undocumented) export const ArrowShapeArrowheadStartStyle: EnumStyleProp<"arrow" | "bar" | "diamond" | "dot" | "inverted" | "none" | "pipe" | "square" | "triangle">; -// @internal (undocumented) +// @public (undocumented) export const arrowShapeMigrations: TLShapePropsMigrations; // @public (undocumented) @@ -76,16 +76,16 @@ export const arrowShapeProps: { // @public export const assetIdValidator: T.Validator; -// @internal (undocumented) +// @public (undocumented) export const assetMigrations: MigrationSequence; // @public (undocumented) export const AssetRecordType: RecordType; -// @internal (undocumented) +// @public (undocumented) export const assetValidator: T.Validator; -// @internal (undocumented) +// @public (undocumented) export const bookmarkShapeMigrations: TLShapePropsMigrations; // @public (undocumented) @@ -192,6 +192,11 @@ export const DefaultFontStyle: EnumStyleProp<"draw" | "mono" | "sans" | "serif"> // @public (undocumented) export const DefaultHorizontalAlignStyle: EnumStyleProp<"end-legacy" | "end" | "middle-legacy" | "middle" | "start-legacy" | "start">; +// @public (undocumented) +export const defaultShapeSchemas: { + [T in TLDefaultShape['type']]: SchemaShapeInfo; +}; + // @public (undocumented) export const DefaultSizeStyle: EnumStyleProp<"l" | "m" | "s" | "xl">; @@ -201,7 +206,7 @@ export const DefaultVerticalAlignStyle: EnumStyleProp<"end" | "middle" | "start" // @public (undocumented) export const DocumentRecordType: RecordType; -// @internal (undocumented) +// @public (undocumented) export const drawShapeMigrations: TLShapePropsMigrations; // @public (undocumented) @@ -420,7 +425,7 @@ export type EmbedDefinition = { readonly width: number; }; -// @internal (undocumented) +// @public (undocumented) export const embedShapeMigrations: TLShapePropsMigrations; // @public @@ -456,7 +461,7 @@ export class EnumStyleProp extends StyleProp { readonly values: readonly T[]; } -// @internal (undocumented) +// @public (undocumented) export const frameShapeMigrations: TLShapePropsMigrations; // @public (undocumented) @@ -469,7 +474,7 @@ export const frameShapeProps: { // @public (undocumented) export const GeoShapeGeoStyle: EnumStyleProp<"arrow-down" | "arrow-left" | "arrow-right" | "arrow-up" | "check-box" | "cloud" | "diamond" | "ellipse" | "hexagon" | "octagon" | "oval" | "pentagon" | "rectangle" | "rhombus-2" | "rhombus" | "star" | "trapezoid" | "triangle" | "x-box">; -// @internal (undocumented) +// @public (undocumented) export const geoShapeMigrations: TLShapePropsMigrations; // @public (undocumented) @@ -501,13 +506,13 @@ export function getDefaultTranslationLocale(): TLLanguage['locale']; // @internal (undocumented) export function getShapePropKeysByStyle(props: Record>): Map, string>; -// @internal (undocumented) +// @public (undocumented) export const groupShapeMigrations: TLShapePropsMigrations; -// @internal (undocumented) +// @public (undocumented) export const groupShapeProps: ShapeProps; -// @internal (undocumented) +// @public (undocumented) export const highlightShapeMigrations: TLShapePropsMigrations; // @public (undocumented) @@ -522,10 +527,10 @@ export const highlightShapeProps: { size: EnumStyleProp<"l" | "m" | "s" | "xl">; }; -// @internal (undocumented) +// @public (undocumented) export function idValidator>(prefix: Id['__type__']['typeName']): T.Validator; -// @internal (undocumented) +// @public (undocumented) export const imageShapeMigrations: TLShapePropsMigrations; // @public (undocumented) @@ -667,7 +672,7 @@ export const LANGUAGES: readonly [{ readonly locale: "zh-tw"; }]; -// @internal (undocumented) +// @public (undocumented) export const lineShapeMigrations: TLShapePropsMigrations; // @public (undocumented) @@ -687,7 +692,7 @@ export const lineShapeProps: { // @public (undocumented) export const LineShapeSplineStyle: EnumStyleProp<"cubic" | "line">; -// @internal (undocumented) +// @public (undocumented) export const noteShapeMigrations: TLShapePropsMigrations; // @public (undocumented) @@ -703,10 +708,10 @@ export const noteShapeProps: { verticalAlign: EnumStyleProp<"end" | "middle" | "start">; }; -// @internal (undocumented) +// @public (undocumented) export const opacityValidator: T.Validator; -// @internal (undocumented) +// @public (undocumented) export const pageIdValidator: T.Validator; // @public (undocumented) @@ -718,7 +723,7 @@ export const parentIdValidator: T.Validator; // @public (undocumented) export const PointerRecordType: RecordType; -// @internal (undocumented) +// @public (undocumented) export const rootShapeMigrations: MigrationSequence; // @public (undocumented) @@ -728,7 +733,7 @@ export type SchemaShapeInfo = { props?: Record; }; -// @internal (undocumented) +// @public (undocumented) export const scribbleValidator: T.Validator; // @public (undocumented) @@ -771,7 +776,7 @@ export class StyleProp implements T.Validatable { // @public (undocumented) export type StylePropValue> = T extends StyleProp ? U : never; -// @internal (undocumented) +// @public (undocumented) export const textShapeMigrations: TLShapePropsMigrations; // @public (undocumented) @@ -1290,7 +1295,7 @@ export interface VecModel { // @public (undocumented) export const vecModelValidator: T.Validator; -// @internal (undocumented) +// @public (undocumented) export const videoShapeMigrations: TLShapePropsMigrations; // @public (undocumented) diff --git a/packages/tlschema/src/assets/TLBookmarkAsset.ts b/packages/tlschema/src/assets/TLBookmarkAsset.ts index 654b0defc..86594b1ba 100644 --- a/packages/tlschema/src/assets/TLBookmarkAsset.ts +++ b/packages/tlschema/src/assets/TLBookmarkAsset.ts @@ -17,7 +17,7 @@ export type TLBookmarkAsset = TLBaseAsset< } > -/** @internal */ +/** @public */ export const bookmarkAssetValidator: T.Validator = createAssetValidator( 'bookmark', T.object({ @@ -34,7 +34,7 @@ const Versions = createMigrationIds('com.tldraw.asset.bookmark', { export { Versions as bookmarkAssetVersions } -/** @internal */ +/** @public */ export const bookmarkAssetMigrations = createRecordMigrationSequence({ sequenceId: 'com.tldraw.asset.bookmark', recordType: 'asset', diff --git a/packages/tlschema/src/assets/TLImageAsset.ts b/packages/tlschema/src/assets/TLImageAsset.ts index bf53f1002..995de0743 100644 --- a/packages/tlschema/src/assets/TLImageAsset.ts +++ b/packages/tlschema/src/assets/TLImageAsset.ts @@ -19,7 +19,7 @@ export type TLImageAsset = TLBaseAsset< } > -/** @internal */ +/** @public */ export const imageAssetValidator: T.Validator = createAssetValidator( 'image', T.object({ @@ -40,7 +40,7 @@ const Versions = createMigrationIds('com.tldraw.asset.image', { export { Versions as imageAssetVersions } -/** @internal */ +/** @public */ export const imageAssetMigrations = createRecordMigrationSequence({ sequenceId: 'com.tldraw.asset.image', recordType: 'asset', diff --git a/packages/tlschema/src/assets/TLVideoAsset.ts b/packages/tlschema/src/assets/TLVideoAsset.ts index de7bb16be..be1c4e414 100644 --- a/packages/tlschema/src/assets/TLVideoAsset.ts +++ b/packages/tlschema/src/assets/TLVideoAsset.ts @@ -19,7 +19,7 @@ export type TLVideoAsset = TLBaseAsset< } > -/** @internal */ +/** @public */ export const videoAssetValidator: T.Validator = createAssetValidator( 'video', T.object({ @@ -40,7 +40,7 @@ const Versions = createMigrationIds('com.tldraw.asset.video', { export { Versions as videoAssetVersions } -/** @internal */ +/** @public */ export const videoAssetMigrations = createRecordMigrationSequence({ sequenceId: 'com.tldraw.asset.video', recordType: 'asset', diff --git a/packages/tlschema/src/createTLSchema.ts b/packages/tlschema/src/createTLSchema.ts index f0a298728..1e8000aef 100644 --- a/packages/tlschema/src/createTLSchema.ts +++ b/packages/tlschema/src/createTLSchema.ts @@ -52,7 +52,8 @@ export type SchemaShapeInfo = { /** @public */ export type TLSchema = StoreSchema -const defaultShapes: { [T in TLDefaultShape['type']]: SchemaShapeInfo } = { +/** @public */ +export const defaultShapeSchemas: { [T in TLDefaultShape['type']]: SchemaShapeInfo } = { arrow: { migrations: arrowShapeMigrations, props: arrowShapeProps }, bookmark: { migrations: bookmarkShapeMigrations, props: bookmarkShapeProps }, draw: { migrations: drawShapeMigrations, props: drawShapeProps }, @@ -75,7 +76,7 @@ const defaultShapes: { [T in TLDefaultShape['type']]: SchemaShapeInfo } = { * * @public */ export function createTLSchema({ - shapes = defaultShapes, + shapes = defaultShapeSchemas, migrations, }: { shapes?: Record diff --git a/packages/tlschema/src/index.ts b/packages/tlschema/src/index.ts index fde1f809a..886ff30ed 100644 --- a/packages/tlschema/src/index.ts +++ b/packages/tlschema/src/index.ts @@ -10,7 +10,12 @@ export { type TLBookmarkAsset } from './assets/TLBookmarkAsset' export { type TLImageAsset } from './assets/TLImageAsset' export { type TLVideoAsset } from './assets/TLVideoAsset' export { createPresenceStateDerivation } from './createPresenceStateDerivation' -export { createTLSchema, type SchemaShapeInfo, type TLSchema } from './createTLSchema' +export { + createTLSchema, + defaultShapeSchemas, + type SchemaShapeInfo, + type TLSchema, +} from './createTLSchema' export { TL_CANVAS_UI_COLOR_TYPES, canvasUiColorTypeValidator, diff --git a/packages/tlschema/src/misc/TLCursor.ts b/packages/tlschema/src/misc/TLCursor.ts index 7f82200bb..433dd767e 100644 --- a/packages/tlschema/src/misc/TLCursor.ts +++ b/packages/tlschema/src/misc/TLCursor.ts @@ -35,7 +35,7 @@ export const TL_CURSOR_TYPES = new Set([ * @public */ export type TLCursorType = SetValue -/** @internal */ +/** @public */ export const cursorTypeValidator = T.setEnum(TL_CURSOR_TYPES) /** @@ -47,7 +47,7 @@ export interface TLCursor { rotation: number } -/** @internal */ +/** @public */ export const cursorValidator: T.Validator = T.object({ type: cursorTypeValidator, rotation: T.number, diff --git a/packages/tlschema/src/misc/TLOpacity.ts b/packages/tlschema/src/misc/TLOpacity.ts index ce7ed7206..2808c7230 100644 --- a/packages/tlschema/src/misc/TLOpacity.ts +++ b/packages/tlschema/src/misc/TLOpacity.ts @@ -3,7 +3,7 @@ import { T } from '@tldraw/validate' /** @public */ export type TLOpacityType = number -/** @internal */ +/** @public */ export const opacityValidator = T.number.check((n) => { if (n < 0 || n > 1) { throw new T.ValidationError('Opacity must be between 0 and 1') diff --git a/packages/tlschema/src/misc/TLScribble.ts b/packages/tlschema/src/misc/TLScribble.ts index 8fddc9f43..fb13d55b8 100644 --- a/packages/tlschema/src/misc/TLScribble.ts +++ b/packages/tlschema/src/misc/TLScribble.ts @@ -25,7 +25,7 @@ export type TLScribble = { taper: boolean } -/** @internal */ +/** @public */ export const scribbleValidator: T.Validator = T.object({ id: T.string, points: T.arrayOf(vecModelValidator), diff --git a/packages/tlschema/src/misc/id-validator.ts b/packages/tlschema/src/misc/id-validator.ts index 56ddea42c..af0eae963 100644 --- a/packages/tlschema/src/misc/id-validator.ts +++ b/packages/tlschema/src/misc/id-validator.ts @@ -1,7 +1,7 @@ import type { RecordId, UnknownRecord } from '@tldraw/store' import { T } from '@tldraw/validate' -/** @internal */ +/** @public */ export function idValidator>( prefix: Id['__type__']['typeName'] ): T.Validator { diff --git a/packages/tlschema/src/records/TLAsset.ts b/packages/tlschema/src/records/TLAsset.ts index 56a1f24a8..9631fcc02 100644 --- a/packages/tlschema/src/records/TLAsset.ts +++ b/packages/tlschema/src/records/TLAsset.ts @@ -14,7 +14,7 @@ import { TLShape } from './TLShape' /** @public */ export type TLAsset = TLImageAsset | TLVideoAsset | TLBookmarkAsset -/** @internal */ +/** @public */ export const assetValidator: T.Validator = T.model( 'asset', T.union('type', { @@ -24,12 +24,12 @@ export const assetValidator: T.Validator = T.model( }) ) -/** @internal */ +/** @public */ export const assetVersions = createMigrationIds('com.tldraw.asset', { AddMeta: 1, } as const) -/** @internal */ +/** @public */ export const assetMigrations = createRecordMigrationSequence({ sequenceId: 'com.tldraw.asset', recordType: 'asset', diff --git a/packages/tlschema/src/records/TLCamera.ts b/packages/tlschema/src/records/TLCamera.ts index 2ee8ae983..197eb455e 100644 --- a/packages/tlschema/src/records/TLCamera.ts +++ b/packages/tlschema/src/records/TLCamera.ts @@ -27,7 +27,7 @@ export interface TLCamera extends BaseRecord<'camera', TLCameraId> { * @public */ export type TLCameraId = RecordId -/** @internal */ +/** @public */ export const cameraValidator: T.Validator = T.model( 'camera', T.object({ @@ -40,12 +40,12 @@ export const cameraValidator: T.Validator = T.model( }) ) -/** @internal */ +/** @public */ export const cameraVersions = createMigrationIds('com.tldraw.camera', { AddMeta: 1, }) -/** @internal */ +/** @public */ export const cameraMigrations = createRecordMigrationSequence({ sequenceId: 'com.tldraw.camera', recordType: 'camera', diff --git a/packages/tlschema/src/records/TLDocument.ts b/packages/tlschema/src/records/TLDocument.ts index 2640d3345..bc2ff10aa 100644 --- a/packages/tlschema/src/records/TLDocument.ts +++ b/packages/tlschema/src/records/TLDocument.ts @@ -19,7 +19,7 @@ export interface TLDocument extends BaseRecord<'document', RecordId> meta: JsonObject } -/** @internal */ +/** @public */ export const documentValidator: T.Validator = T.model( 'document', T.object({ @@ -31,13 +31,13 @@ export const documentValidator: T.Validator = T.model( }) ) -/** @internal */ +/** @public */ export const documentVersions = createMigrationIds('com.tldraw.document', { AddName: 1, AddMeta: 2, } as const) -/** @internal */ +/** @public */ export const documentMigrations = createRecordMigrationSequence({ sequenceId: 'com.tldraw.document', recordType: 'document', diff --git a/packages/tlschema/src/records/TLInstance.ts b/packages/tlschema/src/records/TLInstance.ts index d01bd16ad..80b48cc15 100644 --- a/packages/tlschema/src/records/TLInstance.ts +++ b/packages/tlschema/src/records/TLInstance.ts @@ -74,7 +74,7 @@ export interface TLInstance extends BaseRecord<'instance', TLInstanceId> { /** @public */ export type TLInstanceId = RecordId -/** @internal */ +/** @public */ export const instanceIdValidator = idValidator('instance') export function createInstanceRecordType(stylesById: Map>) { @@ -166,7 +166,7 @@ export function createInstanceRecordType(stylesById: Map { /** @public */ export type TLPageId = RecordId -/** @internal */ +/** @public */ export const pageIdValidator = idValidator('page') -/** @internal */ +/** @public */ export const pageValidator: T.Validator = T.model( 'page', T.object({ @@ -38,12 +38,12 @@ export const pageValidator: T.Validator = T.model( }) ) -/** @internal */ +/** @public */ export const pageVersions = createMigrationIds('com.tldraw.page', { AddMeta: 1, }) -/** @internal */ +/** @public */ export const pageMigrations = createRecordMigrationSequence({ sequenceId: 'com.tldraw.page', recordType: 'page', diff --git a/packages/tlschema/src/records/TLPageState.ts b/packages/tlschema/src/records/TLPageState.ts index 9599e300f..7950dbe7f 100644 --- a/packages/tlschema/src/records/TLPageState.ts +++ b/packages/tlschema/src/records/TLPageState.ts @@ -32,7 +32,7 @@ export interface TLInstancePageState meta: JsonObject } -/** @internal */ +/** @public */ export const instancePageStateValidator: T.Validator = T.model( 'instance_page_state', T.object({ @@ -50,7 +50,7 @@ export const instancePageStateValidator: T.Validator = T.mo }) ) -/** @internal */ +/** @public */ export const instancePageStateVersions = createMigrationIds('com.tldraw.instance_page_state', { AddCroppingId: 1, RemoveInstanceIdAndCameraId: 2, diff --git a/packages/tlschema/src/records/TLPointer.ts b/packages/tlschema/src/records/TLPointer.ts index ff45a6c9c..a9818ce7c 100644 --- a/packages/tlschema/src/records/TLPointer.ts +++ b/packages/tlschema/src/records/TLPointer.ts @@ -24,7 +24,7 @@ export interface TLPointer extends BaseRecord<'pointer', TLPointerId> { /** @public */ export type TLPointerId = RecordId -/** @internal */ +/** @public */ export const pointerValidator: T.Validator = T.model( 'pointer', T.object({ @@ -37,12 +37,12 @@ export const pointerValidator: T.Validator = T.model( }) ) -/** @internal */ +/** @public */ export const pointerVersions = createMigrationIds('com.tldraw.pointer', { AddMeta: 1, }) -/** @internal */ +/** @public */ export const pointerMigrations = createRecordMigrationSequence({ sequenceId: 'com.tldraw.pointer', recordType: 'pointer', diff --git a/packages/tlschema/src/records/TLPresence.ts b/packages/tlschema/src/records/TLPresence.ts index e988ba316..0b93097ff 100644 --- a/packages/tlschema/src/records/TLPresence.ts +++ b/packages/tlschema/src/records/TLPresence.ts @@ -40,7 +40,7 @@ export interface TLInstancePresence extends BaseRecord<'instance_presence', TLIn /** @public */ export type TLInstancePresenceID = RecordId -/** @internal */ +/** @public */ export const instancePresenceValidator: T.Validator = T.model( 'instance_presence', T.object({ @@ -72,7 +72,7 @@ export const instancePresenceValidator: T.Validator = T.mode }) ) -/** @internal */ +/** @public */ export const instancePresenceVersions = createMigrationIds('com.tldraw.instance_presence', { AddScribbleDelay: 1, RemoveInstanceId: 2, diff --git a/packages/tlschema/src/records/TLShape.ts b/packages/tlschema/src/records/TLShape.ts index 4c295e05d..4339bb8a8 100644 --- a/packages/tlschema/src/records/TLShape.ts +++ b/packages/tlschema/src/records/TLShape.ts @@ -92,7 +92,7 @@ export type TLShapeProp = keyof TLShapeProps /** @public */ export type TLParentId = TLPageId | TLShapeId -/** @internal */ +/** @public */ export const rootShapeVersions = createMigrationIds('com.tldraw.shape', { AddIsLocked: 1, HoistOpacity: 2, @@ -100,7 +100,7 @@ export const rootShapeVersions = createMigrationIds('com.tldraw.shape', { AddWhite: 4, } as const) -/** @internal */ +/** @public */ export const rootShapeMigrations = createRecordMigrationSequence({ sequenceId: 'com.tldraw.shape', recordType: 'shape', diff --git a/packages/tlschema/src/shapes/TLArrowShape.ts b/packages/tlschema/src/shapes/TLArrowShape.ts index b6ca8ea0a..657d6b9cd 100644 --- a/packages/tlschema/src/shapes/TLArrowShape.ts +++ b/packages/tlschema/src/shapes/TLArrowShape.ts @@ -88,7 +88,7 @@ export const arrowShapeVersions = createShapePropsMigrationIds('arrow', { AddLabelPosition: 3, }) -/** @internal */ +/** @public */ export const arrowShapeMigrations = createShapePropsMigrationSequence({ sequence: [ { diff --git a/packages/tlschema/src/shapes/TLBookmarkShape.ts b/packages/tlschema/src/shapes/TLBookmarkShape.ts index 6a8694fdd..8ea59f36c 100644 --- a/packages/tlschema/src/shapes/TLBookmarkShape.ts +++ b/packages/tlschema/src/shapes/TLBookmarkShape.ts @@ -28,7 +28,7 @@ const Versions = createShapePropsMigrationIds('bookmark', { export { Versions as bookmarkShapeVersions } -/** @internal */ +/** @public */ export const bookmarkShapeMigrations = createShapePropsMigrationSequence({ sequence: [ { diff --git a/packages/tlschema/src/shapes/TLDrawShape.ts b/packages/tlschema/src/shapes/TLDrawShape.ts index 041ad7dc5..cb4c91922 100644 --- a/packages/tlschema/src/shapes/TLDrawShape.ts +++ b/packages/tlschema/src/shapes/TLDrawShape.ts @@ -43,7 +43,7 @@ const Versions = createShapePropsMigrationIds('draw', { export { Versions as drawShapeVersions } -/** @internal */ +/** @public */ export const drawShapeMigrations = createShapePropsMigrationSequence({ sequence: [ { diff --git a/packages/tlschema/src/shapes/TLEmbedShape.ts b/packages/tlschema/src/shapes/TLEmbedShape.ts index c3027fefe..648fccc35 100644 --- a/packages/tlschema/src/shapes/TLEmbedShape.ts +++ b/packages/tlschema/src/shapes/TLEmbedShape.ts @@ -625,7 +625,7 @@ const Versions = createShapePropsMigrationIds('embed', { export { Versions as embedShapeVersions } -/** @internal */ +/** @public */ export const embedShapeMigrations = createShapePropsMigrationSequence({ sequence: [ { diff --git a/packages/tlschema/src/shapes/TLFrameShape.ts b/packages/tlschema/src/shapes/TLFrameShape.ts index e1c54859f..5c529c278 100644 --- a/packages/tlschema/src/shapes/TLFrameShape.ts +++ b/packages/tlschema/src/shapes/TLFrameShape.ts @@ -14,7 +14,7 @@ type TLFrameShapeProps = ShapePropsType /** @public */ export type TLFrameShape = TLBaseShape<'frame', TLFrameShapeProps> -/** @internal */ +/** @public */ export const frameShapeMigrations = createShapePropsMigrationSequence({ sequence: [], }) diff --git a/packages/tlschema/src/shapes/TLGeoShape.ts b/packages/tlschema/src/shapes/TLGeoShape.ts index d6f5ec06d..0c2173afe 100644 --- a/packages/tlschema/src/shapes/TLGeoShape.ts +++ b/packages/tlschema/src/shapes/TLGeoShape.ts @@ -83,7 +83,7 @@ const geoShapeVersions = createShapePropsMigrationIds('geo', { export { geoShapeVersions as geoShapeVersions } -/** @internal */ +/** @public */ export const geoShapeMigrations = createShapePropsMigrationSequence({ sequence: [ { diff --git a/packages/tlschema/src/shapes/TLGroupShape.ts b/packages/tlschema/src/shapes/TLGroupShape.ts index 4b1c5f3a3..559ba8d35 100644 --- a/packages/tlschema/src/shapes/TLGroupShape.ts +++ b/packages/tlschema/src/shapes/TLGroupShape.ts @@ -7,8 +7,8 @@ export type TLGroupShapeProps = { [key in never]: undefined } /** @public */ export type TLGroupShape = TLBaseShape<'group', TLGroupShapeProps> -/** @internal */ +/** @public */ export const groupShapeProps: ShapeProps = {} -/** @internal */ +/** @public */ export const groupShapeMigrations = createShapePropsMigrationSequence({ sequence: [] }) diff --git a/packages/tlschema/src/shapes/TLHighlightShape.ts b/packages/tlschema/src/shapes/TLHighlightShape.ts index 9950ca94a..69d4189ee 100644 --- a/packages/tlschema/src/shapes/TLHighlightShape.ts +++ b/packages/tlschema/src/shapes/TLHighlightShape.ts @@ -20,5 +20,5 @@ export type TLHighlightShapeProps = ShapePropsType /** @public */ export type TLHighlightShape = TLBaseShape<'highlight', TLHighlightShapeProps> -/** @internal */ +/** @public */ export const highlightShapeMigrations = createShapePropsMigrationSequence({ sequence: [] }) diff --git a/packages/tlschema/src/shapes/TLImageShape.ts b/packages/tlschema/src/shapes/TLImageShape.ts index 33a67e8b4..48f248066 100644 --- a/packages/tlschema/src/shapes/TLImageShape.ts +++ b/packages/tlschema/src/shapes/TLImageShape.ts @@ -40,7 +40,7 @@ const Versions = createShapePropsMigrationIds('image', { export { Versions as imageShapeVersions } -/** @internal */ +/** @public */ export const imageShapeMigrations = createShapePropsMigrationSequence({ sequence: [ { diff --git a/packages/tlschema/src/shapes/TLLineShape.ts b/packages/tlschema/src/shapes/TLLineShape.ts index 81dedd503..3b1ea86e7 100644 --- a/packages/tlschema/src/shapes/TLLineShape.ts +++ b/packages/tlschema/src/shapes/TLLineShape.ts @@ -42,7 +42,7 @@ export type TLLineShapeProps = ShapePropsType /** @public */ export type TLLineShape = TLBaseShape<'line', TLLineShapeProps> -/** @internal */ +/** @public */ export const lineShapeVersions = createShapePropsMigrationIds('line', { AddSnapHandles: 1, RemoveExtraHandleProps: 2, @@ -50,7 +50,7 @@ export const lineShapeVersions = createShapePropsMigrationIds('line', { PointIndexIds: 4, }) -/** @internal */ +/** @public */ export const lineShapeMigrations = createShapePropsMigrationSequence({ sequence: [ { diff --git a/packages/tlschema/src/shapes/TLNoteShape.ts b/packages/tlschema/src/shapes/TLNoteShape.ts index 369c7cfe8..b9bce966e 100644 --- a/packages/tlschema/src/shapes/TLNoteShape.ts +++ b/packages/tlschema/src/shapes/TLNoteShape.ts @@ -41,7 +41,7 @@ const Versions = createShapePropsMigrationIds('note', { export { Versions as noteShapeVersions } -/** @internal */ +/** @public */ export const noteShapeMigrations = createShapePropsMigrationSequence({ sequence: [ { diff --git a/packages/tlschema/src/shapes/TLTextShape.ts b/packages/tlschema/src/shapes/TLTextShape.ts index f3342e9d0..63e90915f 100644 --- a/packages/tlschema/src/shapes/TLTextShape.ts +++ b/packages/tlschema/src/shapes/TLTextShape.ts @@ -34,7 +34,7 @@ const Versions = createShapePropsMigrationIds('text', { export { Versions as textShapeVersions } -/** @internal */ +/** @public */ export const textShapeMigrations = createShapePropsMigrationSequence({ sequence: [ { diff --git a/packages/tlschema/src/shapes/TLVideoShape.ts b/packages/tlschema/src/shapes/TLVideoShape.ts index ba28ab8c3..fdf6e925d 100644 --- a/packages/tlschema/src/shapes/TLVideoShape.ts +++ b/packages/tlschema/src/shapes/TLVideoShape.ts @@ -30,7 +30,7 @@ const Versions = createShapePropsMigrationIds('video', { export { Versions as videoShapeVersions } -/** @internal */ +/** @public */ export const videoShapeMigrations = createShapePropsMigrationSequence({ sequence: [ { diff --git a/packages/tlsync/src/lib/schema.ts b/packages/tlsync/src/lib/schema.ts index 3dd462c84..e7f16e8a0 100644 --- a/packages/tlsync/src/lib/schema.ts +++ b/packages/tlsync/src/lib/schema.ts @@ -1,86 +1,5 @@ -import { - arrowShapeMigrations, - arrowShapeProps, - bookmarkShapeMigrations, - bookmarkShapeProps, - createTLSchema, - drawShapeMigrations, - drawShapeProps, - embedShapeMigrations, - embedShapeProps, - frameShapeMigrations, - frameShapeProps, - geoShapeMigrations, - geoShapeProps, - groupShapeMigrations, - groupShapeProps, - highlightShapeMigrations, - highlightShapeProps, - imageShapeMigrations, - imageShapeProps, - lineShapeMigrations, - lineShapeProps, - noteShapeMigrations, - noteShapeProps, - textShapeMigrations, - textShapeProps, - videoShapeMigrations, - videoShapeProps, -} from '@tldraw/tlschema' +import { createTLSchema, defaultShapeSchemas } from '@tldraw/tlschema' export const schema = createTLSchema({ - shapes: { - group: { - props: groupShapeProps, - migrations: groupShapeMigrations, - }, - text: { - props: textShapeProps, - migrations: textShapeMigrations, - }, - bookmark: { - props: bookmarkShapeProps, - migrations: bookmarkShapeMigrations, - }, - draw: { - props: drawShapeProps, - migrations: drawShapeMigrations, - }, - geo: { - props: geoShapeProps, - migrations: geoShapeMigrations, - }, - note: { - props: noteShapeProps, - migrations: noteShapeMigrations, - }, - line: { - props: lineShapeProps, - migrations: lineShapeMigrations, - }, - frame: { - props: frameShapeProps, - migrations: frameShapeMigrations, - }, - arrow: { - props: arrowShapeProps, - migrations: arrowShapeMigrations, - }, - highlight: { - props: highlightShapeProps, - migrations: highlightShapeMigrations, - }, - embed: { - props: embedShapeProps, - migrations: embedShapeMigrations, - }, - image: { - props: imageShapeProps, - migrations: imageShapeMigrations, - }, - video: { - props: videoShapeProps, - migrations: videoShapeMigrations, - }, - }, + shapes: defaultShapeSchemas, })