Skip to content

DesignModel

Defined in: packages/core/src/models/design.ts:17

Data operations for design links; URLs are validated by the configured providers.

new DesignModel(db, providers, tables?): DesignModel

Defined in: packages/core/src/models/design.ts:22

DatabaseAdapter

readonly DesignProvider[]

DesignTables

DesignModel

addProjectLink(projectId, input): Promise<void>

Defined in: packages/core/src/models/design.ts:41

Add a project-level design file link. Throws InvalidDesignUrlError.

string

string

string

Promise<void>


componentLinks(projectId): Promise<DesignLink[]>

Defined in: packages/core/src/models/design.ts:34

Component mapping overrides (import_path → URL), by path.

string

Promise<DesignLink[]>


projectLinks(projectId): Promise<DesignLink[]>

Defined in: packages/core/src/models/design.ts:29

Project-level design file links, oldest first.

string

Promise<DesignLink[]>


removeLink(projectId, id): Promise<void>

Defined in: packages/core/src/models/design.ts:60

Remove a link scoped to the project.

string

string

Promise<void>


setComponentLink(projectId, importPath, rawUrl): Promise<void>

Defined in: packages/core/src/models/design.ts:47

Map a story file to a design URL (replaces any existing mapping). Throws InvalidDesignUrlError.

string

string

string

Promise<void>