1a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch// Copyright 2014 The Chromium Authors. All rights reserved.
2a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch// Use of this source code is governed by a BSD-style license that can be
3a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch// found in the LICENSE file.
4a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
5a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch#include "apps/shell/common/shell_app_runtime.h"
6a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
7a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch#include "base/memory/scoped_ptr.h"
8a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch#include "base/values.h"
9a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch#include "extensions/browser/event_router.h"
10a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch#include "extensions/common/extension.h"
11a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
12a02191e04bc25c4935f804f2c080ae28663d096dBen Murdochnamespace extensions {
13a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
14a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch// static
15a02191e04bc25c4935f804f2c080ae28663d096dBen Murdochconst char* ShellAppRuntime::GetName() { return "app.runtime"; }
16a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
17a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch// static
18a02191e04bc25c4935f804f2c080ae28663d096dBen Murdochconst char* ShellAppRuntime::GetSchema() {
19a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  return "["
20a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch         "  {"
21a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch         "    \"compiler_options\": {},"
22a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch         "    \"functions\": [],"
23a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch         "    \"deprecated\": null,"
24a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch         "    \"nodoc\": false,"
25a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch         "    \"platforms\": null,"
26a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch         "    \"internal\": false,"
27a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch         "    \"namespace\": \"app.runtime\","
28a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch         "    \"events\": ["
29a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch         "      {"
30a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch         "        \"type\": \"function\","
31a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch         "        \"name\": \"onLaunched\","
32a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch         "        \"parameters\": ["
33a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch         "          {"
34a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch         "            \"optional\": true,"
35a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch         "            \"name\": \"launchDataPlaceholder\""  // No launch data.
36a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch         "          }"
37a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch         "        ]"
38a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch         "      }"
39a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch         "    ]"
40a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch         "  }"
41a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch         "]";
42a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch}
43a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
44a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch}  // namespace extensions
45