UNPKG

@enre/pop-runtypes

Version:

runtypes for validating data using simple-runtypes

46 lines (45 loc) 2.97 kB
"use strict"; 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);