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,44 @@
/**
* Used to store the media library configuration.
* E.g the page size, the sort.
*/
import { errors } from '@strapi/utils';
import type { Utils } from '@strapi/types';
type SortOrder = 'ASC' | 'DESC';
type SortKey = 'createdAt' | 'name' | 'updatedAt';
export interface Configuration {
pageSize: number;
sort: `${SortKey}:${SortOrder}`;
}
/**
* GET /upload/configuration
*
* Return the configuration for the media files.
*/
export declare namespace GetConfiguration {
interface Request {
query?: {};
}
interface Response {
data: {
data: Configuration;
};
error?: errors.ApplicationError | errors.NotFoundError;
}
}
/**
* PUT /upload/configuration
*
* Update the configuration
*/
export declare namespace UpdateConfiguration {
interface Request {
body: Configuration;
}
type Response = Utils.OneOf<{
data: Configuration;
}, {
error?: errors.ApplicationError | errors.ValidationError;
}>;
}
export {};

View File

@@ -0,0 +1,211 @@
import { errors } from '@strapi/utils';
type SortOrder = 'ASC' | 'DESC';
type SortKey = 'createdAt' | 'name' | 'updatedAt';
type ComparisonOperators<T> = {
[operator: string]: T | T[] | boolean;
};
export type FilterCondition<T> = {
[field: string]: T | ComparisonOperators<T> | FilterCondition<T>;
};
type Filters<T> = {
[logicOperator: string]: FilterCondition<T>[];
};
export type Query = {
_q?: string;
folderPath?: string;
folder?: null | number | {
id: number;
};
page?: string | number | {
id: string | number;
};
pageSize?: string | number;
pagination?: {
pageSize: number;
};
sort?: `${SortKey}:${SortOrder}`;
filters?: Filters<string | number | boolean>;
state?: boolean;
};
type FileFormat = {
name: string;
hash: string;
ext: string;
mime: string;
path: null | string;
width: number;
height: number;
size: number;
sizeInBytes: number;
url: string;
};
export interface File {
id: number;
name: string;
alternativeText?: string | null;
caption?: string | null;
width?: number | null;
height?: number | null;
formats?: Record<string, FileFormat> | {
thumbnail: {
url: string;
};
} | null;
hash: string;
ext?: string;
mime?: string;
size?: number;
sizeInBytes?: number;
url?: string;
previewUrl?: string | null;
path?: string | null;
provider?: string;
provider_metadata?: Record<string, unknown> | null;
isUrlSigned?: boolean;
folder?: number | string | null;
folderPath?: string;
related?: {
id: string | number;
__type: string;
__pivot: {
field: string;
};
}[];
createdAt?: string;
updatedAt?: string;
createdBy?: number;
publishedAt?: string;
updatedBy?: number;
isLocal?: boolean;
}
export interface RawFile extends Blob {
size: number;
lastModified: number;
name: string;
type: string;
}
export interface Pagination {
page: number;
pageSize: number;
pageCount: number;
total: number;
}
/**
* GET /upload/files - Get files
*/
export declare namespace GetFiles {
interface Request {
body: {};
query: {
page?: string;
pageSize?: string;
folder: number | null;
sort?: `${SortKey}:${SortOrder}`;
};
}
interface Response {
data: {
results: File[];
pagination: Pagination;
};
error?: errors.ApplicationError | errors.NotFoundError;
}
}
/**
* GET /upload/files/:id - Get specific file
*/
export declare namespace GetFile {
interface Request {
params: {
id: number;
};
query: {};
}
interface Response {
data: File;
error?: errors.ApplicationError | errors.NotFoundError;
}
}
/**
* POST /upload/actions/bulk-delete - Delete Files
*/
export declare namespace BulkDeleteFiles {
interface Request {
body: {
fileIds: number[];
};
}
interface Response {
data: {
data: {
files: File[];
folders: [];
};
};
error?: errors.ApplicationError | errors.ValidationError;
}
}
/**
* POST /upload/actions/bulk-move - Move Files
*/
export declare namespace BulkMoveFiles {
interface Request {
body: {
fileIds: number[];
destinationFolderId: number;
};
}
interface Response {
data: {
data: {
files: File[];
folders: [];
};
};
error?: errors.ApplicationError | errors.ValidationError;
}
}
/**
* DELETE /upload/files/:id - Delete a specific asset
*/
export declare namespace DeleteFile {
interface Request {
params: {
id: number;
};
query: {};
}
interface Response {
data: File;
error?: errors.ApplicationError | errors.NotFoundError;
}
}
/**
* POST /upload - Create a file
*/
export declare namespace CreateFile {
interface Request {
body: FormData;
files: File[];
}
interface Response {
data: File[];
error?: errors.ApplicationError | errors.ValidationError;
}
}
/**
* POST /upload?id=:id - Update asset
*/
export declare namespace UpdateFile {
interface Request {
body: FormData;
params: {
id: number;
};
}
interface Response {
data: File;
error?: errors.ApplicationError | errors.ValidationError;
}
}
export {};

View File

@@ -0,0 +1,161 @@
import { errors } from '@strapi/utils';
export type SortOrder = 'ASC' | 'DESC';
export type SortKey = 'createdAt' | 'name' | 'updatedAt';
import type { File } from './files';
export interface FolderDefinition extends Omit<Folder, 'children' | 'files' | 'parent'> {
children?: {
count: number;
};
createdAt?: string;
documentId?: string;
files?: {
count: number;
};
folderUrl?: string;
isSelectable?: boolean;
locale?: string | null;
publishedAt?: string;
type: string;
updatedAt?: string;
}
export interface Folder {
id: number;
name: string;
pathId?: number;
/**
* parent id
*/
parent?: number | null | Folder;
/**
* children ids
*/
children?: number[];
path?: string;
files?: File[];
}
export type FolderNode = Partial<Omit<Folder, 'children'>> & {
children: FolderNode[];
};
type FolderNodeWithValue = Omit<FolderNode, 'children'> & {
value: string | number | null;
children: FolderNodeWithValue[];
};
/**
* GET /upload/folders/:id - Get specific folder
*/
export declare namespace GetFolder {
interface Request {
params: {
id: number;
};
query: {};
}
interface Response {
data: Folder;
error?: errors.ApplicationError | errors.NotFoundError;
}
}
/**
* GET /upload/folders - Get folders
*/
export declare namespace GetFolders {
interface Request {
body: {};
query: {
page?: string;
pageSize?: string;
sort?: `${SortKey}:${SortOrder}`;
};
}
interface Response {
data: Folder[];
error?: errors.ApplicationError | errors.NotFoundError;
}
}
/**
* POST /upload/folders - Create folders
*/
export declare namespace CreateFolders {
interface Request {
body: Pick<Folder, 'name' | 'parent'>;
}
interface Response {
data: Folder;
error?: errors.ApplicationError | errors.ValidationError;
}
}
/**
* PUT /upload/folders/:id - Update a specific folder
*/
export declare namespace UpdateFolder {
interface Request {
params: {
id: number;
};
query: {};
body: {
name: string;
parent: number | null;
};
}
interface Response {
data: Folder;
error?: errors.ApplicationError | errors.NotFoundError;
}
}
/**
* GET /upload/folder-structure
*
* Return the structure of a folder.
*/
export declare namespace GetFolderStructure {
interface Request {
query?: {};
}
interface Response {
data: {
data: number[] & FolderNodeWithValue[];
};
error?: errors.ApplicationError | errors.NotFoundError;
}
}
/**
* POST /upload/actions/bulk-delete - Delete Folder
*/
export declare namespace BulkDeleteFolders {
interface Request {
body: {
folderIds: number[];
};
}
interface Response {
data: {
data: {
files: [];
folders: FolderDefinition[];
};
};
error?: errors.ApplicationError | errors.ValidationError;
}
}
/**
* POST /upload/actions/bulk-move - Move Folder
*/
export declare namespace BulkMoveFolders {
interface Request {
body: {
folderIds: number[];
destinationFolderId: number;
};
}
interface Response {
data: {
data: {
files: [];
folders: Folder[];
};
};
error?: errors.ApplicationError | errors.ValidationError;
}
}
export {};

View File

@@ -0,0 +1,42 @@
/**
* Used to store user configurations related to media files.
* E.g the size optimization flag, the responsive dimensions flag and the auto orientation.
*/
import { errors } from '@strapi/utils';
import type { Utils } from '@strapi/types';
export interface Settings {
data: {
sizeOptimization?: boolean;
responsiveDimensions?: boolean;
autoOrientation?: boolean;
videoPreview?: boolean;
};
}
/**
* GET /upload/settings
*
* Return the stored settings for the media files.
*/
export declare namespace GetSettings {
interface Request {
query?: {};
}
interface Response {
data: Settings;
}
}
/**
* PUT /upload/settings
*
* Update the stored settings
*/
export declare namespace UpdateSettings {
interface Request {
body: Settings['data'];
}
type Response = Utils.OneOf<{
data: Settings['data'];
}, {
error?: errors.ApplicationError | errors.ValidationError;
}>;
}