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