UNPKG

@warriorteam/redai-zalo-sdk

Version:

Comprehensive TypeScript/JavaScript SDK for Zalo APIs - Official Account v3.0, ZNS with Full Type Safety, Consultation Service, Broadcast Service, Group Messaging with List APIs, Social APIs, Enhanced Article Management, Promotion Service v3.0 with Multip

82 lines 2.7 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: 10, // Zalo API maximum limit is 10 }; /** * 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