diff --git a/src/Umbraco.Web.UI.Client/src/shared/repository/data-source/data-source.interface.ts b/src/Umbraco.Web.UI.Client/src/shared/repository/data-source/data-source.interface.ts index 55539efce1..23689c83d9 100644 --- a/src/Umbraco.Web.UI.Client/src/shared/repository/data-source/data-source.interface.ts +++ b/src/Umbraco.Web.UI.Client/src/shared/repository/data-source/data-source.interface.ts @@ -1,9 +1,15 @@ import type { DataSourceResponse } from '@umbraco-cms/backoffice/repository'; -export interface UmbDataSource { +export interface UmbDataSource< + CreateRequestType, + CreateResponseType, + UpdateRequestType, + ResponseType, + CreateScaffoldPresetType = Partial +> { createScaffold( parentId: string | null, - preset?: Partial + preset?: Partial | CreateScaffoldPresetType ): Promise>; get(unique: string): Promise>; insert(data: CreateRequestType): Promise>; diff --git a/src/Umbraco.Web.UI.Client/src/shared/repository/detail-repository.interface.ts b/src/Umbraco.Web.UI.Client/src/shared/repository/detail-repository.interface.ts index b915ae7e7f..c13f3bea24 100644 --- a/src/Umbraco.Web.UI.Client/src/shared/repository/detail-repository.interface.ts +++ b/src/Umbraco.Web.UI.Client/src/shared/repository/detail-repository.interface.ts @@ -5,11 +5,12 @@ export interface UmbDetailRepository< CreateRequestType = any, CreateResponseType = any, UpdateRequestType = any, - ResponseType = any + ResponseType = any, + CreateScaffoldPresetType = Partial > { createScaffold( parentId: string | null, - preset?: Partial + preset?: Partial | CreateScaffoldPresetType ): Promise>; requestById(id: string): Promise>; byId(id: string): Promise>;