node_modules ignore

This commit is contained in:
2025-05-08 23:43:47 +02:00
parent e19d52f172
commit 4574544c9f
65041 changed files with 10593536 additions and 0 deletions

View File

@@ -0,0 +1,197 @@
import { errors } from '@strapi/utils';
import type { File } from 'formidable';
export interface Logo {
name: string;
url: string;
width: number;
height: number;
ext: string;
size: number;
}
/**
* /init - Initialize the admin panel
*/
export declare namespace Init {
interface Request {
body: {};
query: {};
}
interface Response {
data: {
uuid: string | false;
hasAdmin: boolean;
menuLogo: string | null;
authLogo: string | null;
};
error?: errors.ApplicationError;
}
}
/**
* /project-settings - Get the project settings
*/
export declare namespace GetProjectSettings {
interface Request {
body: {};
query: {};
}
interface Response {
menuLogo: Logo;
authLogo: Logo;
error?: errors.ApplicationError;
}
}
/**
* /project-settings - Update the project settings
*/
export declare namespace UpdateProjectSettings {
interface Request {
body: {
menuLogo: Logo | null;
authLogo: Logo | null;
};
query: {};
files: {
menuLogo?: File | null;
authLogo?: File | null;
};
}
interface Response {
menuLogo: Partial<Logo>;
authLogo: Partial<Logo>;
error?: errors.ApplicationError | errors.YupValidationError;
}
}
/**
* /information - get project information
*/
export declare namespace Information {
interface Request {
body: {};
query: {};
}
interface Response {
data: {
currentEnvironment: string;
autoReload: boolean;
strapiVersion: string | null;
dependencies: Record<string, string>;
projectId: string | null;
nodeVersion: string;
communityEdition: boolean;
useYarn: boolean;
};
error?: errors.ApplicationError;
}
}
/**
* /telemetry-properties - get telemetry properties
*/
export declare namespace TelemetryProperties {
interface Request {
body: {};
query: {};
}
interface Response {
data: {
useTypescriptOnServer: boolean;
useTypescriptOnAdmin: boolean;
isHostedOnStrapiCloud: boolean;
numberOfAllContentTypes: number;
numberOfComponents: number;
numberOfDynamicZones: number;
};
error?: errors.ApplicationError;
}
}
/**
* /plugins - get plugin information
*/
export declare namespace Plugins {
interface Plugin {
name: string;
displayName: string;
description: string;
packageName: string;
}
interface Request {
body: {};
query: {};
}
interface Response {
plugins: Plugin[];
error?: errors.ApplicationError;
}
}
/**
* /providers/options - Single Sign On setting options
*/
export declare namespace ProvidersOptions {
interface SSOProviderOptions {
autoRegister: boolean;
defaultRole: string | null;
ssoLockedRoles: string[] | null;
}
interface Request {
body: SSOProviderOptions;
query: {};
}
interface Response {
data: SSOProviderOptions;
error?: errors.ApplicationError | errors.ValidationError | errors.YupValidationError;
}
}
/**
* /license-limit-information get license limit information
*/
export interface SSOFeature {
name: 'sso';
}
export interface AuditLogsFeature {
name: 'audit-logs';
options: {
retentionDays: number | null;
};
}
export interface ReviewWorkflowsFeature {
name: 'review-workflows';
options?: {
numberOfWorkflows: number | null;
stagesPerWorkflow: number | null;
};
}
export interface ContentReleasesFeature {
name: 'cms-content-releases';
options?: {
maximumReleases: number;
};
}
export interface ContentHistoryFeature {
name: 'cms-content-history';
options: {
retentionDays: number;
};
}
/**
* TODO: this response needs refactoring because we're mixing the admin seat limit info with
* regular EE feature info.
*/
export declare namespace GetLicenseLimitInformation {
interface Request {
body: {};
query: {};
}
interface Response {
data: {
currentActiveUserCount: number;
enforcementUserCount: number;
features: (SSOFeature | AuditLogsFeature | ReviewWorkflowsFeature | ContentReleasesFeature | ContentHistoryFeature)[];
isHostedOnStrapiCloud: boolean;
licenseLimitStatus: unknown;
permittedSeats: number;
shouldNotify: boolean;
shouldStopCreate: boolean;
type: string;
};
error?: errors.ApplicationError;
}
}

View File

@@ -0,0 +1 @@
{"version":3,"file":"admin.d.ts","sourceRoot":"","sources":["../../../shared/contracts/admin.ts"],"names":[],"mappings":"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"}

View File

@@ -0,0 +1,95 @@
import { errors } from '@strapi/utils';
import type { Data } from '@strapi/types';
export type ApiToken = {
accessKey: string;
encryptedKey: string;
createdAt: string;
description: string;
expiresAt: string;
id: Data.ID;
lastUsedAt: string | null;
lifespan: string | number | null;
name: string;
permissions: string[];
type: 'custom' | 'full-access' | 'read-only';
updatedAt: string;
};
export interface ApiTokenBody extends Pick<ApiToken, 'description' | 'name'> {
lifespan?: ApiToken['lifespan'] | null;
permissions?: ApiToken['permissions'] | null;
type: ApiToken['type'] | undefined;
}
/**
* POST /api-tokens - Create an api token
*/
export declare namespace Create {
interface Request {
body: ApiTokenBody;
query: {};
}
interface Response {
data: ApiToken;
error?: errors.ApplicationError | errors.YupValidationError;
}
}
/**
* GET /api-tokens - List api tokens
*/
export declare namespace List {
interface Request {
body: {};
query: {};
}
interface Response {
data: ApiToken[];
error?: errors.ApplicationError;
}
}
/**
* DELETE /api-tokens/:id - Delete an API token
*/
export declare namespace Revoke {
interface Request {
body: {};
query: {};
}
interface Params {
id: Data.ID;
}
interface Response {
data: ApiToken;
error?: errors.ApplicationError;
}
}
/**
* GET /api-tokens/:id - Get an API token
*/
export declare namespace Get {
interface Request {
body: {};
query: {};
}
interface Params {
id: Data.ID;
}
interface Response {
data: ApiToken;
error?: errors.ApplicationError;
}
}
/**
* POST /api-tokens/:id - Update an API token
*/
export declare namespace Update {
interface Request {
body: ApiTokenBody;
query: {};
}
interface Params {
id: Data.ID;
}
interface Response {
data: ApiToken;
error?: errors.ApplicationError | errors.YupValidationError;
}
}

View File

@@ -0,0 +1 @@
{"version":3,"file":"api-token.d.ts","sourceRoot":"","sources":["../../../shared/contracts/api-token.ts"],"names":[],"mappings":"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"}

View File

@@ -0,0 +1,43 @@
import { errors } from '@strapi/utils';
import { Entity, Pagination, SanitizedAdminUser } from './shared';
export interface SanitizedAdminUserForAuditLogs extends SanitizedAdminUser {
displayName: string;
}
interface AuditLog extends Pick<Entity, 'id'> {
date: string;
action: string;
/**
* TODO: could this be better typed working on the server-side code could indicate this.
* However, we know it's JSON.
*/
payload: Record<string, unknown>;
user?: SanitizedAdminUserForAuditLogs;
}
declare namespace GetAll {
interface Request {
body: {};
query: {};
}
type Response = {
pagination: Pagination;
results: AuditLog[];
error?: never;
} | {
pagination?: never;
results?: never;
error?: errors.ApplicationError;
};
}
declare namespace Get {
interface Request {
body: {};
query: {};
}
interface Params {
id: Entity['id'];
}
type Response = AuditLog | {
error?: errors.ApplicationError;
};
}
export { AuditLog, GetAll, Get };

View File

@@ -0,0 +1 @@
{"version":3,"file":"audit-logs.d.ts","sourceRoot":"","sources":["../../../shared/contracts/audit-logs.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,eAAe,CAAC;AACvC,OAAO,EAAE,MAAM,EAAE,UAAU,EAAE,kBAAkB,EAAE,MAAM,UAAU,CAAC;AAGlE,MAAM,WAAW,8BAA+B,SAAQ,kBAAkB;IACxE,WAAW,EAAE,MAAM,CAAC;CACrB;AAED,UAAU,QAAS,SAAQ,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC;IAC3C,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,MAAM,CAAC;IACf;;;OAGG;IACH,OAAO,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;IACjC,IAAI,CAAC,EAAE,8BAA8B,CAAC;CACvC;AAED,kBAAU,MAAM,CAAC;IACf,UAAiB,OAAO;QACtB,IAAI,EAAE,EAAE,CAAC;QACT,KAAK,EAAE,EAAE,CAAC;KACX;IAED,KAAY,QAAQ,GAChB;QACE,UAAU,EAAE,UAAU,CAAC;QACvB,OAAO,EAAE,QAAQ,EAAE,CAAC;QACpB,KAAK,CAAC,EAAE,KAAK,CAAC;KACf,GACD;QACE,UAAU,CAAC,EAAE,KAAK,CAAC;QACnB,OAAO,CAAC,EAAE,KAAK,CAAC;QAChB,KAAK,CAAC,EAAE,MAAM,CAAC,gBAAgB,CAAC;KACjC,CAAC;CACP;AAED,kBAAU,GAAG,CAAC;IACZ,UAAiB,OAAO;QACtB,IAAI,EAAE,EAAE,CAAC;QACT,KAAK,EAAE,EAAE,CAAC;KACX;IAED,UAAiB,MAAM;QACrB,EAAE,EAAE,MAAM,CAAC,IAAI,CAAC,CAAC;KAClB;IAED,KAAY,QAAQ,GAChB,QAAQ,GACR;QACE,KAAK,CAAC,EAAE,MAAM,CAAC,gBAAgB,CAAC;KACjC,CAAC;CACP;AAED,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,GAAG,EAAE,CAAC"}

View File

@@ -0,0 +1,129 @@
import type { AdminUser, SanitizedAdminUser } from './shared';
import type { errors } from '@strapi/utils';
/**
* /login - Log in as an admin user
*/
export declare namespace Login {
interface Request {
query: {
user: Pick<AdminUser, 'email' | 'password'>;
};
body: Pick<AdminUser, 'email' | 'password'>;
}
interface Response {
data: {
token: string;
user: Omit<SanitizedAdminUser, 'permissions'>;
};
errors?: errors.ApplicationError | errors.NotImplementedError;
}
}
/**
* /renew-token - Renew an admin user's token
*/
export declare namespace RenewToken {
interface Request {
body: {
token: string;
};
}
interface Response {
data: {
token: string;
};
errors?: errors.ApplicationError | errors.ValidationError<'Invalid token'>;
}
}
/**
* /registration-info - Get the info via a registration token
*/
export declare namespace RegistrationInfo {
interface Request {
query: {
registrationToken: string;
};
}
interface Response {
data: {
email?: string;
firstname?: string;
lastname?: string;
};
errors?: errors.ApplicationError | errors.ValidationError<'Invalid registrationToken'>;
}
}
/**
* /register - Register an admin user
*/
export declare namespace Register {
interface Request {
body: {
registrationToken: string;
userInfo: Pick<AdminUser, 'firstname' | 'lastname' | 'email' | 'password'>;
};
}
interface Response {
data: {
token: string;
user: Omit<SanitizedAdminUser, 'permissions'>;
};
errors?: errors.ApplicationError | errors.YupValidationError;
}
}
/**
* /register-admin - Register an admin user
*/
export declare namespace RegisterAdmin {
interface Request {
body: Pick<AdminUser, 'email' | 'firstname' | 'lastname' | 'password'>;
}
interface Response {
data: {
token: string;
user: Omit<SanitizedAdminUser, 'permissions'>;
};
errors?: errors.ApplicationError | errors.YupValidationError;
}
}
/**
* /forgot-password - Send a password reset email
*/
export declare namespace ForgotPassword {
interface Request {
body: {
email: string;
};
}
interface Response {
}
}
/**
* /reset-password - Reset a password
*/
export declare namespace ResetPassword {
interface Request {
body: {
resetPasswordToken: string;
password: string;
};
}
interface Response {
data: {
token: string;
user: Omit<SanitizedAdminUser, 'permissions'>;
};
}
}
/**
* /logout - Log out an admin user
*/
export declare namespace Logout {
interface Request {
query: {
token: string;
};
}
interface Response {
data: {};
}
}

View File

@@ -0,0 +1 @@
{"version":3,"file":"authentication.d.ts","sourceRoot":"","sources":["../../../shared/contracts/authentication.ts"],"names":[],"mappings":"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"}

View File

@@ -0,0 +1,30 @@
import type { errors } from '@strapi/utils';
import type { Core } from '@strapi/types';
/**
* GET /content-api/permissions - Get the permissions of all content types
*/
export declare namespace GetPermissions {
interface Request {
query: {};
body: {};
}
interface Response {
data: Record<string, {
controllers: Record<string, string[]>;
}>;
error?: errors.ApplicationError;
}
}
/**
* GET /content-api/routes - Get the routes of all content types
*/
export declare namespace GetRoutes {
interface Request {
query: {};
body: {};
}
interface Response {
data: Record<string, Core.Route[]>;
error?: errors.ApplicationError;
}
}

View File

@@ -0,0 +1 @@
{"version":3,"file":"content-api.d.ts","sourceRoot":"","sources":["../../../shared/contracts/content-api.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,eAAe,CAAC;AAC5C,OAAO,KAAK,EAAE,IAAI,EAAE,MAAM,eAAe,CAAC;AAE1C;;GAEG;AACH,MAAM,CAAC,OAAO,WAAW,cAAc,CAAC;IACtC,UAAiB,OAAO;QACtB,KAAK,EAAE,EAAE,CAAC;QACV,IAAI,EAAE,EAAE,CAAC;KACV;IAED,UAAiB,QAAQ;QACvB,IAAI,EAAE,MAAM,CAAC,MAAM,EAAE;YAAE,WAAW,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,EAAE,CAAC,CAAA;SAAE,CAAC,CAAC;QAChE,KAAK,CAAC,EAAE,MAAM,CAAC,gBAAgB,CAAC;KACjC;CACF;AAED;;GAEG;AACH,MAAM,CAAC,OAAO,WAAW,SAAS,CAAC;IACjC,UAAiB,OAAO;QACtB,KAAK,EAAE,EAAE,CAAC;QACV,IAAI,EAAE,EAAE,CAAC;KACV;IAED,UAAiB,QAAQ;QACvB,IAAI,EAAE,MAAM,CAAC,MAAM,EAAE,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC;QACnC,KAAK,CAAC,EAAE,MAAM,CAAC,gBAAgB,CAAC;KACjC;CACF"}

View File

@@ -0,0 +1,23 @@
export interface ContentApiPermission {
apiId?: string;
label?: string;
controllers?: {
controller: string;
actions: {
actionId: string;
action: string;
}[];
}[];
}
/**
* GET /content-api/permissions - List content API permissions
*/
export declare namespace List {
interface Request {
body: {};
query: {};
}
interface Response {
data: ContentApiPermission;
}
}

View File

@@ -0,0 +1 @@
{"version":3,"file":"permissions.d.ts","sourceRoot":"","sources":["../../../../shared/contracts/content-api/permissions.ts"],"names":[],"mappings":"AAAA,MAAM,WAAW,oBAAoB;IACnC,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,WAAW,CAAC,EAAE;QAAE,UAAU,EAAE,MAAM,CAAC;QAAC,OAAO,EAAE;YAAE,QAAQ,EAAE,MAAM,CAAC;YAAC,MAAM,EAAE,MAAM,CAAA;SAAE,EAAE,CAAA;KAAE,EAAE,CAAC;CACzF;AAED;;GAEG;AACH,MAAM,CAAC,OAAO,WAAW,IAAI,CAAC;IAC5B,UAAiB,OAAO;QACtB,IAAI,EAAE,EAAE,CAAC;QACT,KAAK,EAAE,EAAE,CAAC;KACX;IAED,UAAiB,QAAQ;QACvB,IAAI,EAAE,oBAAoB,CAAC;KAC5B;CACF"}

View File

@@ -0,0 +1,27 @@
type Routes = Record<string, {
config: {
auth: {
scope: string[];
};
};
handler: string;
info: {
apiName: string;
type: string;
};
method: 'GET' | 'POST' | 'PUT' | 'DELETE';
path: string;
}[]>;
/**
* GET /content-api/routes - List content API routes
*/
export declare namespace List {
interface Request {
body: {};
query: {};
}
interface Response {
data: Routes;
}
}
export {};

View File

@@ -0,0 +1 @@
{"version":3,"file":"routes.d.ts","sourceRoot":"","sources":["../../../../shared/contracts/content-api/routes.ts"],"names":[],"mappings":"AAAA,KAAK,MAAM,GAAG,MAAM,CAClB,MAAM,EACN;IACE,MAAM,EAAE;QACN,IAAI,EAAE;YACJ,KAAK,EAAE,MAAM,EAAE,CAAC;SACjB,CAAC;KACH,CAAC;IACF,OAAO,EAAE,MAAM,CAAC;IAChB,IAAI,EAAE;QACJ,OAAO,EAAE,MAAM,CAAC;QAChB,IAAI,EAAE,MAAM,CAAC;KACd,CAAC;IACF,MAAM,EAAE,KAAK,GAAG,MAAM,GAAG,KAAK,GAAG,QAAQ,CAAC;IAC1C,IAAI,EAAE,MAAM,CAAC;CACd,EAAE,CACJ,CAAC;AAEF;;GAEG;AACH,MAAM,CAAC,OAAO,WAAW,IAAI,CAAC;IAC5B,UAAiB,OAAO;QACtB,IAAI,EAAE,EAAE,CAAC;QACT,KAAK,EAAE,EAAE,CAAC;KACX;IAED,UAAiB,QAAQ;QACvB,IAAI,EAAE,MAAM,CAAC;KACd;CACF"}

View File

@@ -0,0 +1,5 @@
import type { Struct } from '@strapi/types';
export interface ContentType extends Struct.ContentTypeSchema {
isDisplayed: boolean;
apiID: string;
}

View File

@@ -0,0 +1 @@
{"version":3,"file":"content-types.d.ts","sourceRoot":"","sources":["../../../shared/contracts/content-types.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,eAAe,CAAC;AAE5C,MAAM,WAAW,WAAY,SAAQ,MAAM,CAAC,iBAAiB;IAC3D,WAAW,EAAE,OAAO,CAAC;IACrB,KAAK,EAAE,MAAM,CAAC;CACf"}

View File

@@ -0,0 +1,25 @@
import type { errors } from '@strapi/utils';
import type { Struct, UID } from '@strapi/types';
export interface RecentDocument {
kind: Struct.ContentTypeKind;
contentTypeUid: UID.ContentType;
contentTypeDisplayName: string;
documentId: string;
locale: string | null;
status?: 'draft' | 'published' | 'modified';
title: string;
updatedAt: Date;
publishedAt?: Date | null;
}
export declare namespace GetRecentDocuments {
interface Request {
body: {};
query: {
action: 'update' | 'publish';
};
}
interface Response {
data: RecentDocument[];
error?: errors.ApplicationError;
}
}

View File

@@ -0,0 +1 @@
{"version":3,"file":"homepage.d.ts","sourceRoot":"","sources":["../../../shared/contracts/homepage.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,eAAe,CAAC;AAC5C,OAAO,KAAK,EAAE,MAAM,EAAE,GAAG,EAAE,MAAM,eAAe,CAAC;AAGjD,MAAM,WAAW,cAAc;IAC7B,IAAI,EAAE,MAAM,CAAC,eAAe,CAAC;IAC7B,cAAc,EAAE,GAAG,CAAC,WAAW,CAAC;IAChC,sBAAsB,EAAE,MAAM,CAAC;IAC/B,UAAU,EAAE,MAAM,CAAC;IACnB,MAAM,EAAE,MAAM,GAAG,IAAI,CAAC;IACtB,MAAM,CAAC,EAAE,OAAO,GAAG,WAAW,GAAG,UAAU,CAAC;IAC5C,KAAK,EAAE,MAAM,CAAC;IACd,SAAS,EAAE,IAAI,CAAC;IAChB,WAAW,CAAC,EAAE,IAAI,GAAG,IAAI,CAAC;CAC3B;AAED,MAAM,CAAC,OAAO,WAAW,kBAAkB,CAAC;IAC1C,UAAiB,OAAO;QACtB,IAAI,EAAE,EAAE,CAAC;QACT,KAAK,EAAE;YACL,MAAM,EAAE,QAAQ,GAAG,SAAS,CAAC;SAC9B,CAAC;KACH;IAED,UAAiB,QAAQ;QACvB,IAAI,EAAE,cAAc,EAAE,CAAC;QACvB,KAAK,CAAC,EAAE,MAAM,CAAC,gBAAgB,CAAC;KACjC;CACF"}

View File

@@ -0,0 +1,81 @@
import type { errors } from '@strapi/utils';
import { Entity, Permission } from './shared';
export interface Action {
actionId: string;
applyToProperties: string[];
label: string;
subjects: string[];
}
export interface SubjectProperty {
children?: SubjectProperty[];
label: string;
required?: boolean;
value: string;
}
export interface Subject {
label: string;
properties: SubjectProperty[];
uid: string;
}
export interface ContentPermission {
actions: Action[];
subjects: Subject[];
}
export interface SettingPermission {
action: string;
displayName: string;
category: string;
subCategory: string;
}
export interface PluginPermission {
action: string;
displayName: string;
plugin: string;
subCategory: string;
}
export interface Condition {
id: string;
displayName: string;
category: string;
}
/**
* GET /permission - List all permissions
*/
export declare namespace GetAll {
interface Request {
query: {};
body: {};
params: {
role: Entity['id'];
};
}
interface Response {
data: {
conditions: Condition[];
sections: {
collectionTypes: ContentPermission;
plugins: PluginPermission[];
settings: SettingPermission[];
singleTypes: ContentPermission;
};
};
error?: errors.ApplicationError;
}
}
/**
* POST /permission/check - Check if the current user has the given permissions
*/
export declare namespace Check {
interface Request {
query: {};
body: {
permissions: (Pick<Permission, 'action' | 'subject'> & {
field?: string;
})[];
};
}
interface Response {
data: boolean[];
error?: errors.ApplicationError | errors.YupValidationError;
}
}

View File

@@ -0,0 +1 @@
{"version":3,"file":"permissions.d.ts","sourceRoot":"","sources":["../../../shared/contracts/permissions.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,eAAe,CAAC;AAC5C,OAAO,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,UAAU,CAAC;AAE9C,MAAM,WAAW,MAAM;IACrB,QAAQ,EAAE,MAAM,CAAC;IACjB,iBAAiB,EAAE,MAAM,EAAE,CAAC;IAC5B,KAAK,EAAE,MAAM,CAAC;IACd,QAAQ,EAAE,MAAM,EAAE,CAAC;CACpB;AAED,MAAM,WAAW,eAAe;IAC9B,QAAQ,CAAC,EAAE,eAAe,EAAE,CAAC;IAC7B,KAAK,EAAE,MAAM,CAAC;IACd,QAAQ,CAAC,EAAE,OAAO,CAAC;IACnB,KAAK,EAAE,MAAM,CAAC;CACf;AAED,MAAM,WAAW,OAAO;IACtB,KAAK,EAAE,MAAM,CAAC;IACd,UAAU,EAAE,eAAe,EAAE,CAAC;IAC9B,GAAG,EAAE,MAAM,CAAC;CACb;AAED,MAAM,WAAW,iBAAiB;IAChC,OAAO,EAAE,MAAM,EAAE,CAAC;IAClB,QAAQ,EAAE,OAAO,EAAE,CAAC;CACrB;AAED,MAAM,WAAW,iBAAiB;IAChC,MAAM,EAAE,MAAM,CAAC;IACf,WAAW,EAAE,MAAM,CAAC;IACpB,QAAQ,EAAE,MAAM,CAAC;IACjB,WAAW,EAAE,MAAM,CAAC;CACrB;AAED,MAAM,WAAW,gBAAgB;IAC/B,MAAM,EAAE,MAAM,CAAC;IACf,WAAW,EAAE,MAAM,CAAC;IACpB,MAAM,EAAE,MAAM,CAAC;IACf,WAAW,EAAE,MAAM,CAAC;CACrB;AAED,MAAM,WAAW,SAAS;IACxB,EAAE,EAAE,MAAM,CAAC;IACX,WAAW,EAAE,MAAM,CAAC;IACpB,QAAQ,EAAE,MAAM,CAAC;CAClB;AAED;;GAEG;AACH,MAAM,CAAC,OAAO,WAAW,MAAM,CAAC;IAC9B,UAAiB,OAAO;QACtB,KAAK,EAAE,EAAE,CAAC;QACV,IAAI,EAAE,EAAE,CAAC;QACT,MAAM,EAAE;YACN,IAAI,EAAE,MAAM,CAAC,IAAI,CAAC,CAAC;SACpB,CAAC;KACH;IAED,UAAiB,QAAQ;QACvB,IAAI,EAAE;YACJ,UAAU,EAAE,SAAS,EAAE,CAAC;YACxB,QAAQ,EAAE;gBACR,eAAe,EAAE,iBAAiB,CAAC;gBACnC,OAAO,EAAE,gBAAgB,EAAE,CAAC;gBAC5B,QAAQ,EAAE,iBAAiB,EAAE,CAAC;gBAC9B,WAAW,EAAE,iBAAiB,CAAC;aAChC,CAAC;SACH,CAAC;QACF,KAAK,CAAC,EAAE,MAAM,CAAC,gBAAgB,CAAC;KACjC;CACF;AAED;;GAEG;AACH,MAAM,CAAC,OAAO,WAAW,KAAK,CAAC;IAC7B,UAAiB,OAAO;QACtB,KAAK,EAAE,EAAE,CAAC;QACV,IAAI,EAAE;YACJ,WAAW,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,QAAQ,GAAG,SAAS,CAAC,GAAG;gBAAE,KAAK,CAAC,EAAE,MAAM,CAAA;aAAE,CAAC,EAAE,CAAC;SAC9E,CAAC;KACH;IAED,UAAiB,QAAQ;QACvB,IAAI,EAAE,OAAO,EAAE,CAAC;QAChB,KAAK,CAAC,EAAE,MAAM,CAAC,gBAAgB,GAAG,MAAM,CAAC,kBAAkB,CAAC;KAC7D;CACF"}

View File

@@ -0,0 +1,34 @@
import { errors } from '@strapi/utils';
/**
* /providers/isSSOLocked
*/
export declare namespace IsSSOLocked {
interface Request {
body: {};
query: {};
}
interface Response {
data: {
isSSOLocked: boolean;
};
error?: errors.ApplicationError;
}
}
export interface Provider {
displayName: string;
icon?: string | null;
uid: string;
}
/**
* /providers
*/
export declare namespace GetProviders {
interface Request {
body: {};
query: {};
}
/**
* TODO: this should follow the expected pattern of returning `data` as an object.
*/
type Response = Provider[];
}

View File

@@ -0,0 +1 @@
{"version":3,"file":"providers.d.ts","sourceRoot":"","sources":["../../../shared/contracts/providers.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,eAAe,CAAC;AAEvC;;GAEG;AACH,MAAM,CAAC,OAAO,WAAW,WAAW,CAAC;IACnC,UAAiB,OAAO;QACtB,IAAI,EAAE,EAAE,CAAC;QACT,KAAK,EAAE,EAAE,CAAC;KACX;IACD,UAAiB,QAAQ;QACvB,IAAI,EAAE;YACJ,WAAW,EAAE,OAAO,CAAC;SACtB,CAAC;QACF,KAAK,CAAC,EAAE,MAAM,CAAC,gBAAgB,CAAC;KACjC;CACF;AAED,MAAM,WAAW,QAAQ;IACvB,WAAW,EAAE,MAAM,CAAC;IACpB,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IACrB,GAAG,EAAE,MAAM,CAAC;CACb;AAED;;GAEG;AACH,MAAM,CAAC,OAAO,WAAW,YAAY,CAAC;IACpC,UAAiB,OAAO;QACtB,IAAI,EAAE,EAAE,CAAC;QACT,KAAK,EAAE,EAAE,CAAC;KACX;IACD;;OAEG;IACH,KAAY,QAAQ,GAAG,QAAQ,EAAE,CAAC;CACnC"}

View File

@@ -0,0 +1,137 @@
import type { Data, Modules } from '@strapi/types';
import type { errors } from '@strapi/utils';
import { AdminRole, Permission, SanitizedAdminRole } from './shared';
export type SanitizedPermission = Pick<Permission, 'id' | 'action' | 'actionParameters' | 'subject' | 'properties' | 'conditions'>;
type SanitizedAdminRoleWithUsersCount = SanitizedAdminRole & {
usersCount?: number;
};
/**
* GET /roles/:id/permissions - Get the permissions of a role
*/
export declare namespace GetPermissions {
interface Request {
params: {
id: string;
};
query: {};
body: {};
}
interface Response {
data: Permission[];
error?: errors.ApplicationError | errors.NotFoundError;
}
}
/**
* PUT /roles/:id/permissions - Update the permissions of a role
*/
export declare namespace UpdatePermissions {
interface Request {
params: {
id: Data.ID;
};
query: {};
body: {
permissions: Omit<Permission, 'id' | 'createdAt' | 'updatedAt' | 'actionParameters'>[];
};
}
interface Response {
data: SanitizedPermission[];
error?: errors.ApplicationError | errors.NotFoundError | errors.YupValidationError;
}
}
/**
* GET /roles/:id - Find a role by ID
*/
export declare namespace FindRole {
interface Request {
params: {
id: string;
};
query: {};
body: {};
}
interface Response {
data: SanitizedAdminRoleWithUsersCount;
error?: errors.ApplicationError | errors.NotFoundError;
}
}
/**
* GET /roles
*/
export declare namespace FindRoles {
interface Request {
query: Modules.EntityService.Params.Pick<'admin::role', 'sort' | 'filters' | 'fields'>;
body: {};
}
interface Response {
data: SanitizedAdminRoleWithUsersCount[];
error?: errors.ApplicationError | errors.ValidationError;
}
}
/**
* POST /roles - Create a role
*/
export declare namespace Create {
interface Request {
query: {};
body: {
name: string;
description?: string;
};
}
interface Response {
data: SanitizedAdminRole;
error?: errors.ApplicationError | errors.YupValidationError;
}
}
/**
* PUT /roles/:id - Update a role
*/
export declare namespace Update {
interface Request {
params: {
id: string;
};
query: {};
body: {
name?: string;
description?: string;
};
}
interface Response {
data: SanitizedAdminRole;
error?: errors.ApplicationError | errors.NotFoundError;
}
}
/**
* DELETE /roles/:id - Delete a role
*/
export declare namespace Delete {
interface Request {
params: {
id: string;
};
query: {};
body: {};
}
interface Response {
data: Omit<AdminRole, 'users' | 'permissions'> | null;
error?: errors.ApplicationError;
}
}
/**
* POST /roles/batch-delete - Delete multiple roles
*/
export declare namespace BatchDelete {
interface Request {
query: {};
body: {
ids: string[];
};
}
interface Response {
data: (Omit<AdminRole, 'users' | 'permissions'> | null)[];
error?: errors.ApplicationError | errors.YupValidationError;
}
}
export {};

View File

@@ -0,0 +1 @@
{"version":3,"file":"roles.d.ts","sourceRoot":"","sources":["../../../shared/contracts/roles.ts"],"names":[],"mappings":"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"}

View File

@@ -0,0 +1,53 @@
import type { Data } from '@strapi/types';
export interface Entity {
id: Data.ID;
createdAt: string;
updatedAt: string;
}
export interface Permission extends Entity {
action: string;
actionParameters: object;
subject?: string | null;
properties: {
fields?: string[];
locales?: string[];
[key: string]: any;
};
conditions: string[];
}
export interface AdminUser extends Entity {
firstname?: string;
lastname?: string;
username?: string;
email?: string;
password?: string;
resetPasswordToken?: string | null;
registrationToken?: string | null;
isActive: boolean;
roles: AdminRole[];
blocked: boolean;
preferedLanguage?: string;
}
export type AdminUserCreationPayload = Omit<AdminUser, keyof Entity | 'roles' | 'isActive' | 'blocked'> & {
roles: Data.ID[];
};
export type AdminUserUpdatePayload = Omit<AdminUser, keyof Entity | 'roles'> & {
roles: Data.ID[];
};
export type SanitizedAdminUser = Omit<AdminUser, 'password' | 'resetPasswordToken' | 'roles'> & {
roles: SanitizedAdminRole[];
};
export interface AdminRole extends Entity {
name: string;
code: string;
description?: string;
users: AdminUser[];
permissions: Permission[];
}
export type SanitizedAdminRole = Omit<AdminRole, 'users' | 'permissions' | 'createdAt' | 'updatedAt'>;
export interface Pagination {
page: number;
pageSize: number;
pageCount: number;
total: number;
}

View File

@@ -0,0 +1 @@
{"version":3,"file":"shared.d.ts","sourceRoot":"","sources":["../../../shared/contracts/shared.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,IAAI,EAAE,MAAM,eAAe,CAAC;AAE1C,MAAM,WAAW,MAAM;IACrB,EAAE,EAAE,IAAI,CAAC,EAAE,CAAC;IACZ,SAAS,EAAE,MAAM,CAAC;IAClB,SAAS,EAAE,MAAM,CAAC;CACnB;AAED,MAAM,WAAW,UAAW,SAAQ,MAAM;IACxC,MAAM,EAAE,MAAM,CAAC;IACf,gBAAgB,EAAE,MAAM,CAAC;IACzB,OAAO,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IACxB,UAAU,EAAE;QACV,MAAM,CAAC,EAAE,MAAM,EAAE,CAAC;QAClB,OAAO,CAAC,EAAE,MAAM,EAAE,CAAC;QACnB,CAAC,GAAG,EAAE,MAAM,GAAG,GAAG,CAAC;KACpB,CAAC;IACF,UAAU,EAAE,MAAM,EAAE,CAAC;CACtB;AAED,MAAM,WAAW,SAAU,SAAQ,MAAM;IACvC,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,kBAAkB,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IACnC,iBAAiB,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IAClC,QAAQ,EAAE,OAAO,CAAC;IAClB,KAAK,EAAE,SAAS,EAAE,CAAC;IACnB,OAAO,EAAE,OAAO,CAAC;IACjB,gBAAgB,CAAC,EAAE,MAAM,CAAC;CAC3B;AAED,MAAM,MAAM,wBAAwB,GAAG,IAAI,CACzC,SAAS,EACT,MAAM,MAAM,GAAG,OAAO,GAAG,UAAU,GAAG,SAAS,CAChD,GAAG;IACF,KAAK,EAAE,IAAI,CAAC,EAAE,EAAE,CAAC;CAClB,CAAC;AAEF,MAAM,MAAM,sBAAsB,GAAG,IAAI,CAAC,SAAS,EAAE,MAAM,MAAM,GAAG,OAAO,CAAC,GAAG;IAC7E,KAAK,EAAE,IAAI,CAAC,EAAE,EAAE,CAAC;CAClB,CAAC;AAEF,MAAM,MAAM,kBAAkB,GAAG,IAAI,CAAC,SAAS,EAAE,UAAU,GAAG,oBAAoB,GAAG,OAAO,CAAC,GAAG;IAC9F,KAAK,EAAE,kBAAkB,EAAE,CAAC;CAC7B,CAAC;AACF,MAAM,WAAW,SAAU,SAAQ,MAAM;IACvC,IAAI,EAAE,MAAM,CAAC;IACb,IAAI,EAAE,MAAM,CAAC;IACb,WAAW,CAAC,EAAE,MAAM,CAAC;IACrB,KAAK,EAAE,SAAS,EAAE,CAAC;IACnB,WAAW,EAAE,UAAU,EAAE,CAAC;CAC3B;AAED,MAAM,MAAM,kBAAkB,GAAG,IAAI,CACnC,SAAS,EACT,OAAO,GAAG,aAAa,GAAG,WAAW,GAAG,WAAW,CACpD,CAAC;AAEF,MAAM,WAAW,UAAU;IACzB,IAAI,EAAE,MAAM,CAAC;IACb,QAAQ,EAAE,MAAM,CAAC;IACjB,SAAS,EAAE,MAAM,CAAC;IAClB,KAAK,EAAE,MAAM,CAAC;CACf"}

View File

@@ -0,0 +1,141 @@
import { errors } from '@strapi/utils';
export interface TransferTokenPermission {
id: number | `${number}`;
action: 'push' | 'pull' | 'push-pull';
token: TransferToken | number;
}
export interface DatabaseTransferToken {
id: number | string;
name: string;
description: string;
accessKey: string;
lastUsedAt?: number;
lifespan: string | number | null;
expiresAt: number;
permissions: TransferTokenPermission[];
}
export interface TransferToken extends Omit<DatabaseTransferToken, 'permissions'> {
permissions: Array<TransferTokenPermission['action']>;
}
export type SanitizedTransferToken = Omit<TransferToken, 'accessKey'>;
export type TokenCreatePayload = Pick<TransferToken, 'name' | 'description' | 'lastUsedAt' | 'permissions' | 'lifespan'> & {
accessKey?: string;
};
/**
* GET /transfer/runner/push
*/
export declare namespace RunnerPush {
interface Request {
body: {};
query: {};
}
interface Response {
data: {};
error?: errors.ApplicationError | errors.UnauthorizedError;
}
}
/**
* GET /transfer/runner/pull
*/
export declare namespace RunnerPull {
interface Request {
body: {};
query: {};
}
interface Response {
data: {};
error?: errors.ApplicationError | errors.UnauthorizedError;
}
}
/**
* GET /transfer/tokens - List all transfer tokens
*/
export declare namespace TokenList {
interface Request {
body: {};
query: {};
}
interface Response {
data: SanitizedTransferToken[];
error?: errors.ApplicationError;
}
}
/**
* GET /transfer/tokens/:id - Get a token by ID
*/
export declare namespace TokenGetById {
interface Request {
body: {};
query: {};
}
interface Params {
id: string | number;
}
interface Response {
data: SanitizedTransferToken;
error?: errors.ApplicationError;
}
}
/**
* POST /transfer/tokens - Create a transfer token
*/
export declare namespace TokenCreate {
interface Request {
body: TokenCreatePayload;
query: {};
}
interface Response {
data: TransferToken;
error?: errors.ApplicationError | errors.YupValidationError;
}
}
export interface TokenUpdatePayload extends Pick<TokenCreatePayload, 'name' | 'description'>, Partial<Omit<TokenCreatePayload, 'name' | 'description'>> {
}
/**
* PUT /transfer/tokens/:id - Update a token by ID
*/
export declare namespace TokenUpdate {
interface Request {
body: TokenUpdatePayload;
query: {};
}
interface Params {
id: string | number;
}
interface Response {
data: SanitizedTransferToken;
error?: errors.ApplicationError;
}
}
/**
* DELETE /transfer/tokens/:id - Delete a transfer token
*/
export declare namespace TokenRevoke {
interface Request {
body: {};
query: {};
}
interface Params {
id: string | number;
}
interface Response {
data: SanitizedTransferToken;
error?: errors.ApplicationError;
}
}
/**
* POST /transfer/tokens/:id/regenerate - Regenerate a token by ID
*/
export declare namespace TokenRegenerate {
interface Request {
body: {};
query: {};
}
interface Params {
id: string | number;
}
interface Response {
data: TransferToken;
error?: errors.ApplicationError;
}
}

View File

@@ -0,0 +1 @@
{"version":3,"file":"transfer.d.ts","sourceRoot":"","sources":["../../../shared/contracts/transfer.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,eAAe,CAAC;AAEvC,MAAM,WAAW,uBAAuB;IACtC,EAAE,EAAE,MAAM,GAAG,GAAG,MAAM,EAAE,CAAC;IACzB,MAAM,EAAE,MAAM,GAAG,MAAM,GAAG,WAAW,CAAC;IACtC,KAAK,EAAE,aAAa,GAAG,MAAM,CAAC;CAC/B;AAED,MAAM,WAAW,qBAAqB;IACpC,EAAE,EAAE,MAAM,GAAG,MAAM,CAAC;IACpB,IAAI,EAAE,MAAM,CAAC;IACb,WAAW,EAAE,MAAM,CAAC;IACpB,SAAS,EAAE,MAAM,CAAC;IAClB,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,QAAQ,EAAE,MAAM,GAAG,MAAM,GAAG,IAAI,CAAC;IACjC,SAAS,EAAE,MAAM,CAAC;IAClB,WAAW,EAAE,uBAAuB,EAAE,CAAC;CACxC;AAED,MAAM,WAAW,aAAc,SAAQ,IAAI,CAAC,qBAAqB,EAAE,aAAa,CAAC;IAC/E,WAAW,EAAE,KAAK,CAAC,uBAAuB,CAAC,QAAQ,CAAC,CAAC,CAAC;CACvD;AAED,MAAM,MAAM,sBAAsB,GAAG,IAAI,CAAC,aAAa,EAAE,WAAW,CAAC,CAAC;AAEtE,MAAM,MAAM,kBAAkB,GAAG,IAAI,CACnC,aAAa,EACb,MAAM,GAAG,aAAa,GAAG,YAAY,GAAG,aAAa,GAAG,UAAU,CACnE,GAAG;IAAE,SAAS,CAAC,EAAE,MAAM,CAAA;CAAE,CAAC;AAE3B;;GAEG;AACH,MAAM,CAAC,OAAO,WAAW,UAAU,CAAC;IAClC,UAAiB,OAAO;QACtB,IAAI,EAAE,EAAE,CAAC;QACT,KAAK,EAAE,EAAE,CAAC;KACX;IAED,UAAiB,QAAQ;QACvB,IAAI,EAAE,EAAE,CAAC;QACT,KAAK,CAAC,EAAE,MAAM,CAAC,gBAAgB,GAAG,MAAM,CAAC,iBAAiB,CAAC;KAC5D;CACF;AACD;;GAEG;AACH,MAAM,CAAC,OAAO,WAAW,UAAU,CAAC;IAClC,UAAiB,OAAO;QACtB,IAAI,EAAE,EAAE,CAAC;QACT,KAAK,EAAE,EAAE,CAAC;KACX;IAED,UAAiB,QAAQ;QACvB,IAAI,EAAE,EAAE,CAAC;QACT,KAAK,CAAC,EAAE,MAAM,CAAC,gBAAgB,GAAG,MAAM,CAAC,iBAAiB,CAAC;KAC5D;CACF;AAED;;GAEG;AACH,MAAM,CAAC,OAAO,WAAW,SAAS,CAAC;IACjC,UAAiB,OAAO;QACtB,IAAI,EAAE,EAAE,CAAC;QACT,KAAK,EAAE,EAAE,CAAC;KACX;IAED,UAAiB,QAAQ;QACvB,IAAI,EAAE,sBAAsB,EAAE,CAAC;QAC/B,KAAK,CAAC,EAAE,MAAM,CAAC,gBAAgB,CAAC;KACjC;CACF;AAED;;GAEG;AACH,MAAM,CAAC,OAAO,WAAW,YAAY,CAAC;IACpC,UAAiB,OAAO;QACtB,IAAI,EAAE,EAAE,CAAC;QACT,KAAK,EAAE,EAAE,CAAC;KACX;IAED,UAAiB,MAAM;QACrB,EAAE,EAAE,MAAM,GAAG,MAAM,CAAC;KACrB;IAED,UAAiB,QAAQ;QACvB,IAAI,EAAE,sBAAsB,CAAC;QAC7B,KAAK,CAAC,EAAE,MAAM,CAAC,gBAAgB,CAAC;KACjC;CACF;AAED;;GAEG;AACH,MAAM,CAAC,OAAO,WAAW,WAAW,CAAC;IACnC,UAAiB,OAAO;QACtB,IAAI,EAAE,kBAAkB,CAAC;QACzB,KAAK,EAAE,EAAE,CAAC;KACX;IAED,UAAiB,QAAQ;QACvB,IAAI,EAAE,aAAa,CAAC;QACpB,KAAK,CAAC,EAAE,MAAM,CAAC,gBAAgB,GAAG,MAAM,CAAC,kBAAkB,CAAC;KAC7D;CACF;AAED,MAAM,WAAW,kBACf,SAAQ,IAAI,CAAC,kBAAkB,EAAE,MAAM,GAAG,aAAa,CAAC,EACtD,OAAO,CAAC,IAAI,CAAC,kBAAkB,EAAE,MAAM,GAAG,aAAa,CAAC,CAAC;CAAG;AAEhE;;GAEG;AACH,MAAM,CAAC,OAAO,WAAW,WAAW,CAAC;IACnC,UAAiB,OAAO;QACtB,IAAI,EAAE,kBAAkB,CAAC;QACzB,KAAK,EAAE,EAAE,CAAC;KACX;IAED,UAAiB,MAAM;QACrB,EAAE,EAAE,MAAM,GAAG,MAAM,CAAC;KACrB;IAED,UAAiB,QAAQ;QACvB,IAAI,EAAE,sBAAsB,CAAC;QAC7B,KAAK,CAAC,EAAE,MAAM,CAAC,gBAAgB,CAAC;KACjC;CACF;AAED;;GAEG;AACH,MAAM,CAAC,OAAO,WAAW,WAAW,CAAC;IACnC,UAAiB,OAAO;QACtB,IAAI,EAAE,EAAE,CAAC;QACT,KAAK,EAAE,EAAE,CAAC;KACX;IAED,UAAiB,MAAM;QACrB,EAAE,EAAE,MAAM,GAAG,MAAM,CAAC;KACrB;IAED,UAAiB,QAAQ;QACvB,IAAI,EAAE,sBAAsB,CAAC;QAC7B,KAAK,CAAC,EAAE,MAAM,CAAC,gBAAgB,CAAC;KACjC;CACF;AAED;;GAEG;AACH,MAAM,CAAC,OAAO,WAAW,eAAe,CAAC;IACvC,UAAiB,OAAO;QACtB,IAAI,EAAE,EAAE,CAAC;QACT,KAAK,EAAE,EAAE,CAAC;KACX;IAED,UAAiB,MAAM;QACrB,EAAE,EAAE,MAAM,GAAG,MAAM,CAAC;KACrB;IAED,UAAiB,QAAQ;QACvB,IAAI,EAAE,aAAa,CAAC;QACpB,KAAK,CAAC,EAAE,MAAM,CAAC,gBAAgB,CAAC;KACjC;CACF"}

View File

@@ -0,0 +1,110 @@
import { errors } from '@strapi/utils';
import type { AdminUserCreationPayload, AdminUserUpdatePayload, Pagination, SanitizedAdminUser } from './shared';
import type { Data, Modules } from '@strapi/types';
/**
* /create - Create an admin user
*/
export declare namespace Create {
interface Request {
body: AdminUserCreationPayload;
query: {};
}
interface Response {
data: SanitizedAdminUser;
error?: errors.ApplicationError | errors.YupValidationError;
}
}
/**
* /create - Create an admin user
*/
export declare namespace Create {
interface Request {
body: AdminUserCreationPayload;
query: {};
}
interface Response {
data: SanitizedAdminUser;
error?: errors.ApplicationError | errors.YupValidationError;
}
}
/**
* /find - Find admin users
*/
export declare namespace FindAll {
interface Request {
body: {};
query: Modules.EntityService.Params.Pick<'admin::user', 'filters' | '_q'> & {
[key: string]: any;
};
}
interface Response {
data: {
results: SanitizedAdminUser[];
pagination: Pagination;
};
error?: errors.ApplicationError;
}
}
/**
* /findOne - Find an admin user
*/
export declare namespace FindOne {
interface Request {
body: {};
query: {};
}
interface Params {
id: Data.ID;
}
interface Response {
data: SanitizedAdminUser;
error?: errors.ApplicationError;
}
}
/**
* /update - Update an admin user
*/
export declare namespace Update {
interface Request {
body: AdminUserUpdatePayload;
query: {};
}
interface Params {
id: Data.ID;
}
interface Response {
data: SanitizedAdminUser;
error?: errors.ApplicationError | errors.YupValidationError;
}
}
/**
* /deleteOne - Delete an admin user
*/
export declare namespace DeleteOne {
interface Request {
body: {};
query: {};
}
interface Params {
id: Data.ID;
}
interface Response {
data: SanitizedAdminUser;
error?: errors.ApplicationError;
}
}
/**
* /users/batch-delete - Delete admin users
*/
export declare namespace DeleteMany {
interface Request {
body: {
ids: Data.ID[];
};
query: {};
}
interface Response {
data: SanitizedAdminUser[];
error?: errors.ApplicationError | errors.YupValidationError;
}
}

View File

@@ -0,0 +1 @@
{"version":3,"file":"user.d.ts","sourceRoot":"","sources":["../../../shared/contracts/user.ts"],"names":[],"mappings":"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"}

View File

@@ -0,0 +1,52 @@
import type { errors } from '@strapi/utils';
import type { SanitizedAdminUser, Permission } from './shared';
/**
* GET /users/me - Log in as an admin user
*/
export declare namespace GetMe {
interface Request {
query: {};
body: {};
}
interface Response {
data: SanitizedAdminUser;
error?: errors.ApplicationError;
}
}
/**
* PUT /users/me - Update the current admin user
*/
export declare namespace UpdateMe {
interface BaseRequestBody {
password?: string;
currentPassword?: string;
email?: string;
firstname?: string;
lastname?: string;
username?: string;
preferedLanguage?: string;
}
interface Request {
query: {};
body: BaseRequestBody;
}
interface Response {
data: SanitizedAdminUser;
error?: errors.ApplicationError | errors.ValidationError<'ValidationError', {
currentPassword: ['Invalid credentials'];
}> | errors.YupValidationError;
}
}
/**
* GET /users/me/permissions - Get the permissions of the current admin user
*/
export declare namespace GetOwnPermissions {
interface Request {
query: {};
body: {};
}
interface Response {
data: Permission[];
error?: errors.ApplicationError;
}
}

View File

@@ -0,0 +1 @@
{"version":3,"file":"users.d.ts","sourceRoot":"","sources":["../../../shared/contracts/users.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,eAAe,CAAC;AAC5C,OAAO,KAAK,EAAE,kBAAkB,EAAE,UAAU,EAAE,MAAM,UAAU,CAAC;AAE/D;;GAEG;AACH,MAAM,CAAC,OAAO,WAAW,KAAK,CAAC;IAC7B,UAAiB,OAAO;QACtB,KAAK,EAAE,EAAE,CAAC;QACV,IAAI,EAAE,EAAE,CAAC;KACV;IAED,UAAiB,QAAQ;QACvB,IAAI,EAAE,kBAAkB,CAAC;QACzB,KAAK,CAAC,EAAE,MAAM,CAAC,gBAAgB,CAAC;KACjC;CACF;AAED;;GAEG;AACH,MAAM,CAAC,OAAO,WAAW,QAAQ,CAAC;IAChC,UAAiB,eAAe;QAC9B,QAAQ,CAAC,EAAE,MAAM,CAAC;QAClB,eAAe,CAAC,EAAE,MAAM,CAAC;QACzB,KAAK,CAAC,EAAE,MAAM,CAAC;QACf,SAAS,CAAC,EAAE,MAAM,CAAC;QACnB,QAAQ,CAAC,EAAE,MAAM,CAAC;QAClB,QAAQ,CAAC,EAAE,MAAM,CAAC;QAClB,gBAAgB,CAAC,EAAE,MAAM,CAAC;KAC3B;IAED,UAAiB,OAAO;QACtB,KAAK,EAAE,EAAE,CAAC;QACV,IAAI,EAAE,eAAe,CAAC;KACvB;IAED,UAAiB,QAAQ;QACvB,IAAI,EAAE,kBAAkB,CAAC;QACzB,KAAK,CAAC,EACF,MAAM,CAAC,gBAAgB,GACvB,MAAM,CAAC,eAAe,CAAC,iBAAiB,EAAE;YAAE,eAAe,EAAE,CAAC,qBAAqB,CAAC,CAAA;SAAE,CAAC,GACvF,MAAM,CAAC,kBAAkB,CAAC;KAC/B;CACF;AAED;;GAEG;AACH,MAAM,CAAC,OAAO,WAAW,iBAAiB,CAAC;IACzC,UAAiB,OAAO;QACtB,KAAK,EAAE,EAAE,CAAC;QACV,IAAI,EAAE,EAAE,CAAC;KACV;IAED,UAAiB,QAAQ;QACvB,IAAI,EAAE,UAAU,EAAE,CAAC;QACnB,KAAK,CAAC,EAAE,MAAM,CAAC,gBAAgB,CAAC;KACjC;CACF"}

View File

@@ -0,0 +1,110 @@
import { errors } from '@strapi/utils';
import type { Modules } from '@strapi/types';
/**
* /webhooks - GET all webhooks
*/
export declare namespace GetWebhooks {
interface Request {
body: {};
query: {};
}
interface Response {
data: Modules.WebhookStore.Webhook[];
error?: errors.ApplicationError;
}
}
/**
* GET /webhooks/:id - Get a webhook
*/
export declare namespace GetWebhook {
interface Request {
body: {};
query: {};
}
interface Params {
id: Modules.WebhookStore.Webhook['id'];
}
interface Response {
data: Modules.WebhookStore.Webhook;
error?: errors.ApplicationError;
}
}
/**
* POST /webhooks - Create a webhook
*/
export declare namespace CreateWebhook {
interface Request {
body: Modules.WebhookStore.Webhook;
query: {};
}
interface Response {
data: Modules.WebhookStore.Webhook;
error?: errors.ApplicationError | errors.YupValidationError;
}
}
/**
* PUT /webhooks/:id - Update a webhook
*/
export declare namespace UpdateWebhook {
interface Request {
body: Partial<Modules.WebhookStore.Webhook>;
query: {};
}
interface Params {
id: Modules.WebhookStore.Webhook['id'];
}
interface Response {
data: Modules.WebhookStore.Webhook;
error?: errors.ApplicationError | errors.YupValidationError;
}
}
/**
* DELETE /webhooks/:id - Delete a webhook
*/
export declare namespace DeleteWebhook {
interface Request {
body: {};
query: {};
}
interface Params {
id: Modules.WebhookStore.Webhook['id'];
}
interface Response {
data: Modules.WebhookStore.Webhook;
error?: errors.ApplicationError;
}
}
/**
* POST /webhooks/batch-delete' - Delete multiple webhooks
*/
export declare namespace DeleteWebhooks {
interface Request {
body: {
ids: Modules.WebhookStore.Webhook['id'][];
};
query: {};
}
interface Response {
data: {};
error?: errors.ApplicationError;
}
}
/**
* POST /webhooks/:id/trigger - Trigger a webhook
*/
export declare namespace TriggerWebhook {
interface Request {
body: {};
query: {};
}
interface Params {
id: Modules.WebhookStore.Webhook['id'];
}
interface Response {
data: {
statusCode: number;
message?: string;
};
error?: errors.ApplicationError;
}
}

View File

@@ -0,0 +1 @@
{"version":3,"file":"webhooks.d.ts","sourceRoot":"","sources":["../../../shared/contracts/webhooks.ts"],"names":[],"mappings":"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"}