@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
JavaScript
;
/**
* 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