dawn-interfaces
Version:
Dawn application interfaces
364 lines (363 loc) • 9.4 kB
TypeScript
export interface IInstagramMediaSave {
datePostedSeconds: number;
content: string;
id: string;
userNamePoster: string;
fullNamePoster: string;
profilePicPoster: string;
displayUrls: string[];
}
export interface IInstagramRoot {
taken_at: number;
pk: string;
id: string;
device_timestamp: string;
media_type: number;
code: string;
client_cache_key: string;
filter_type: number;
carousel_media_count: number;
carousel_media: IInstagramCarouselMedum[];
can_see_insights_as_brand: boolean;
is_unified_video: boolean;
location: IInstagramLocation;
lat: number;
lng: number;
user: IInstagramUser2;
image_versions2: IInstagramImageVersions2;
can_viewer_reshare: boolean;
caption_is_edited: boolean;
like_and_view_counts_disabled: boolean;
commerciality_status: string;
fundraiser_tag: IInstagramFundraiserTag;
is_paid_partnership: boolean;
is_visual_reply_commenter_notice_enabled: boolean;
comment_likes_enabled: boolean;
comment_threading_enabled: boolean;
has_more_comments: boolean;
next_max_id: string;
max_num_visible_preview_comments: number;
preview_comments: IInstagramPreviewComment[];
can_view_more_preview_comments: boolean;
comment_count: number;
hide_view_all_comment_entrypoint: boolean;
like_count: number;
has_liked: boolean;
top_likers: any[];
photo_of_you: boolean;
usertags: IInstagramUsertags2;
is_organic_product_tagging_eligible: boolean;
caption: IInstagramCaption;
can_viewer_save: boolean;
organic_tracking_token: string;
sharing_friction_info: IInstagramSharingFrictionInfo2;
comment_inform_treatment: IInstagramCommentInformTreatment2;
product_type: string;
is_in_profile_grid: boolean;
profile_grid_control_enabled: boolean;
deleted_reason: number;
integrity_review_decision: string;
music_metadata: any;
}
export interface IInstagramCarouselMedum {
id: string;
media_type: number;
image_versions2: IInstagramImageVersions2;
original_width: number;
original_height: number;
pk: string;
carousel_parent_id: string;
can_see_insights_as_brand: boolean;
usertags?: IInstagramUsertags;
commerciality_status: string;
sharing_friction_info: IInstagramSharingFrictionInfo;
comment_inform_treatment: IInstagramCommentInformTreatment;
}
export interface IInstagramImageVersions2 {
candidates: IInstagramCandidate[];
}
export interface IInstagramCandidate {
width: number;
height: number;
url: string;
scans_profile: string;
estimated_scans_sizes: number[];
}
export interface IInstagramUsertags {
in: IInstagramIn[];
}
export interface IInstagramIn {
user: IInstagramUser;
position: [number, string];
start_time_in_video_in_sec: any;
duration_in_video_in_sec: any;
}
export interface IInstagramUser {
pk: number;
username: string;
full_name: string;
is_private: boolean;
profile_pic_url: string;
profile_pic_id: string;
is_verified: boolean;
follow_friction_type: number;
}
export interface IInstagramSharingFrictionInfo {
should_have_sharing_friction: boolean;
bloks_app_url: any;
}
export interface IInstagramCommentInformTreatment {
should_have_inform_treatment: boolean;
text: string;
}
export interface IInstagramLocation {
pk: number;
short_name: string;
facebook_places_id: number;
external_source: string;
name: string;
address: string;
city: string;
has_viewer_saved: boolean;
lng: number;
lat: number;
is_eligible_for_guides: boolean;
}
export interface IInstagramUser2 {
pk: number;
username: string;
full_name: string;
is_private: boolean;
profile_pic_url: string;
profile_pic_id: string;
friendship_status: IInstagramFriendshipStatus;
has_anonymous_profile_picture: boolean;
is_unpublished: boolean;
is_favorite: boolean;
has_highlight_reels: boolean;
account_badges: any[];
}
export interface IInstagramFriendshipStatus {
following: boolean;
outgoing_request: boolean;
is_bestie: boolean;
is_restricted: boolean;
is_feed_favorite: boolean;
}
export interface IInstagramFundraiserTag {
has_standalone_fundraiser: boolean;
}
export interface IInstagramPreviewComment {
pk: string;
user_id: number;
text: string;
type: number;
created_at: number;
created_at_utc: number;
content_type: string;
status: string;
bit_flags: number;
did_report_as_spam: boolean;
share_enabled: boolean;
user: IInstagramUser3;
is_covered: boolean;
media_id: string;
private_reply_status: number;
}
export interface IInstagramUser3 {
pk: number;
username: string;
full_name: string;
is_private: boolean;
profile_pic_url: string;
profile_pic_id: string;
is_verified: boolean;
follow_friction_type: number;
}
export interface IInstagramUsertags2 {
in: IInstagramIn2[];
}
export interface IInstagramIn2 {
user: IInstagramUser4;
position: [number, string];
start_time_in_video_in_sec: any;
duration_in_video_in_sec: any;
}
export interface IInstagramUser4 {
pk: number;
username: string;
full_name: string;
is_private: boolean;
profile_pic_url: string;
profile_pic_id: string;
is_verified: boolean;
follow_friction_type: number;
}
export interface IInstagramCaption {
pk: string;
user_id: number;
text: string;
type: number;
created_at: number;
created_at_utc: number;
content_type: string;
status: string;
bit_flags: number;
did_report_as_spam: boolean;
share_enabled: boolean;
user: IInstagramUser5;
is_covered: boolean;
media_id: string;
private_reply_status: number;
}
export interface IInstagramUser5 {
pk: number;
username: string;
full_name: string;
is_private: boolean;
profile_pic_url: string;
profile_pic_id: string;
friendship_status: IInstagramFriendshipStatus2;
has_anonymous_profile_picture: boolean;
is_unpublished: boolean;
is_favorite: boolean;
has_highlight_reels: boolean;
account_badges: any[];
}
export interface IInstagramFriendshipStatus2 {
following: boolean;
outgoing_request: boolean;
is_bestie: boolean;
is_restricted: boolean;
is_feed_favorite: boolean;
}
export interface IInstagramSharingFrictionInfo2 {
should_have_sharing_friction: boolean;
bloks_app_url: any;
}
export interface IInstagramCommentInformTreatment2 {
should_have_inform_treatment: boolean;
text: string;
}
export interface IYoutubeMediaSave {
id: string;
createdAt: string;
publishedAt: string;
title: string;
description: string;
thumbnailUrl: string;
videoId: string;
}
export interface IYoutubeRoot {
kind: string;
etag: string;
nextPageToken: string;
items: IYoutubeItem[];
pageInfo: IYoutubePageInfo;
}
export interface IYoutubeItem {
kind: string;
etag: string;
id: string;
snippet: IYoutubeSnippet;
}
export interface IYoutubeSnippet {
publishedAt: string;
channelId: string;
title: string;
description: string;
thumbnails: IYoutubeThumbnails;
channelTitle: string;
playlistId: string;
position: number;
resourceId: IYoutubeResourceId;
videoOwnerChannelTitle: string;
videoOwnerChannelId: string;
}
export interface IYoutubeThumbnails {
default: IYoutubeDefault;
medium: IYoutubeMedium;
high: IYoutubeHigh;
standard?: IYoutubeStandard;
maxres?: IYoutubeMaxres;
}
export interface IYoutubeDefault {
url: string;
width: number;
height: number;
}
export interface IYoutubeMedium {
url: string;
width: number;
height: number;
}
export interface IYoutubeHigh {
url: string;
width: number;
height: number;
}
export interface IYoutubeStandard {
url: string;
width: number;
height: number;
}
export interface IYoutubeMaxres {
url: string;
width: number;
height: number;
}
export interface IYoutubeResourceId {
kind: string;
videoId: string;
}
export interface IYoutubePageInfo {
totalResults: number;
resultsPerPage: number;
}
export interface INewsApiResponseArticles {
"_id": string;
"_score": number;
"author": string | null;
"clean_url": string;
"country": string;
"language": string;
"link": string;
"published_date": string;
"rank": string;
"rights": string;
"summary": string;
"title": string;
"topic": string;
}
export interface INewsApiResponseUserInput {
"from": string;
"lang": string;
"page": number;
"q": string;
"ranked_only": string;
"search_in": string;
"size": number;
"sort_by": string;
}
export interface INewsApiResponse {
"articles": INewsApiResponseArticles[];
"page": number;
"page_size": number;
"status": string;
"total_hits": number;
"total_pages": number;
"user_input": INewsApiResponseUserInput;
}
export interface IMediaNews {
id: string;
originalNewsId: string;
author?: string;
originUrl?: string;
articleUrl?: string;
publishedDate?: string;
title?: string;
summary?: string;
recordedDateTime?: string;
metaImgUrl?: string;
searchArea?: string;
}