@enre/pop-runtypes
Version:
runtypes for validating data using simple-runtypes
46 lines (45 loc) • 2.97 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.GetFeedResponseValidations = exports.GetFeedResponseRuntype = exports.FeedItemSloppy = exports.FeedItem = exports.HasSignedUrlRecord = exports.HasSignedUrlRuntype = void 0;
const st = __importStar(require("simple-runtypes"));
const HasCommentsCount_1 = require("./HasCommentsCount");
const HasLikesCount_1 = require("./HasLikesCount");
const HasId_1 = require("./HasId");
const IsLiked_1 = require("./IsLiked");
const DateFromStringRuntype_1 = require("./DateFromStringRuntype");
const WasViewed_1 = require("./WasViewed");
const FilteredArray_1 = require("./FilteredArray");
const ValidPostRuntype_1 = require("./ValidPostRuntype");
const ValidationArray_1 = require("./ValidationArray");
const HasPreviewUrl_1 = require("./HasPreviewUrl");
const signedUrl = st.string();
const signedUrlExpiresAt = DateFromStringRuntype_1.DateFromStringRuntype;
exports.HasSignedUrlRuntype = Object.assign({ signedUrl: st.string(), signedUrlExpiresAt: DateFromStringRuntype_1.DateFromStringRuntype, signedThumbnailUrl: st.string() }, HasPreviewUrl_1.HasOptionalSignedPreviewUrlTypemap);
exports.HasSignedUrlRecord = st.record(exports.HasSignedUrlRuntype);
exports.FeedItem = Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, ValidPostRuntype_1.ValidPostTypemap), { createdAt: DateFromStringRuntype_1.DateFromStringRuntype, isAdlocked: st.boolean() }), exports.HasSignedUrlRuntype), WasViewed_1.WasViewedDefinition), IsLiked_1.IsLikedDefinition), HasCommentsCount_1.HasCommentsCount), HasLikesCount_1.HasLikesCountDefinition), HasId_1.HasIdDefinition);
exports.FeedItemSloppy = st.sloppyRecord(exports.FeedItem);
exports.GetFeedResponseRuntype = (0, FilteredArray_1.filteredArray)(exports.FeedItemSloppy);
exports.GetFeedResponseValidations = (0, ValidationArray_1.validationArray)(exports.FeedItemSloppy);