Your IP : 216.73.216.220


Current Path : /home/deltalab/PMS/ims-connector/graphql/types/
Upload File :
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,
};