Saltearse al contenido

sdk/types

Esta página aún no está disponible en tu idioma.

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:155

Represents a base cache object with a timestamp of the last cache update.

lastCacheUpdate: Date;

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:156


Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:283

Represents the combined data for a page, extending the stripped page data.

CombinedPageData

authorData:
| undefined
| {
avatar: null | string;
createdAt: null | Date;
email: null | string;
emailVerified: boolean;
id: string;
name: string;
notifications: null | string;
password: null | string;
updatedAt: null | Date;
url: null | string;
username: string;
};

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:290

authorId: null | string;
PageDataStripped.authorId

categories: {
description: string;
id: number;
meta: unknown;
name: string;
parent: null | number;
slug: string;
}[];

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:285

An array of categories selected for the page.

description: string;
id: number;
meta: unknown;
name: string;
parent: null | number;
slug: string;

contentLang: string;
PageDataStripped.contentLang

contributorIds: string[];

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:284

An array of contributor IDs associated with the page.

contributorsData: {
avatar: null | string;
createdAt: null | Date;
email: null | string;
emailVerified: boolean;
id: string;
name: string;
notifications: null | string;
password: null | string;
updatedAt: null | Date;
url: null | string;
username: string;
}[];

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:291

avatar: null | string;
createdAt: null | Date;
email: null | string;
emailVerified: boolean;
id: string;
name: string;
notifications: null | string;
password: null | string;
updatedAt: null | Date;
url: null | string;
username: string;

defaultContent:
| undefined
| {
content: null | string;
contentId: string;
contentLang: string;
id: string;
};

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:288

description: string;
PageDataStripped.description

draft: null | boolean;
PageDataStripped.draft

heroImage: string;
PageDataStripped.heroImage

id: string;
PageDataStripped.id

multiLangContent: {
content: null | string;
contentId: string;
contentLang: string;
id: string;
}[];

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:287

content: null | string;
contentId: string;
contentLang: string;
id: string;

package: string;
PageDataStripped.package

parentFolder: null | string;
PageDataStripped.parentFolder

publishedAt: Date;
PageDataStripped.publishedAt

showAuthor: null | boolean;
PageDataStripped.showAuthor

showContributors: null | boolean;
PageDataStripped.showContributors

showOnNav: boolean;
PageDataStripped.showOnNav

slug: string;
PageDataStripped.slug

tags: {
description: string;
id: number;
meta: unknown;
name: string;
slug: string;
}[];

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:286

An array of tags selected for the page.

description: string;
id: number;
meta: unknown;
name: string;
slug: string;

title: string;
PageDataStripped.title

updatedAt: null | Date;
PageDataStripped.updatedAt

urlRoute: string;

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:289


Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:267

Interface representing combined user data.

This interface extends tsUsersSelect and includes additional properties for OAuth data and permissions data.

CombinedUserData

avatar: null | string;
tsUsersSelect.avatar

createdAt: null | Date;
tsUsersSelect.createdAt

email: null | string;
tsUsersSelect.email

emailVerified: boolean;
tsUsersSelect.emailVerified

id: string;
tsUsersSelect.id

name: string;
tsUsersSelect.name

notifications: null | string;
tsUsersSelect.notifications

oAuthData:
| undefined
| {
provider: string;
providerUserId: string;
userId: string;
}[];

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:268

An array of OAuth account data or undefined.

password: null | string;
tsUsersSelect.password

permissionsData:
| undefined
| {
rank: string;
user: string;
};

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:269

Permissions data or undefined.

updatedAt: null | Date;
tsUsersSelect.updatedAt

url: null | string;
tsUsersSelect.url

username: string;
tsUsersSelect.username

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:300

Interface representing the response received after a deletion operation.

message: string;

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:302

A message providing additional information about the deletion operation.

status: "error" | "success";

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:301

The status of the deletion operation.


Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:109

diff: null | string;

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:116

id: string;

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:110

pageContentStart: string;

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:115

pageId: string;

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:112

pageMetaData: unknown;

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:114

timestamp: null | Date;

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:113

userId: string;

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:111


Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:119

diff: null | string;

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:116

Omit.diff

id: string;

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:110

Omit.id

pageContentStart: string;

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:115

Omit.pageContentStart

pageId: string;

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:112

Omit.pageId

pageMetaData: {
end: Partial<{
authorId: null | string;
categories: unknown;
contentLang: string;
contributorIds: unknown;
description: string;
draft: null | boolean;
heroImage: string;
id: string;
package: string;
parentFolder: null | string;
publishedAt: Date;
showAuthor: null | boolean;
showContributors: null | boolean;
showOnNav: boolean;
slug: string;
tags: unknown;
title: string;
updatedAt: null | Date;
}>;
start: Partial<{
authorId: null | string;
categories: unknown;
contentLang: string;
contributorIds: unknown;
description: string;
draft: null | boolean;
heroImage: string;
id: string;
package: string;
parentFolder: null | string;
publishedAt: Date;
showAuthor: null | boolean;
showContributors: null | boolean;
showOnNav: boolean;
slug: string;
tags: unknown;
title: string;
updatedAt: null | Date;
}>;
};

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:120

end: Partial<{
authorId: null | string;
categories: unknown;
contentLang: string;
contributorIds: unknown;
description: string;
draft: null | boolean;
heroImage: string;
id: string;
package: string;
parentFolder: null | string;
publishedAt: Date;
showAuthor: null | boolean;
showContributors: null | boolean;
showOnNav: boolean;
slug: string;
tags: unknown;
title: string;
updatedAt: null | Date;
}>;
start: Partial<{
authorId: null | string;
categories: unknown;
contentLang: string;
contributorIds: unknown;
description: string;
draft: null | boolean;
heroImage: string;
id: string;
package: string;
parentFolder: null | string;
publishedAt: Date;
showAuthor: null | boolean;
showContributors: null | boolean;
showOnNav: boolean;
slug: string;
tags: unknown;
title: string;
updatedAt: null | Date;
}>;

timestamp: null | Date;

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:113

Omit.timestamp

userId: string;

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:111

Omit.userId

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:231

Represents a cache object for folder list data. Extends the BaseCacheObject interface.

FolderListCacheObject

data: FolderListItem[];

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:232

The folder list data to be cached.

lastCacheUpdate: Date;

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:156

BaseCacheObject.lastCacheUpdate


Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:136

id: string;

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:137

name: string;

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:138

optional parent: null | string;

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:139


Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:128

children: FolderNode[];

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:133

id: string;

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:129

name: string;

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:130

page: boolean;

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:131

pageData:
| null
| CombinedPageData;

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:132


Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:218

Represents a cache object for folder tree data. Extends the BaseCacheObject interface.

FolderTreeCacheObject

data: FolderNode[];

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:219

The folder tree data to be cached.

lastCacheUpdate: Date;

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:156

BaseCacheObject.lastCacheUpdate


Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:181

Represents a cache object for page data. Extends the BaseCacheObject interface.

MetaOnlyPageDataCacheObject

data: MetaOnlyPageData;

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:182

The combined page data to be cached.

lastCacheUpdate: Date;

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:156

BaseCacheObject.lastCacheUpdate


Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:168

Represents a cache object for page data. Extends the BaseCacheObject interface.

PageDataCacheObject

data: CombinedPageData;

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:169

The combined page data to be cached.

lastCacheUpdate: Date;

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:156

BaseCacheObject.lastCacheUpdate


Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:308

Represents the data required to insert a new page.

pageContent: CombinedInsertContent;

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:310

pageData: {
authorId: null | string;
categories: unknown;
contentLang: string;
contributorIds: unknown;
description: string;
draft: null | boolean;
heroImage: string;
id: string;
package: string;
parentFolder: null | string;
publishedAt: Date;
showAuthor: null | boolean;
showContributors: null | boolean;
showOnNav: boolean;
slug: string;
tags: unknown;
title: string;
updatedAt: null | Date;
};

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:309

optional authorId: null | string;
optional categories: unknown;
optional contentLang: string;
optional contributorIds: unknown;
description: string;
optional draft: null | boolean;
optional heroImage: string;
optional id: string;
optional package: string;
optional parentFolder: null | string;
optional publishedAt: Date;
optional showAuthor: null | boolean;
optional showContributors: null | boolean;
optional showOnNav: boolean;
slug: string;
optional tags: unknown;
title: string;
optional updatedAt: null | Date;

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:194

Represents a cache object for site configuration. Extends the BaseCacheObject interface.

SiteConfigCacheObject

data: SiteConfig;

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:195

The site configuration data.

lastCacheUpdate: Date;

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:156

BaseCacheObject.lastCacheUpdate


Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:238

Represents a cache object that stores pages and site configuration data.

pages: Map<string, PageDataCacheObject>;

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:239

siteConfig:
| undefined
| SiteConfigCacheObject;

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:240

version:
| undefined
| VersionCacheObject;

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:241


Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:205

Represents a cache object that includes version information.

lastCacheUpdate: Date;

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:156

BaseCacheObject.lastCacheUpdate

version: string;

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:206

The version of the cache object.

type addDatabaseEntryInsertPage = {
pageContent: PageContentReturnId[];
pageData: PageDataReturnId[];
};

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:250

Represents the structure for adding a database entry for a page.

pageContent: PageContentReturnId[];

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:252

An array of page content objects with return IDs.

pageData: PageDataReturnId[];

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:251

An array of page data objects with return IDs.


type AstroDBVirtualModule = __module;

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:142


type DiffReturnType<T> = T extends diffItem ? diffReturn : diffReturn[];

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:126

T


type MetaOnlyPageData = Omit<CombinedPageData, "multiLangContent" | "defaultContent">;

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:99


type MultiPageInsert = PageInsert[];

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:316

Represents an array of PageInsert objects.


type PageDataCacheReturnType<T> = T extends PageDataCacheObject ? MetaOnlyPageDataCacheObject : MetaOnlyPageDataCacheObject[];

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:105

T


type PageDataReturnType<T> = T extends CombinedPageData ? MetaOnlyPageData : MetaOnlyPageData[];

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:101

T


type PaginateInput = {
limit: number;
offset: number;
};

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:94

limit: number;

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:95

offset: number;

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:96


type STUDIOCMS_SDK_CACHE = typeof cacheModule;

Defined in: studiocms/packages/studiocms/src/sdk/types/index.ts:150

Type representing the return type of the STUDIOCMS_SDK_CACHEModule function.

Re-exports AvailableLists


Re-exports CacheConfig


Re-exports CombinedInsertContent


Re-exports CombinedRank


Re-exports DatabaseTables


Re-exports PageContentReturnId


Re-exports PageDataCategoriesInsertResponse


Re-exports PageDataReturnId


Re-exports PageDataStripped


Re-exports PageDataTagsInsertResponse


Re-exports ProcessedCacheConfig


Re-exports ProcessedSDKConfig


Re-exports SingleRank


Re-exports SiteConfig


Re-exports tsDiffTrackingInsert


Re-exports tsDiffTrackingSelect


Re-exports tsEmailVerificationTokensInsert


Re-exports tsEmailVerificationTokensSelect


Re-exports tsNotificationSettingsInsert


Re-exports tsNotificationSettingsSelect


Re-exports tsOAuthAccountsSelect


Re-exports tsPageContentInsert


Re-exports tsPageContentSelect


Re-exports tsPageDataCategoriesInsert


Re-exports tsPageDataCategoriesSelect


Re-exports tsPageDataInsert


Re-exports tsPageDataSelect


Re-exports tsPageDataTagsInsert


Re-exports tsPageDataTagsSelect


Re-exports tsPageFolderInsert


Re-exports tsPageFolderSelect


Re-exports tsPermissionsInsert


Re-exports tsPermissionsSelect


Re-exports tsSessionTableInsert


Re-exports tsSessionTableSelect


Re-exports tsSiteConfigInsert


Re-exports tsSiteConfigSelect


Re-exports tsUsersInsert


Re-exports tsUsersSelect


Re-exports tsUsersUpdate