53 lines
1.0 KiB
TypeScript
Raw Normal View History

import { EntityService, Common } from '@strapi/types';
import { errors } from '@strapi/utils';
type Entity = EntityService.Result<Common.UID.Schema>;
/**
* POST /uid/generate
*/
export declare namespace GenerateUID {
export interface Request {
body: {
contentTypeUID: string;
data: Entity;
field: string;
};
[core] document unique field validation per content type and locale (#19153) * feat: use document service in content manager * feat: update contracts with meta information * chore: group metadata types into a single type * feat: metadata information in single types * chore: change meta contract to return documents instead of strings * fix: remove unused type * fix: ignore doc id if entry is null * fix: update contract metadata * feat: document metadata service * feat: locale and status filtering * chore: add comment * chore: refactor metadata service * chore: refactor entity manager exists to handle single types * feat: refactor single type controllers to use documents * feat: get locale param from in cm endpoints * Revert "feat: get locale param from in cm endpoints" This reverts commit 856c38588b8f8521cadd85c8c933f42a36a2178a. * feat: get locale param from cm endpoints * Update packages/plugins/i18n/server/src/controllers/validate-locale-creation.ts Co-authored-by: Ben Irvin <ben@innerdvations.com> * fix: entity manager unit tests * chore: unit test document metadata * feat: prevent empty string locale filtering * feat(core): document unique field validation per content type and locale * feat(e2e): test document unique fields * fix(admin): ts build * fix: cm contract import * chore: test new d&p cm features * feat(core): validate document unique fields within one publication state chore: remove build:ts * fix: search content manager api test * fix: cm tests * fix: cm tests * fix: cm tests * fix(content-manager): access to non default locale documents (#19190) * fix(content-manager): access to non default locale documents * chore(content-manager): revert route construction * fix(content-manager): api tests for number of draft relations * test(content-manager): counting number of draft relations for non default locales * chore(content-manager): remove default locale from entity manager countDraftRelations * test(document-service): api tests for unique document fields per publication state * test(i18n): api tests for unique document fields per locale * chore(api-tests): adjust author schema * chore(e2e): disable edit view tests (#19235) * fix(core): unique validation on publish * fix(api-tests): un-localise author * fix(e2e): incorrect path * fix(admin): tidy up * fix(admin): pass correct locale query params fix(core): pass locale outside of filters * chore(api-tests): wip comment for relatedEntityId logic * fix(core): entity validator tests * chore(api-tests): wip skip failing relations i18n test * chore(e2e): clean up editview spec * fix(content-manager): pass locale to publish and unpublish * fix(content-manager): fix test:ts:back * fix(e2e): update edit view expected path * fix(entity-validator): default to null locale fix(api-tests): wip i18n test changes * fix(e2e): wip UID fields * chore(content-type-builder): temporarily disable component unique field checkboxes (#19253) * fix(admin): wip correctly pass params feat(e2e): reintroduce uniqueness e2e tests * Refactor UID validation for V5 (#19285) * fix(database): wip remove UID unique DB constraint * feat(content-manager): update uid checking endpoints to look at locale * chore(admin): clean up * fix(content-manager): single type unit tests * fix(content-manager): send all params to uid endpoints * feat(e2e): update tar backup to support unique CT * fix(e2e): uniqueness spec * chore(e2e): remove only * fix(content-manager): only check UID availability against drafts feat(api-tests): test case for UID validation across locales * fix(content-manager): uid unit tests * chore(api-tests): clean up * chore(content-manager): clean up * chore(i18n): remove relatedEntityId reference --------- Co-authored-by: Marc-Roig <marc12info@gmail.com> Co-authored-by: Ben Irvin <ben@innerdvations.com> Co-authored-by: Josh <37798644+joshuaellis@users.noreply.github.com>
2024-01-29 15:35:20 +00:00
query: {
locale?: string | null;
};
}
export interface Response {
data: string;
error?: errors.ApplicationError | errors.YupValidationError;
}
}
/**
* POST /uid/check-availability
*/
export declare namespace CheckUIDAvailability {
export interface Request {
body: {
contentTypeUID: string;
field: string;
value: string;
};
[core] document unique field validation per content type and locale (#19153) * feat: use document service in content manager * feat: update contracts with meta information * chore: group metadata types into a single type * feat: metadata information in single types * chore: change meta contract to return documents instead of strings * fix: remove unused type * fix: ignore doc id if entry is null * fix: update contract metadata * feat: document metadata service * feat: locale and status filtering * chore: add comment * chore: refactor metadata service * chore: refactor entity manager exists to handle single types * feat: refactor single type controllers to use documents * feat: get locale param from in cm endpoints * Revert "feat: get locale param from in cm endpoints" This reverts commit 856c38588b8f8521cadd85c8c933f42a36a2178a. * feat: get locale param from cm endpoints * Update packages/plugins/i18n/server/src/controllers/validate-locale-creation.ts Co-authored-by: Ben Irvin <ben@innerdvations.com> * fix: entity manager unit tests * chore: unit test document metadata * feat: prevent empty string locale filtering * feat(core): document unique field validation per content type and locale * feat(e2e): test document unique fields * fix(admin): ts build * fix: cm contract import * chore: test new d&p cm features * feat(core): validate document unique fields within one publication state chore: remove build:ts * fix: search content manager api test * fix: cm tests * fix: cm tests * fix: cm tests * fix(content-manager): access to non default locale documents (#19190) * fix(content-manager): access to non default locale documents * chore(content-manager): revert route construction * fix(content-manager): api tests for number of draft relations * test(content-manager): counting number of draft relations for non default locales * chore(content-manager): remove default locale from entity manager countDraftRelations * test(document-service): api tests for unique document fields per publication state * test(i18n): api tests for unique document fields per locale * chore(api-tests): adjust author schema * chore(e2e): disable edit view tests (#19235) * fix(core): unique validation on publish * fix(api-tests): un-localise author * fix(e2e): incorrect path * fix(admin): tidy up * fix(admin): pass correct locale query params fix(core): pass locale outside of filters * chore(api-tests): wip comment for relatedEntityId logic * fix(core): entity validator tests * chore(api-tests): wip skip failing relations i18n test * chore(e2e): clean up editview spec * fix(content-manager): pass locale to publish and unpublish * fix(content-manager): fix test:ts:back * fix(e2e): update edit view expected path * fix(entity-validator): default to null locale fix(api-tests): wip i18n test changes * fix(e2e): wip UID fields * chore(content-type-builder): temporarily disable component unique field checkboxes (#19253) * fix(admin): wip correctly pass params feat(e2e): reintroduce uniqueness e2e tests * Refactor UID validation for V5 (#19285) * fix(database): wip remove UID unique DB constraint * feat(content-manager): update uid checking endpoints to look at locale * chore(admin): clean up * fix(content-manager): single type unit tests * fix(content-manager): send all params to uid endpoints * feat(e2e): update tar backup to support unique CT * fix(e2e): uniqueness spec * chore(e2e): remove only * fix(content-manager): only check UID availability against drafts feat(api-tests): test case for UID validation across locales * fix(content-manager): uid unit tests * chore(api-tests): clean up * chore(content-manager): clean up * chore(i18n): remove relatedEntityId reference --------- Co-authored-by: Marc-Roig <marc12info@gmail.com> Co-authored-by: Ben Irvin <ben@innerdvations.com> Co-authored-by: Josh <37798644+joshuaellis@users.noreply.github.com>
2024-01-29 15:35:20 +00:00
query: {
locale?: string | null;
};
}
export type Response =
| {
isAvailable: boolean;
suggestion: string | null;
error?: never;
}
| {
isAvailable?: never;
suggesiton?: never;
error?: errors.ApplicationError | errors.YupValidationError;
};
}