1// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef COMPONENTS_HISTORY_CORE_BROWSER_KEYWORD_SEARCH_TERM_H_
6#define COMPONENTS_HISTORY_CORE_BROWSER_KEYWORD_SEARCH_TERM_H_
7
8#include "base/strings/string16.h"
9#include "base/time/time.h"
10#include "components/history/core/browser/keyword_id.h"
11#include "components/history/core/browser/url_row.h"
12
13namespace history {
14
15// KeywordSearchTermVisit is returned from GetMostRecentKeywordSearchTerms. It
16// gives the time and search term of the keyword visit.
17struct KeywordSearchTermVisit {
18  KeywordSearchTermVisit();
19  ~KeywordSearchTermVisit();
20
21  base::string16 term;  // The search term that was used.
22  int visits;  // The visit count.
23  base::Time time;  // The time of the most recent visit.
24};
25
26// Used for URLs that have a search term associated with them.
27struct KeywordSearchTermRow {
28  KeywordSearchTermRow();
29  ~KeywordSearchTermRow();
30
31  KeywordID keyword_id;  // ID of the keyword.
32  URLID url_id;  // ID of the url.
33  base::string16 term;  // The search term that was used.
34};
35
36}  // namespace history
37
38#endif  // COMPONENTS_HISTORY_CORE_BROWSER_KEYWORD_SEARCH_TERM_H_
39