diff --git a/src/types/error.ts b/src/types/error.ts index e3db961..6680f15 100644 --- a/src/types/error.ts +++ b/src/types/error.ts @@ -9,8 +9,6 @@ export type ErrorFieldValueInArray = `Error: Field Value is not a valid data type in array, directly or indirectly` export type ErrorUnassignedAbleFieldValue = `Error: Please do not directly assign Increment, Array Remove and Array Union Field Value` -export type ErrorUnionInvolveObjectType = - `Error: Please check your type declaration, do not union object literal type with other type except PossiblyReadAsUndefined and Delete` export type ErrorDeleteFieldMerge = `Error: To use deleteField, please set 'merge' to 'true' or set 'mergeFields with an array, empty array also fine' in the options parameter.` export type ErrorDeleteFieldUnion = @@ -105,7 +103,6 @@ export type ErrorMsgs = | ErrorFieldValueInArray | ErrorEmptyDocumentOrCollectionID<'Document' | 'Collection'> | ErrorUnassignedAbleFieldValue - | ErrorUnionInvolveObjectType | ErrorDeleteFieldMerge | ErrorDeleteFieldUnion | ErrorNumberOfForwardSlashIsNotEqual diff --git a/src/types/noObjectUnion.ts b/src/types/noObjectUnion.ts deleted file mode 100644 index 602161c..0000000 --- a/src/types/noObjectUnion.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { IsUnion } from './utils' -import { ErrorUnionInvolveObjectType } from './error' -import { FieldValues, PossiblyReadAsUndefined, Delete } from './fieldValues' - -type ExtractObject = Extract> - -export type NoObjectUnion = IsUnion< - Exclude -> extends true - ? ExtractObject> extends never - ? T - : ErrorUnionInvolveObjectType - : T extends FieldValues - ? T - : T extends Record - ? { - [K in keyof T]: NoObjectUnion - } - : T