defaultAssetSchemas

See source code

Default asset schema configurations for all built-in tldraw asset types.

defaultAssetSchemas: {
  bookmark: {
    migrations: MigrationSequence;
    props: {
      description: T.Validator<string>;
      favicon: T.Validator<string>;
      image: T.Validator<string>;
      src: T.Validator<null | string>;
      title: T.Validator<string>;
    };
  };
  image: {
    migrations: MigrationSequence;
    props: {
      fileSize: T.Validator<number | undefined>;
      h: T.Validator<number>;
      isAnimated: T.Validator<boolean>;
      mimeType: T.Validator<null | string>;
      name: T.Validator<string>;
      pixelRatio: T.Validator<number | undefined>;
      src: T.Validator<null | string>;
      w: T.Validator<number>;
    };
  };
  video: {
    migrations: MigrationSequence;
    props: {
      fileSize: T.Validator<number | undefined>;
      h: T.Validator<number>;
      isAnimated: T.Validator<boolean>;
      mimeType: T.Validator<null | string>;
      name: T.Validator<string>;
      src: T.Validator<null | string>;
      w: T.Validator<number>;
    };
  };
};

Example

import { createTLSchema, defaultAssetSchemas } from "@tldraw/tlschema";

const schema = createTLSchema({
  assets: defaultAssetSchemas,
});
Prev
canvasUiColorTypeValidator
Next
defaultBindingSchemas