@enre/pop-runtypes
Version:
runtypes for validating data using simple-runtypes
86 lines (85 loc) • 2.81 kB
TypeScript
import * as st from "simple-runtypes";
export declare const HasSignedUrlRuntype: {
signedPreviewUrl: st.OptionalRuntype<string | null>;
signedUrl: st.Runtype<string>;
signedUrlExpiresAt: st.Runtype<Date>;
signedThumbnailUrl: st.Runtype<string>;
};
export declare const HasSignedUrlRecord: st.Runtype<{
signedUrl: string;
signedUrlExpiresAt: Date;
signedThumbnailUrl: string;
signedPreviewUrl?: string | null | undefined;
}>;
export declare const FeedItem: {
id: st.Runtype<string>;
likesCount: st.Runtype<number>;
commentsCount: st.Runtype<number>;
isLiked: st.Runtype<boolean>;
wasViewed: st.Runtype<boolean>;
signedPreviewUrl: st.OptionalRuntype<string | null>;
signedUrl: st.Runtype<string>;
signedUrlExpiresAt: st.Runtype<Date>;
signedThumbnailUrl: st.Runtype<string>;
createdAt: st.Runtype<Date>;
isAdlocked: st.Runtype<boolean>;
postTitle: st.OptionalRuntype<string | null>;
requiresPremium: st.OptionalRuntype<boolean | null>;
description: st.OptionalRuntype<string | null>;
minClientVersion: st.Runtype<string>;
authorId: st.Runtype<string>;
};
export declare const FeedItemSloppy: st.Runtype<{
id: string;
isLiked: boolean;
createdAt: Date;
authorId: string;
likesCount: number;
wasViewed: boolean;
minClientVersion: string;
signedUrl: string;
signedUrlExpiresAt: Date;
signedThumbnailUrl: string;
commentsCount: number;
isAdlocked: boolean;
description?: string | null | undefined;
postTitle?: string | null | undefined;
requiresPremium?: boolean | null | undefined;
signedPreviewUrl?: string | null | undefined;
}>;
export declare const GetFeedResponseRuntype: st.Runtype<{
id: string;
isLiked: boolean;
createdAt: Date;
authorId: string;
likesCount: number;
wasViewed: boolean;
minClientVersion: string;
signedUrl: string;
signedUrlExpiresAt: Date;
signedThumbnailUrl: string;
commentsCount: number;
isAdlocked: boolean;
description?: string | null | undefined;
postTitle?: string | null | undefined;
requiresPremium?: boolean | null | undefined;
signedPreviewUrl?: string | null | undefined;
}[]>;
export declare const GetFeedResponseValidations: st.Runtype<st.ValidationResult<{
id: string;
isLiked: boolean;
createdAt: Date;
authorId: string;
likesCount: number;
wasViewed: boolean;
minClientVersion: string;
signedUrl: string;
signedUrlExpiresAt: Date;
signedThumbnailUrl: string;
commentsCount: number;
isAdlocked: boolean;
description?: string | null | undefined;
postTitle?: string | null | undefined;
requiresPremium?: boolean | null | undefined;
signedPreviewUrl?: string | null | undefined;
}>[]>;