blob: 628dd379034f49ed026306fc02e7f18e96198da6 [file] [log] [blame]
// Copyright 2017 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
/**
* @fileoverview Externs for objects sent from C++ to chrome://history.
*/
/**
* The type of the foreign session tab object. This definition is based on
* chrome/browser/ui/webui/foreign_session_handler.cc:
*/
export interface ForeignSessionTab {
direction: string;
remoteIconUrlForUma: string;
sessionId: number;
timestamp: number;
title: string;
type: string;
url: string;
windowId: number;
}
/**
* The type of the foreign session tab object. This definition is based on
* chrome/browser/ui/webui/foreign_session_handler.cc:
*/
export interface ForeignSessionWindow {
timestamp: number;
sessionId: number;
tabs: ForeignSessionTab[];
}
/**
* The type of the foreign session info object. This definition is based on
* chrome/browser/ui/webui/foreign_session_handler.cc:
*/
export interface ForeignSession {
collapsed: boolean;
name: string;
modifiedTime: string;
tag: string;
timestamp: number;
windows: ForeignSessionWindow[];
}