1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
2 // source: tensorflow/core/framework/op_def.proto
3 
4 module tensorflow.op_def;
5 
6 import google.protobuf;
7 import tensorflow.attr_value;
8 import tensorflow.types;
9 
10 enum protocVersion = 3012004;
11 
12 class OpDef
13 {
14     @Proto(1) string name = protoDefaultValue!(string);
15     @Proto(2) OpDef.ArgDef[] inputArg = protoDefaultValue!(OpDef.ArgDef[]);
16     @Proto(3) OpDef.ArgDef[] outputArg = protoDefaultValue!(OpDef.ArgDef[]);
17     @Proto(4) OpDef.AttrDef[] attr = protoDefaultValue!(OpDef.AttrDef[]);
18     @Proto(5) string summary = protoDefaultValue!(string);
19     @Proto(6) string description = protoDefaultValue!(string);
20     @Proto(8) OpDeprecation deprecation = protoDefaultValue!(OpDeprecation);
21     @Proto(16) bool isAggregate = protoDefaultValue!(bool);
22     @Proto(17) bool isStateful = protoDefaultValue!(bool);
23     @Proto(18) bool isCommutative = protoDefaultValue!(bool);
24     @Proto(19) bool allowsUninitializedInput = protoDefaultValue!(bool);
25     @Proto(20) string[] controlOutput = protoDefaultValue!(string[]);
26 
27     static class ArgDef
28     {
29         @Proto(1) string name = protoDefaultValue!(string);
30         @Proto(2) string description = protoDefaultValue!(string);
31         @Proto(3) DataType type = protoDefaultValue!(DataType);
32         @Proto(4) string typeAttr = protoDefaultValue!(string);
33         @Proto(5) string numberAttr = protoDefaultValue!(string);
34         @Proto(6) string typeListAttr = protoDefaultValue!(string);
35         @Proto(16) bool isRef = protoDefaultValue!(bool);
36     }
37 
38     static class AttrDef
39     {
40         @Proto(1) string name = protoDefaultValue!(string);
41         @Proto(2) string type = protoDefaultValue!(string);
42         @Proto(3) AttrValue defaultValue = protoDefaultValue!(AttrValue);
43         @Proto(4) string description = protoDefaultValue!(string);
44         @Proto(5) bool hasMinimum = protoDefaultValue!(bool);
45         @Proto(6) long minimum = protoDefaultValue!(long);
46         @Proto(7) AttrValue allowedValues = protoDefaultValue!(AttrValue);
47     }
48 }
49 
50 class OpDeprecation
51 {
52     @Proto(1) int version_ = protoDefaultValue!(int);
53     @Proto(2) string explanation = protoDefaultValue!(string);
54 }
55 
56 class OpList
57 {
58     @Proto(1) OpDef[] op = protoDefaultValue!(OpDef[]);
59 }