| Current Path : /home/deltalab/PMS/ims-connector/graphql/types/ |
| Current File : //home/deltalab/PMS/ims-connector/graphql/types/enums.type.js |
const { schemaComposer } = require('graphql-compose');
const mediaContentType = schemaComposer.createEnumTC(`
enum MediaContentType {
EXTERNAL_VIDEO
IMAGE
MODEL_3D
VIDEO
}
`);
const stagedUploadTargetGenerateUploadResource = schemaComposer.createEnumTC(`
enum StagedUploadTargetGenerateUploadResource {
BULK_MUTATION_VARIABLES
COLLECTION_IMAGE
FILE
IMAGE
MODEL_3D
PRODUCT_IMAGE
SHOP_IMAGE
TIMELINE
URL_REDIRECT_IMPORT
VIDEO
}
`);
const stagedUploadHttpMethodType = schemaComposer.createEnumTC(`
enum StagedUploadHttpMethodType {
PUT
POST
}
`);
const mediaUserErrorCode = schemaComposer.createEnumTC(`
enum MediaUserErrorCode {
BLANK
INVALID
INVALID_MEDIA_TYPE
MAXIMUM_VARIANT_MEDIA_PAIRS_EXCEEDED
MEDIA_CANNOT_BE_MODIFIED
MEDIA_DOES_NOT_EXIST
MEDIA_DOES_NOT_EXIST_ON_PRODUCT
MEDIA_IS_NOT_ATTACHED_TO_VARIANT
MODEL3D_THROTTLE_EXCEEDED
MODEL3D_VALIDATION_ERROR
NON_READY_MEDIA
PRODUCT_DOES_NOT_EXIST
PRODUCT_MEDIA_LIMIT_EXCEEDED
PRODUCT_VARIANT_ALREADY_HAS_MEDIA
PRODUCT_VARIANT_DOES_NOT_EXIST_ON_PRODUCT
PRODUCT_VARIANT_SPECIFIED_MULTIPLE_TIMES
SHOP_MEDIA_LIMIT_EXCEEDED
TOO_MANY_MEDIA_PER_INPUT_PAIR
VIDEO_THROTTLE_EXCEEDED
VIDEO_VALIDATION_ERROR
}
`);
const mediaStatus = schemaComposer.createEnumTC(`
enum MediaStatus {
FAILED
PROCESSING
READY
UPLOADED
}
`);
const productStatus = schemaComposer.createEnumTC(`
enum ProductStatus {
ACTIVE
ARCHIVED
DRAFT
}
`);
const mediaError = schemaComposer.createEnumTC(`
enum MediaErrorCode {
EXTERNAL_VIDEO_EMBED_DISABLED
EXTERNAL_VIDEO_EMBED_NOT_FOUND_OR_TRANSCODING
EXTERNAL_VIDEO_INVALID_ASPECT_RATIO
EXTERNAL_VIDEO_NOT_FOUND
EXTERNAL_VIDEO_UNLISTED
FILE_STORAGE_LIMIT_EXCEEDED
GENERIC_FILE_DOWNLOAD_FAILURE
GENERIC_FILE_INVALID_SIZE
IMAGE_DOWNLOAD_FAILURE
IMAGE_PROCESSING_FAILURE
INVALID_IMAGE_ASPECT_RATIO
INVALID_IMAGE_FILE_SIZE
INVALID_IMAGE_RESOLUTION
INVALID_SIGNED_URL
MEDIA_TIMEOUT_ERROR
MODEL3D_GLB_OUTPUT_CREATION_ERROR
MODEL3D_GLB_TO_USDZ_CONVERSION_ERROR
MODEL3D_THUMBNAIL_GENERATION_ERROR
MODEL3D_VALIDATION_ERROR
UNKNOWN
UNSUPPORTED_IMAGE_FILE_TYPE
VIDEO_INVALID_FILETYPE_ERROR
VIDEO_MAX_DURATION_ERROR
VIDEO_MAX_HEIGHT_ERROR
VIDEO_MAX_WIDTH_ERROR
VIDEO_METADATA_READ_ERROR
VIDEO_MIN_DURATION_ERROR
VIDEO_MIN_HEIGHT_ERROR
VIDEO_MIN_WIDTH_ERROR
VIDEO_VALIDATION_ERROR
}
`);
module.exports = {
mediaContentType,
stagedUploadTargetGenerateUploadResource,
stagedUploadHttpMethodType,
mediaUserErrorCode,
mediaStatus,
productStatus,
};