UNPKG

@warriorteam/redai-zalo-sdk

Version:

Comprehensive TypeScript/JavaScript SDK for Zalo APIs - Official Account, ZNS, Consultation Service, Group Messaging, and Social APIs

82 lines 2.67 kB
"use strict"; /** * Types for Zalo Official Account Article Management * Based on Zalo Article API v2.0 */ Object.defineProperty(exports, "__esModule", { value: true }); exports.VideoUploadStatus = exports.BodyItemType = exports.CoverType = exports.ArticleType = exports.CommentStatus = exports.ArticleStatus = exports.VIDEO_CONSTRAINTS = exports.ARTICLE_CONSTRAINTS = void 0; // ==================== CONSTANTS ==================== /** * Article validation constants */ exports.ARTICLE_CONSTRAINTS = { TITLE_MAX_LENGTH: 150, AUTHOR_MAX_LENGTH: 50, DESCRIPTION_MAX_LENGTH: 300, IMAGE_MAX_SIZE: 1024 * 1024, // 1MB VIDEO_MAX_SIZE: 50 * 1024 * 1024, // 50MB LIST_MAX_LIMIT: 100, }; /** * Video upload constraints */ exports.VIDEO_CONSTRAINTS = { maxSize: 50 * 1024 * 1024, // 50MB allowedExtensions: ['.mp4', '.avi'], allowedMimeTypes: ['video/mp4', 'video/avi', 'video/x-msvideo'], }; /** * Article status enum */ var ArticleStatus; (function (ArticleStatus) { ArticleStatus["SHOW"] = "show"; ArticleStatus["HIDE"] = "hide"; })(ArticleStatus || (exports.ArticleStatus = ArticleStatus = {})); /** * Comment status enum */ var CommentStatus; (function (CommentStatus) { CommentStatus["SHOW"] = "show"; CommentStatus["HIDE"] = "hide"; })(CommentStatus || (exports.CommentStatus = CommentStatus = {})); /** * Article type enum */ var ArticleType; (function (ArticleType) { ArticleType["NORMAL"] = "normal"; ArticleType["VIDEO"] = "video"; })(ArticleType || (exports.ArticleType = ArticleType = {})); /** * Cover type enum */ var CoverType; (function (CoverType) { CoverType["PHOTO"] = "photo"; CoverType["VIDEO"] = "video"; })(CoverType || (exports.CoverType = CoverType = {})); /** * Body item type enum */ var BodyItemType; (function (BodyItemType) { BodyItemType["TEXT"] = "text"; BodyItemType["IMAGE"] = "image"; BodyItemType["VIDEO"] = "video"; BodyItemType["PRODUCT"] = "product"; })(BodyItemType || (exports.BodyItemType = BodyItemType = {})); /** * Video upload status enum */ var VideoUploadStatus; (function (VideoUploadStatus) { VideoUploadStatus[VideoUploadStatus["UNKNOWN"] = 0] = "UNKNOWN"; VideoUploadStatus[VideoUploadStatus["SUCCESS"] = 1] = "SUCCESS"; VideoUploadStatus[VideoUploadStatus["LOCKED"] = 2] = "LOCKED"; VideoUploadStatus[VideoUploadStatus["PROCESSING"] = 3] = "PROCESSING"; VideoUploadStatus[VideoUploadStatus["FAILED"] = 4] = "FAILED"; VideoUploadStatus[VideoUploadStatus["DELETED"] = 5] = "DELETED"; })(VideoUploadStatus || (exports.VideoUploadStatus = VideoUploadStatus = {})); //# sourceMappingURL=article.js.map