• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright (c) 2017, Apple Inc. All rights reserved.
2//
3// Use of this source code is governed by a BSD-3-clause license that can be
4// found in LICENSE.txt or at https://opensource.org/licenses/BSD-3-Clause
5
6syntax = "proto3";
7option optimize_for = LITE_RUNTIME;
8
9import public "DataStructures.proto";
10
11package CoreML.Specification;
12
13/**
14 * Int64 parameter,
15 * consisting of a default int64 value, and allowed range or set of values
16 * value is unbounded if AllowedValues is not set.
17 */
18message Int64Parameter {
19    int64 defaultValue = 1;
20    oneof AllowedValues {
21        Int64Range range = 10;
22        Int64Set set = 11;
23    }
24}
25
26/**
27 * Double parameter,
28 * consisting of a default double value, and allowed range of values
29 * value is unbounded if AllowedValues is not set.
30 */
31message DoubleParameter {
32    double defaultValue = 1;
33    oneof AllowedValues {
34        DoubleRange range = 10;
35    }
36}
37
38/**
39 * String parameter,
40 * A default string value must be provided
41 */
42message StringParameter {
43    string defaultValue = 1;
44}
45
46/**
47 * String parameter,
48 * A default bool value must be provided
49 */
50message BoolParameter {
51    bool defaultValue = 1;
52}
53