# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: pipeline.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2
import primitive_pb2 as primitive__pb2
import value_pb2 as value__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='pipeline.proto',
  package='',
  syntax='proto3',
  serialized_options=_b('Z\010pipeline'),
  serialized_pb=_b('\n\x0epipeline.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x0fprimitive.proto\x1a\x0bvalue.proto\"!\n\x11\x43ontainerArgument\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\t\"\"\n\x12\x43ontainerArguments\x12\x0c\n\x04\x64\x61ta\x18\x01 \x03(\t\"\x1c\n\x0c\x44\x61taArgument\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\t\"\x1d\n\rDataArguments\x12\x0c\n\x04\x64\x61ta\x18\x01 \x03(\t\"!\n\x11PrimitiveArgument\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x05\"\"\n\x12PrimitiveArguments\x12\x0c\n\x04\x64\x61ta\x18\x01 \x03(\x05\"%\n\rValueArgument\x12\x14\n\x04\x64\x61ta\x18\x01 \x01(\x0b\x32\x06.Value\"\x9a\x01\n\x15PrimitiveStepArgument\x12\'\n\tcontainer\x18\x01 \x01(\x0b\x32\x12.ContainerArgumentH\x00\x12\x1d\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\r.DataArgumentH\x00\x12-\n\x0e\x63ontainer_list\x18\x03 \x01(\x0b\x32\x13.ContainerArgumentsH\x00\x42\n\n\x08\x61rgument\"\x8e\x02\n\x1bPrimitiveStepHyperparameter\x12\'\n\tcontainer\x18\x01 \x01(\x0b\x32\x12.ContainerArgumentH\x00\x12\x1d\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\r.DataArgumentH\x00\x12\'\n\tprimitive\x18\x03 \x01(\x0b\x32\x12.PrimitiveArgumentH\x00\x12\x1f\n\x05value\x18\x04 \x01(\x0b\x32\x0e.ValueArgumentH\x00\x12\"\n\x08\x64\x61ta_set\x18\x05 \x01(\x0b\x32\x0e.DataArgumentsH\x00\x12-\n\x0eprimitives_set\x18\x06 \x01(\x0b\x32\x13.PrimitiveArgumentsH\x00\x42\n\n\x08\x61rgument\"\x19\n\tStepInput\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\t\"\x18\n\nStepOutput\x12\n\n\x02id\x18\x01 \x01(\t\"X\n\x0ePipelineSource\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07\x63ontact\x18\x02 \x01(\t\x12\'\n\tpipelines\x18\x03 \x03(\x0b\x32\x14.PipelineDescription\"H\n\x17PipelineDescriptionUser\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0e\n\x06reason\x18\x02 \x01(\t\x12\x11\n\trationale\x18\x03 \x01(\t\"(\n\x18PipelineDescriptionInput\x12\x0c\n\x04name\x18\x01 \x01(\t\"7\n\x19PipelineDescriptionOutput\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\t\"\xb2\x03\n PrimitivePipelineDescriptionStep\x12\x1d\n\tprimitive\x18\x01 \x01(\x0b\x32\n.Primitive\x12\x43\n\targuments\x18\x02 \x03(\x0b\x32\x30.PrimitivePipelineDescriptionStep.ArgumentsEntry\x12\x1c\n\x07outputs\x18\x03 \x03(\x0b\x32\x0b.StepOutput\x12G\n\x0bhyperparams\x18\x04 \x03(\x0b\x32\x32.PrimitivePipelineDescriptionStep.HyperparamsEntry\x12\'\n\x05users\x18\x05 \x03(\x0b\x32\x18.PipelineDescriptionUser\x1aH\n\x0e\x41rgumentsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.PrimitiveStepArgument:\x02\x38\x01\x1aP\n\x10HyperparamsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12+\n\x05value\x18\x02 \x01(\x0b\x32\x1c.PrimitiveStepHyperparameter:\x02\x38\x01\"\x86\x01\n\"SubpipelinePipelineDescriptionStep\x12&\n\x08pipeline\x18\x01 \x01(\x0b\x32\x14.PipelineDescription\x12\x1a\n\x06inputs\x18\x02 \x03(\x0b\x32\n.StepInput\x12\x1c\n\x07outputs\x18\x03 \x03(\x0b\x32\x0b.StepOutput\"^\n\"PlaceholderPipelineDescriptionStep\x12\x1a\n\x06inputs\x18\x01 \x03(\x0b\x32\n.StepInput\x12\x1c\n\x07outputs\x18\x02 \x03(\x0b\x32\x0b.StepOutput\"\xce\x01\n\x17PipelineDescriptionStep\x12\x36\n\tprimitive\x18\x01 \x01(\x0b\x32!.PrimitivePipelineDescriptionStepH\x00\x12\x37\n\x08pipeline\x18\x02 \x01(\x0b\x32#.SubpipelinePipelineDescriptionStepH\x00\x12:\n\x0bplaceholder\x18\x03 \x01(\x0b\x32#.PlaceholderPipelineDescriptionStepH\x00\x42\x06\n\x04step\"\xcc\x02\n\x13PipelineDescription\x12\n\n\x02id\x18\x01 \x01(\t\x12\x1f\n\x06source\x18\x02 \x01(\x0b\x32\x0f.PipelineSource\x12+\n\x07\x63reated\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0c\n\x04name\x18\x05 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\x12\'\n\x05users\x18\x07 \x03(\x0b\x32\x18.PipelineDescriptionUser\x12)\n\x06inputs\x18\x08 \x03(\x0b\x32\x19.PipelineDescriptionInput\x12+\n\x07outputs\x18\t \x03(\x0b\x32\x1a.PipelineDescriptionOutput\x12\'\n\x05steps\x18\n \x03(\x0b\x32\x18.PipelineDescriptionStep\x12\x0e\n\x06\x64igest\x18\x0b \x01(\tB\nZ\x08pipelineb\x06proto3')
  ,
  dependencies=[google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,primitive__pb2.DESCRIPTOR,value__pb2.DESCRIPTOR,])




_CONTAINERARGUMENT = _descriptor.Descriptor(
  name='ContainerArgument',
  full_name='ContainerArgument',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='data', full_name='ContainerArgument.data', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=81,
  serialized_end=114,
)


_CONTAINERARGUMENTS = _descriptor.Descriptor(
  name='ContainerArguments',
  full_name='ContainerArguments',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='data', full_name='ContainerArguments.data', index=0,
      number=1, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=116,
  serialized_end=150,
)


_DATAARGUMENT = _descriptor.Descriptor(
  name='DataArgument',
  full_name='DataArgument',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='data', full_name='DataArgument.data', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=152,
  serialized_end=180,
)


_DATAARGUMENTS = _descriptor.Descriptor(
  name='DataArguments',
  full_name='DataArguments',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='data', full_name='DataArguments.data', index=0,
      number=1, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=182,
  serialized_end=211,
)


_PRIMITIVEARGUMENT = _descriptor.Descriptor(
  name='PrimitiveArgument',
  full_name='PrimitiveArgument',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='data', full_name='PrimitiveArgument.data', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=213,
  serialized_end=246,
)


_PRIMITIVEARGUMENTS = _descriptor.Descriptor(
  name='PrimitiveArguments',
  full_name='PrimitiveArguments',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='data', full_name='PrimitiveArguments.data', index=0,
      number=1, type=5, cpp_type=1, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=248,
  serialized_end=282,
)


_VALUEARGUMENT = _descriptor.Descriptor(
  name='ValueArgument',
  full_name='ValueArgument',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='data', full_name='ValueArgument.data', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=284,
  serialized_end=321,
)


_PRIMITIVESTEPARGUMENT = _descriptor.Descriptor(
  name='PrimitiveStepArgument',
  full_name='PrimitiveStepArgument',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='container', full_name='PrimitiveStepArgument.container', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='data', full_name='PrimitiveStepArgument.data', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='container_list', full_name='PrimitiveStepArgument.container_list', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='argument', full_name='PrimitiveStepArgument.argument',
      index=0, containing_type=None, fields=[]),
  ],
  serialized_start=324,
  serialized_end=478,
)


_PRIMITIVESTEPHYPERPARAMETER = _descriptor.Descriptor(
  name='PrimitiveStepHyperparameter',
  full_name='PrimitiveStepHyperparameter',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='container', full_name='PrimitiveStepHyperparameter.container', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='data', full_name='PrimitiveStepHyperparameter.data', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='primitive', full_name='PrimitiveStepHyperparameter.primitive', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='PrimitiveStepHyperparameter.value', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='data_set', full_name='PrimitiveStepHyperparameter.data_set', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='primitives_set', full_name='PrimitiveStepHyperparameter.primitives_set', index=5,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='argument', full_name='PrimitiveStepHyperparameter.argument',
      index=0, containing_type=None, fields=[]),
  ],
  serialized_start=481,
  serialized_end=751,
)


_STEPINPUT = _descriptor.Descriptor(
  name='StepInput',
  full_name='StepInput',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='data', full_name='StepInput.data', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=753,
  serialized_end=778,
)


_STEPOUTPUT = _descriptor.Descriptor(
  name='StepOutput',
  full_name='StepOutput',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='StepOutput.id', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=780,
  serialized_end=804,
)


_PIPELINESOURCE = _descriptor.Descriptor(
  name='PipelineSource',
  full_name='PipelineSource',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='PipelineSource.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='contact', full_name='PipelineSource.contact', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pipelines', full_name='PipelineSource.pipelines', index=2,
      number=3, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=806,
  serialized_end=894,
)


_PIPELINEDESCRIPTIONUSER = _descriptor.Descriptor(
  name='PipelineDescriptionUser',
  full_name='PipelineDescriptionUser',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='PipelineDescriptionUser.id', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='reason', full_name='PipelineDescriptionUser.reason', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='rationale', full_name='PipelineDescriptionUser.rationale', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=896,
  serialized_end=968,
)


_PIPELINEDESCRIPTIONINPUT = _descriptor.Descriptor(
  name='PipelineDescriptionInput',
  full_name='PipelineDescriptionInput',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='PipelineDescriptionInput.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=970,
  serialized_end=1010,
)


_PIPELINEDESCRIPTIONOUTPUT = _descriptor.Descriptor(
  name='PipelineDescriptionOutput',
  full_name='PipelineDescriptionOutput',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='PipelineDescriptionOutput.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='data', full_name='PipelineDescriptionOutput.data', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1012,
  serialized_end=1067,
)


_PRIMITIVEPIPELINEDESCRIPTIONSTEP_ARGUMENTSENTRY = _descriptor.Descriptor(
  name='ArgumentsEntry',
  full_name='PrimitivePipelineDescriptionStep.ArgumentsEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='PrimitivePipelineDescriptionStep.ArgumentsEntry.key', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='PrimitivePipelineDescriptionStep.ArgumentsEntry.value', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=_b('8\001'),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1350,
  serialized_end=1422,
)

_PRIMITIVEPIPELINEDESCRIPTIONSTEP_HYPERPARAMSENTRY = _descriptor.Descriptor(
  name='HyperparamsEntry',
  full_name='PrimitivePipelineDescriptionStep.HyperparamsEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='PrimitivePipelineDescriptionStep.HyperparamsEntry.key', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='PrimitivePipelineDescriptionStep.HyperparamsEntry.value', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=_b('8\001'),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1424,
  serialized_end=1504,
)

_PRIMITIVEPIPELINEDESCRIPTIONSTEP = _descriptor.Descriptor(
  name='PrimitivePipelineDescriptionStep',
  full_name='PrimitivePipelineDescriptionStep',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='primitive', full_name='PrimitivePipelineDescriptionStep.primitive', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='arguments', full_name='PrimitivePipelineDescriptionStep.arguments', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='outputs', full_name='PrimitivePipelineDescriptionStep.outputs', index=2,
      number=3, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='hyperparams', full_name='PrimitivePipelineDescriptionStep.hyperparams', index=3,
      number=4, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='users', full_name='PrimitivePipelineDescriptionStep.users', index=4,
      number=5, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_PRIMITIVEPIPELINEDESCRIPTIONSTEP_ARGUMENTSENTRY, _PRIMITIVEPIPELINEDESCRIPTIONSTEP_HYPERPARAMSENTRY, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1070,
  serialized_end=1504,
)


_SUBPIPELINEPIPELINEDESCRIPTIONSTEP = _descriptor.Descriptor(
  name='SubpipelinePipelineDescriptionStep',
  full_name='SubpipelinePipelineDescriptionStep',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='pipeline', full_name='SubpipelinePipelineDescriptionStep.pipeline', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='inputs', full_name='SubpipelinePipelineDescriptionStep.inputs', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='outputs', full_name='SubpipelinePipelineDescriptionStep.outputs', index=2,
      number=3, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1507,
  serialized_end=1641,
)


_PLACEHOLDERPIPELINEDESCRIPTIONSTEP = _descriptor.Descriptor(
  name='PlaceholderPipelineDescriptionStep',
  full_name='PlaceholderPipelineDescriptionStep',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='inputs', full_name='PlaceholderPipelineDescriptionStep.inputs', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='outputs', full_name='PlaceholderPipelineDescriptionStep.outputs', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1643,
  serialized_end=1737,
)


_PIPELINEDESCRIPTIONSTEP = _descriptor.Descriptor(
  name='PipelineDescriptionStep',
  full_name='PipelineDescriptionStep',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='primitive', full_name='PipelineDescriptionStep.primitive', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pipeline', full_name='PipelineDescriptionStep.pipeline', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='placeholder', full_name='PipelineDescriptionStep.placeholder', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='step', full_name='PipelineDescriptionStep.step',
      index=0, containing_type=None, fields=[]),
  ],
  serialized_start=1740,
  serialized_end=1946,
)


_PIPELINEDESCRIPTION = _descriptor.Descriptor(
  name='PipelineDescription',
  full_name='PipelineDescription',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='PipelineDescription.id', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='source', full_name='PipelineDescription.source', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='created', full_name='PipelineDescription.created', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='name', full_name='PipelineDescription.name', index=3,
      number=5, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='description', full_name='PipelineDescription.description', index=4,
      number=6, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='users', full_name='PipelineDescription.users', index=5,
      number=7, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='inputs', full_name='PipelineDescription.inputs', index=6,
      number=8, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='outputs', full_name='PipelineDescription.outputs', index=7,
      number=9, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='steps', full_name='PipelineDescription.steps', index=8,
      number=10, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='digest', full_name='PipelineDescription.digest', index=9,
      number=11, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1949,
  serialized_end=2281,
)

_VALUEARGUMENT.fields_by_name['data'].message_type = value__pb2._VALUE
_PRIMITIVESTEPARGUMENT.fields_by_name['container'].message_type = _CONTAINERARGUMENT
_PRIMITIVESTEPARGUMENT.fields_by_name['data'].message_type = _DATAARGUMENT
_PRIMITIVESTEPARGUMENT.fields_by_name['container_list'].message_type = _CONTAINERARGUMENTS
_PRIMITIVESTEPARGUMENT.oneofs_by_name['argument'].fields.append(
  _PRIMITIVESTEPARGUMENT.fields_by_name['container'])
_PRIMITIVESTEPARGUMENT.fields_by_name['container'].containing_oneof = _PRIMITIVESTEPARGUMENT.oneofs_by_name['argument']
_PRIMITIVESTEPARGUMENT.oneofs_by_name['argument'].fields.append(
  _PRIMITIVESTEPARGUMENT.fields_by_name['data'])
_PRIMITIVESTEPARGUMENT.fields_by_name['data'].containing_oneof = _PRIMITIVESTEPARGUMENT.oneofs_by_name['argument']
_PRIMITIVESTEPARGUMENT.oneofs_by_name['argument'].fields.append(
  _PRIMITIVESTEPARGUMENT.fields_by_name['container_list'])
_PRIMITIVESTEPARGUMENT.fields_by_name['container_list'].containing_oneof = _PRIMITIVESTEPARGUMENT.oneofs_by_name['argument']
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['container'].message_type = _CONTAINERARGUMENT
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['data'].message_type = _DATAARGUMENT
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['primitive'].message_type = _PRIMITIVEARGUMENT
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['value'].message_type = _VALUEARGUMENT
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['data_set'].message_type = _DATAARGUMENTS
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['primitives_set'].message_type = _PRIMITIVEARGUMENTS
_PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument'].fields.append(
  _PRIMITIVESTEPHYPERPARAMETER.fields_by_name['container'])
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['container'].containing_oneof = _PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument']
_PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument'].fields.append(
  _PRIMITIVESTEPHYPERPARAMETER.fields_by_name['data'])
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['data'].containing_oneof = _PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument']
_PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument'].fields.append(
  _PRIMITIVESTEPHYPERPARAMETER.fields_by_name['primitive'])
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['primitive'].containing_oneof = _PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument']
_PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument'].fields.append(
  _PRIMITIVESTEPHYPERPARAMETER.fields_by_name['value'])
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['value'].containing_oneof = _PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument']
_PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument'].fields.append(
  _PRIMITIVESTEPHYPERPARAMETER.fields_by_name['data_set'])
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['data_set'].containing_oneof = _PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument']
_PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument'].fields.append(
  _PRIMITIVESTEPHYPERPARAMETER.fields_by_name['primitives_set'])
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['primitives_set'].containing_oneof = _PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument']
_PIPELINESOURCE.fields_by_name['pipelines'].message_type = _PIPELINEDESCRIPTION
_PRIMITIVEPIPELINEDESCRIPTIONSTEP_ARGUMENTSENTRY.fields_by_name['value'].message_type = _PRIMITIVESTEPARGUMENT
_PRIMITIVEPIPELINEDESCRIPTIONSTEP_ARGUMENTSENTRY.containing_type = _PRIMITIVEPIPELINEDESCRIPTIONSTEP
_PRIMITIVEPIPELINEDESCRIPTIONSTEP_HYPERPARAMSENTRY.fields_by_name['value'].message_type = _PRIMITIVESTEPHYPERPARAMETER
_PRIMITIVEPIPELINEDESCRIPTIONSTEP_HYPERPARAMSENTRY.containing_type = _PRIMITIVEPIPELINEDESCRIPTIONSTEP
_PRIMITIVEPIPELINEDESCRIPTIONSTEP.fields_by_name['primitive'].message_type = primitive__pb2._PRIMITIVE
_PRIMITIVEPIPELINEDESCRIPTIONSTEP.fields_by_name['arguments'].message_type = _PRIMITIVEPIPELINEDESCRIPTIONSTEP_ARGUMENTSENTRY
_PRIMITIVEPIPELINEDESCRIPTIONSTEP.fields_by_name['outputs'].message_type = _STEPOUTPUT
_PRIMITIVEPIPELINEDESCRIPTIONSTEP.fields_by_name['hyperparams'].message_type = _PRIMITIVEPIPELINEDESCRIPTIONSTEP_HYPERPARAMSENTRY
_PRIMITIVEPIPELINEDESCRIPTIONSTEP.fields_by_name['users'].message_type = _PIPELINEDESCRIPTIONUSER
_SUBPIPELINEPIPELINEDESCRIPTIONSTEP.fields_by_name['pipeline'].message_type = _PIPELINEDESCRIPTION
_SUBPIPELINEPIPELINEDESCRIPTIONSTEP.fields_by_name['inputs'].message_type = _STEPINPUT
_SUBPIPELINEPIPELINEDESCRIPTIONSTEP.fields_by_name['outputs'].message_type = _STEPOUTPUT
_PLACEHOLDERPIPELINEDESCRIPTIONSTEP.fields_by_name['inputs'].message_type = _STEPINPUT
_PLACEHOLDERPIPELINEDESCRIPTIONSTEP.fields_by_name['outputs'].message_type = _STEPOUTPUT
_PIPELINEDESCRIPTIONSTEP.fields_by_name['primitive'].message_type = _PRIMITIVEPIPELINEDESCRIPTIONSTEP
_PIPELINEDESCRIPTIONSTEP.fields_by_name['pipeline'].message_type = _SUBPIPELINEPIPELINEDESCRIPTIONSTEP
_PIPELINEDESCRIPTIONSTEP.fields_by_name['placeholder'].message_type = _PLACEHOLDERPIPELINEDESCRIPTIONSTEP
_PIPELINEDESCRIPTIONSTEP.oneofs_by_name['step'].fields.append(
  _PIPELINEDESCRIPTIONSTEP.fields_by_name['primitive'])
_PIPELINEDESCRIPTIONSTEP.fields_by_name['primitive'].containing_oneof = _PIPELINEDESCRIPTIONSTEP.oneofs_by_name['step']
_PIPELINEDESCRIPTIONSTEP.oneofs_by_name['step'].fields.append(
  _PIPELINEDESCRIPTIONSTEP.fields_by_name['pipeline'])
_PIPELINEDESCRIPTIONSTEP.fields_by_name['pipeline'].containing_oneof = _PIPELINEDESCRIPTIONSTEP.oneofs_by_name['step']
_PIPELINEDESCRIPTIONSTEP.oneofs_by_name['step'].fields.append(
  _PIPELINEDESCRIPTIONSTEP.fields_by_name['placeholder'])
_PIPELINEDESCRIPTIONSTEP.fields_by_name['placeholder'].containing_oneof = _PIPELINEDESCRIPTIONSTEP.oneofs_by_name['step']
_PIPELINEDESCRIPTION.fields_by_name['source'].message_type = _PIPELINESOURCE
_PIPELINEDESCRIPTION.fields_by_name['created'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_PIPELINEDESCRIPTION.fields_by_name['users'].message_type = _PIPELINEDESCRIPTIONUSER
_PIPELINEDESCRIPTION.fields_by_name['inputs'].message_type = _PIPELINEDESCRIPTIONINPUT
_PIPELINEDESCRIPTION.fields_by_name['outputs'].message_type = _PIPELINEDESCRIPTIONOUTPUT
_PIPELINEDESCRIPTION.fields_by_name['steps'].message_type = _PIPELINEDESCRIPTIONSTEP
DESCRIPTOR.message_types_by_name['ContainerArgument'] = _CONTAINERARGUMENT
DESCRIPTOR.message_types_by_name['ContainerArguments'] = _CONTAINERARGUMENTS
DESCRIPTOR.message_types_by_name['DataArgument'] = _DATAARGUMENT
DESCRIPTOR.message_types_by_name['DataArguments'] = _DATAARGUMENTS
DESCRIPTOR.message_types_by_name['PrimitiveArgument'] = _PRIMITIVEARGUMENT
DESCRIPTOR.message_types_by_name['PrimitiveArguments'] = _PRIMITIVEARGUMENTS
DESCRIPTOR.message_types_by_name['ValueArgument'] = _VALUEARGUMENT
DESCRIPTOR.message_types_by_name['PrimitiveStepArgument'] = _PRIMITIVESTEPARGUMENT
DESCRIPTOR.message_types_by_name['PrimitiveStepHyperparameter'] = _PRIMITIVESTEPHYPERPARAMETER
DESCRIPTOR.message_types_by_name['StepInput'] = _STEPINPUT
DESCRIPTOR.message_types_by_name['StepOutput'] = _STEPOUTPUT
DESCRIPTOR.message_types_by_name['PipelineSource'] = _PIPELINESOURCE
DESCRIPTOR.message_types_by_name['PipelineDescriptionUser'] = _PIPELINEDESCRIPTIONUSER
DESCRIPTOR.message_types_by_name['PipelineDescriptionInput'] = _PIPELINEDESCRIPTIONINPUT
DESCRIPTOR.message_types_by_name['PipelineDescriptionOutput'] = _PIPELINEDESCRIPTIONOUTPUT
DESCRIPTOR.message_types_by_name['PrimitivePipelineDescriptionStep'] = _PRIMITIVEPIPELINEDESCRIPTIONSTEP
DESCRIPTOR.message_types_by_name['SubpipelinePipelineDescriptionStep'] = _SUBPIPELINEPIPELINEDESCRIPTIONSTEP
DESCRIPTOR.message_types_by_name['PlaceholderPipelineDescriptionStep'] = _PLACEHOLDERPIPELINEDESCRIPTIONSTEP
DESCRIPTOR.message_types_by_name['PipelineDescriptionStep'] = _PIPELINEDESCRIPTIONSTEP
DESCRIPTOR.message_types_by_name['PipelineDescription'] = _PIPELINEDESCRIPTION
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

ContainerArgument = _reflection.GeneratedProtocolMessageType('ContainerArgument', (_message.Message,), dict(
  DESCRIPTOR = _CONTAINERARGUMENT,
  __module__ = 'pipeline_pb2'
  # @@protoc_insertion_point(class_scope:ContainerArgument)
  ))
_sym_db.RegisterMessage(ContainerArgument)

ContainerArguments = _reflection.GeneratedProtocolMessageType('ContainerArguments', (_message.Message,), dict(
  DESCRIPTOR = _CONTAINERARGUMENTS,
  __module__ = 'pipeline_pb2'
  # @@protoc_insertion_point(class_scope:ContainerArguments)
  ))
_sym_db.RegisterMessage(ContainerArguments)

DataArgument = _reflection.GeneratedProtocolMessageType('DataArgument', (_message.Message,), dict(
  DESCRIPTOR = _DATAARGUMENT,
  __module__ = 'pipeline_pb2'
  # @@protoc_insertion_point(class_scope:DataArgument)
  ))
_sym_db.RegisterMessage(DataArgument)

DataArguments = _reflection.GeneratedProtocolMessageType('DataArguments', (_message.Message,), dict(
  DESCRIPTOR = _DATAARGUMENTS,
  __module__ = 'pipeline_pb2'
  # @@protoc_insertion_point(class_scope:DataArguments)
  ))
_sym_db.RegisterMessage(DataArguments)

PrimitiveArgument = _reflection.GeneratedProtocolMessageType('PrimitiveArgument', (_message.Message,), dict(
  DESCRIPTOR = _PRIMITIVEARGUMENT,
  __module__ = 'pipeline_pb2'
  # @@protoc_insertion_point(class_scope:PrimitiveArgument)
  ))
_sym_db.RegisterMessage(PrimitiveArgument)

PrimitiveArguments = _reflection.GeneratedProtocolMessageType('PrimitiveArguments', (_message.Message,), dict(
  DESCRIPTOR = _PRIMITIVEARGUMENTS,
  __module__ = 'pipeline_pb2'
  # @@protoc_insertion_point(class_scope:PrimitiveArguments)
  ))
_sym_db.RegisterMessage(PrimitiveArguments)

ValueArgument = _reflection.GeneratedProtocolMessageType('ValueArgument', (_message.Message,), dict(
  DESCRIPTOR = _VALUEARGUMENT,
  __module__ = 'pipeline_pb2'
  # @@protoc_insertion_point(class_scope:ValueArgument)
  ))
_sym_db.RegisterMessage(ValueArgument)

PrimitiveStepArgument = _reflection.GeneratedProtocolMessageType('PrimitiveStepArgument', (_message.Message,), dict(
  DESCRIPTOR = _PRIMITIVESTEPARGUMENT,
  __module__ = 'pipeline_pb2'
  # @@protoc_insertion_point(class_scope:PrimitiveStepArgument)
  ))
_sym_db.RegisterMessage(PrimitiveStepArgument)

PrimitiveStepHyperparameter = _reflection.GeneratedProtocolMessageType('PrimitiveStepHyperparameter', (_message.Message,), dict(
  DESCRIPTOR = _PRIMITIVESTEPHYPERPARAMETER,
  __module__ = 'pipeline_pb2'
  # @@protoc_insertion_point(class_scope:PrimitiveStepHyperparameter)
  ))
_sym_db.RegisterMessage(PrimitiveStepHyperparameter)

StepInput = _reflection.GeneratedProtocolMessageType('StepInput', (_message.Message,), dict(
  DESCRIPTOR = _STEPINPUT,
  __module__ = 'pipeline_pb2'
  # @@protoc_insertion_point(class_scope:StepInput)
  ))
_sym_db.RegisterMessage(StepInput)

StepOutput = _reflection.GeneratedProtocolMessageType('StepOutput', (_message.Message,), dict(
  DESCRIPTOR = _STEPOUTPUT,
  __module__ = 'pipeline_pb2'
  # @@protoc_insertion_point(class_scope:StepOutput)
  ))
_sym_db.RegisterMessage(StepOutput)

PipelineSource = _reflection.GeneratedProtocolMessageType('PipelineSource', (_message.Message,), dict(
  DESCRIPTOR = _PIPELINESOURCE,
  __module__ = 'pipeline_pb2'
  # @@protoc_insertion_point(class_scope:PipelineSource)
  ))
_sym_db.RegisterMessage(PipelineSource)

PipelineDescriptionUser = _reflection.GeneratedProtocolMessageType('PipelineDescriptionUser', (_message.Message,), dict(
  DESCRIPTOR = _PIPELINEDESCRIPTIONUSER,
  __module__ = 'pipeline_pb2'
  # @@protoc_insertion_point(class_scope:PipelineDescriptionUser)
  ))
_sym_db.RegisterMessage(PipelineDescriptionUser)

PipelineDescriptionInput = _reflection.GeneratedProtocolMessageType('PipelineDescriptionInput', (_message.Message,), dict(
  DESCRIPTOR = _PIPELINEDESCRIPTIONINPUT,
  __module__ = 'pipeline_pb2'
  # @@protoc_insertion_point(class_scope:PipelineDescriptionInput)
  ))
_sym_db.RegisterMessage(PipelineDescriptionInput)

PipelineDescriptionOutput = _reflection.GeneratedProtocolMessageType('PipelineDescriptionOutput', (_message.Message,), dict(
  DESCRIPTOR = _PIPELINEDESCRIPTIONOUTPUT,
  __module__ = 'pipeline_pb2'
  # @@protoc_insertion_point(class_scope:PipelineDescriptionOutput)
  ))
_sym_db.RegisterMessage(PipelineDescriptionOutput)

PrimitivePipelineDescriptionStep = _reflection.GeneratedProtocolMessageType('PrimitivePipelineDescriptionStep', (_message.Message,), dict(

  ArgumentsEntry = _reflection.GeneratedProtocolMessageType('ArgumentsEntry', (_message.Message,), dict(
    DESCRIPTOR = _PRIMITIVEPIPELINEDESCRIPTIONSTEP_ARGUMENTSENTRY,
    __module__ = 'pipeline_pb2'
    # @@protoc_insertion_point(class_scope:PrimitivePipelineDescriptionStep.ArgumentsEntry)
    ))
  ,

  HyperparamsEntry = _reflection.GeneratedProtocolMessageType('HyperparamsEntry', (_message.Message,), dict(
    DESCRIPTOR = _PRIMITIVEPIPELINEDESCRIPTIONSTEP_HYPERPARAMSENTRY,
    __module__ = 'pipeline_pb2'
    # @@protoc_insertion_point(class_scope:PrimitivePipelineDescriptionStep.HyperparamsEntry)
    ))
  ,
  DESCRIPTOR = _PRIMITIVEPIPELINEDESCRIPTIONSTEP,
  __module__ = 'pipeline_pb2'
  # @@protoc_insertion_point(class_scope:PrimitivePipelineDescriptionStep)
  ))
_sym_db.RegisterMessage(PrimitivePipelineDescriptionStep)
_sym_db.RegisterMessage(PrimitivePipelineDescriptionStep.ArgumentsEntry)
_sym_db.RegisterMessage(PrimitivePipelineDescriptionStep.HyperparamsEntry)

SubpipelinePipelineDescriptionStep = _reflection.GeneratedProtocolMessageType('SubpipelinePipelineDescriptionStep', (_message.Message,), dict(
  DESCRIPTOR = _SUBPIPELINEPIPELINEDESCRIPTIONSTEP,
  __module__ = 'pipeline_pb2'
  # @@protoc_insertion_point(class_scope:SubpipelinePipelineDescriptionStep)
  ))
_sym_db.RegisterMessage(SubpipelinePipelineDescriptionStep)

PlaceholderPipelineDescriptionStep = _reflection.GeneratedProtocolMessageType('PlaceholderPipelineDescriptionStep', (_message.Message,), dict(
  DESCRIPTOR = _PLACEHOLDERPIPELINEDESCRIPTIONSTEP,
  __module__ = 'pipeline_pb2'
  # @@protoc_insertion_point(class_scope:PlaceholderPipelineDescriptionStep)
  ))
_sym_db.RegisterMessage(PlaceholderPipelineDescriptionStep)

PipelineDescriptionStep = _reflection.GeneratedProtocolMessageType('PipelineDescriptionStep', (_message.Message,), dict(
  DESCRIPTOR = _PIPELINEDESCRIPTIONSTEP,
  __module__ = 'pipeline_pb2'
  # @@protoc_insertion_point(class_scope:PipelineDescriptionStep)
  ))
_sym_db.RegisterMessage(PipelineDescriptionStep)

PipelineDescription = _reflection.GeneratedProtocolMessageType('PipelineDescription', (_message.Message,), dict(
  DESCRIPTOR = _PIPELINEDESCRIPTION,
  __module__ = 'pipeline_pb2'
  # @@protoc_insertion_point(class_scope:PipelineDescription)
  ))
_sym_db.RegisterMessage(PipelineDescription)


DESCRIPTOR._options = None
_PRIMITIVEPIPELINEDESCRIPTIONSTEP_ARGUMENTSENTRY._options = None
_PRIMITIVEPIPELINEDESCRIPTIONSTEP_HYPERPARAMSENTRY._options = None
# @@protoc_insertion_point(module_scope)

8d908718080fdeabce0a819dc7a8e546be8d76ae
<mask token>

<mask token>
_PRIMITIVESTEPARGUMENT.oneofs_by_name['argument'].fields.append(
    _PRIMITIVESTEPARGUMENT.fields_by_name['container'])
<mask token>
_PRIMITIVESTEPARGUMENT.oneofs_by_name['argument'].fields.append(
    _PRIMITIVESTEPARGUMENT.fields_by_name['data'])
<mask token>
_PRIMITIVESTEPARGUMENT.oneofs_by_name['argument'].fields.append(
    _PRIMITIVESTEPARGUMENT.fields_by_name['container_list'])
<mask token>
_PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument'].fields.append(
    _PRIMITIVESTEPHYPERPARAMETER.fields_by_name['container'])
<mask token>
_PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument'].fields.append(
    _PRIMITIVESTEPHYPERPARAMETER.fields_by_name['data'])
<mask token>
_PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument'].fields.append(
    _PRIMITIVESTEPHYPERPARAMETER.fields_by_name['primitive'])
<mask token>
_PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument'].fields.append(
    _PRIMITIVESTEPHYPERPARAMETER.fields_by_name['value'])
<mask token>
_PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument'].fields.append(
    _PRIMITIVESTEPHYPERPARAMETER.fields_by_name['data_set'])
<mask token>
_PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument'].fields.append(
    _PRIMITIVESTEPHYPERPARAMETER.fields_by_name['primitives_set'])
<mask token>
_PIPELINEDESCRIPTIONSTEP.oneofs_by_name['step'].fields.append(
    _PIPELINEDESCRIPTIONSTEP.fields_by_name['primitive'])
<mask token>
_PIPELINEDESCRIPTIONSTEP.oneofs_by_name['step'].fields.append(
    _PIPELINEDESCRIPTIONSTEP.fields_by_name['pipeline'])
<mask token>
_PIPELINEDESCRIPTIONSTEP.oneofs_by_name['step'].fields.append(
    _PIPELINEDESCRIPTIONSTEP.fields_by_name['placeholder'])
<mask token>
_sym_db.RegisterFileDescriptor(DESCRIPTOR)
<mask token>
_sym_db.RegisterMessage(ContainerArgument)
<mask token>
_sym_db.RegisterMessage(ContainerArguments)
<mask token>
_sym_db.RegisterMessage(DataArgument)
<mask token>
_sym_db.RegisterMessage(DataArguments)
<mask token>
_sym_db.RegisterMessage(PrimitiveArgument)
<mask token>
_sym_db.RegisterMessage(PrimitiveArguments)
<mask token>
_sym_db.RegisterMessage(ValueArgument)
<mask token>
_sym_db.RegisterMessage(PrimitiveStepArgument)
<mask token>
_sym_db.RegisterMessage(PrimitiveStepHyperparameter)
<mask token>
_sym_db.RegisterMessage(StepInput)
<mask token>
_sym_db.RegisterMessage(StepOutput)
<mask token>
_sym_db.RegisterMessage(PipelineSource)
<mask token>
_sym_db.RegisterMessage(PipelineDescriptionUser)
<mask token>
_sym_db.RegisterMessage(PipelineDescriptionInput)
<mask token>
_sym_db.RegisterMessage(PipelineDescriptionOutput)
<mask token>
_sym_db.RegisterMessage(PrimitivePipelineDescriptionStep)
_sym_db.RegisterMessage(PrimitivePipelineDescriptionStep.ArgumentsEntry)
_sym_db.RegisterMessage(PrimitivePipelineDescriptionStep.HyperparamsEntry)
<mask token>
_sym_db.RegisterMessage(SubpipelinePipelineDescriptionStep)
<mask token>
_sym_db.RegisterMessage(PlaceholderPipelineDescriptionStep)
<mask token>
_sym_db.RegisterMessage(PipelineDescriptionStep)
<mask token>
_sym_db.RegisterMessage(PipelineDescription)
<mask token>

<mask token>
_b = sys.version_info[0] < 3 and (lambda x: x) or (lambda x: x.encode('latin1')
    )
<mask token>
_sym_db = _symbol_database.Default()
<mask token>
DESCRIPTOR = _descriptor.FileDescriptor(name='pipeline.proto', package='',
    syntax='proto3', serialized_options=_b('Z\x08pipeline'), serialized_pb=
    _b(
    '\n\x0epipeline.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x0fprimitive.proto\x1a\x0bvalue.proto"!\n\x11ContainerArgument\x12\x0c\n\x04data\x18\x01 \x01(\t""\n\x12ContainerArguments\x12\x0c\n\x04data\x18\x01 \x03(\t"\x1c\n\x0cDataArgument\x12\x0c\n\x04data\x18\x01 \x01(\t"\x1d\n\rDataArguments\x12\x0c\n\x04data\x18\x01 \x03(\t"!\n\x11PrimitiveArgument\x12\x0c\n\x04data\x18\x01 \x01(\x05""\n\x12PrimitiveArguments\x12\x0c\n\x04data\x18\x01 \x03(\x05"%\n\rValueArgument\x12\x14\n\x04data\x18\x01 \x01(\x0b2\x06.Value"\x9a\x01\n\x15PrimitiveStepArgument\x12\'\n\tcontainer\x18\x01 \x01(\x0b2\x12.ContainerArgumentH\x00\x12\x1d\n\x04data\x18\x02 \x01(\x0b2\r.DataArgumentH\x00\x12-\n\x0econtainer_list\x18\x03 \x01(\x0b2\x13.ContainerArgumentsH\x00B\n\n\x08argument"\x8e\x02\n\x1bPrimitiveStepHyperparameter\x12\'\n\tcontainer\x18\x01 \x01(\x0b2\x12.ContainerArgumentH\x00\x12\x1d\n\x04data\x18\x02 \x01(\x0b2\r.DataArgumentH\x00\x12\'\n\tprimitive\x18\x03 \x01(\x0b2\x12.PrimitiveArgumentH\x00\x12\x1f\n\x05value\x18\x04 \x01(\x0b2\x0e.ValueArgumentH\x00\x12"\n\x08data_set\x18\x05 \x01(\x0b2\x0e.DataArgumentsH\x00\x12-\n\x0eprimitives_set\x18\x06 \x01(\x0b2\x13.PrimitiveArgumentsH\x00B\n\n\x08argument"\x19\n\tStepInput\x12\x0c\n\x04data\x18\x01 \x01(\t"\x18\n\nStepOutput\x12\n\n\x02id\x18\x01 \x01(\t"X\n\x0ePipelineSource\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07contact\x18\x02 \x01(\t\x12\'\n\tpipelines\x18\x03 \x03(\x0b2\x14.PipelineDescription"H\n\x17PipelineDescriptionUser\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0e\n\x06reason\x18\x02 \x01(\t\x12\x11\n\trationale\x18\x03 \x01(\t"(\n\x18PipelineDescriptionInput\x12\x0c\n\x04name\x18\x01 \x01(\t"7\n\x19PipelineDescriptionOutput\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04data\x18\x02 \x01(\t"²\x03\n PrimitivePipelineDescriptionStep\x12\x1d\n\tprimitive\x18\x01 \x01(\x0b2\n.Primitive\x12C\n\targuments\x18\x02 \x03(\x0b20.PrimitivePipelineDescriptionStep.ArgumentsEntry\x12\x1c\n\x07outputs\x18\x03 \x03(\x0b2\x0b.StepOutput\x12G\n\x0bhyperparams\x18\x04 \x03(\x0b22.PrimitivePipelineDescriptionStep.HyperparamsEntry\x12\'\n\x05users\x18\x05 \x03(\x0b2\x18.PipelineDescriptionUser\x1aH\n\x0eArgumentsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b2\x16.PrimitiveStepArgument:\x028\x01\x1aP\n\x10HyperparamsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12+\n\x05value\x18\x02 \x01(\x0b2\x1c.PrimitiveStepHyperparameter:\x028\x01"\x86\x01\n"SubpipelinePipelineDescriptionStep\x12&\n\x08pipeline\x18\x01 \x01(\x0b2\x14.PipelineDescription\x12\x1a\n\x06inputs\x18\x02 \x03(\x0b2\n.StepInput\x12\x1c\n\x07outputs\x18\x03 \x03(\x0b2\x0b.StepOutput"^\n"PlaceholderPipelineDescriptionStep\x12\x1a\n\x06inputs\x18\x01 \x03(\x0b2\n.StepInput\x12\x1c\n\x07outputs\x18\x02 \x03(\x0b2\x0b.StepOutput"Î\x01\n\x17PipelineDescriptionStep\x126\n\tprimitive\x18\x01 \x01(\x0b2!.PrimitivePipelineDescriptionStepH\x00\x127\n\x08pipeline\x18\x02 \x01(\x0b2#.SubpipelinePipelineDescriptionStepH\x00\x12:\n\x0bplaceholder\x18\x03 \x01(\x0b2#.PlaceholderPipelineDescriptionStepH\x00B\x06\n\x04step"Ì\x02\n\x13PipelineDescription\x12\n\n\x02id\x18\x01 \x01(\t\x12\x1f\n\x06source\x18\x02 \x01(\x0b2\x0f.PipelineSource\x12+\n\x07created\x18\x03 \x01(\x0b2\x1a.google.protobuf.Timestamp\x12\x0c\n\x04name\x18\x05 \x01(\t\x12\x13\n\x0bdescription\x18\x06 \x01(\t\x12\'\n\x05users\x18\x07 \x03(\x0b2\x18.PipelineDescriptionUser\x12)\n\x06inputs\x18\x08 \x03(\x0b2\x19.PipelineDescriptionInput\x12+\n\x07outputs\x18\t \x03(\x0b2\x1a.PipelineDescriptionOutput\x12\'\n\x05steps\x18\n \x03(\x0b2\x18.PipelineDescriptionStep\x12\x0e\n\x06digest\x18\x0b \x01(\tB\nZ\x08pipelineb\x06proto3'
    ), dependencies=[google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,
    primitive__pb2.DESCRIPTOR, value__pb2.DESCRIPTOR])
_CONTAINERARGUMENT = _descriptor.Descriptor(name='ContainerArgument',
    full_name='ContainerArgument', filename=None, file=DESCRIPTOR,
    containing_type=None, fields=[_descriptor.FieldDescriptor(name='data',
    full_name='ContainerArgument.data', index=0, number=1, type=9, cpp_type
    =9, label=1, has_default_value=False, default_value=_b('').decode(
    'utf-8'), message_type=None, enum_type=None, containing_type=None,
    is_extension=False, extension_scope=None, serialized_options=None, file
    =DESCRIPTOR)], extensions=[], nested_types=[], enum_types=[],
    serialized_options=None, is_extendable=False, syntax='proto3',
    extension_ranges=[], oneofs=[], serialized_start=81, serialized_end=114)
_CONTAINERARGUMENTS = _descriptor.Descriptor(name='ContainerArguments',
    full_name='ContainerArguments', filename=None, file=DESCRIPTOR,
    containing_type=None, fields=[_descriptor.FieldDescriptor(name='data',
    full_name='ContainerArguments.data', index=0, number=1, type=9,
    cpp_type=9, label=3, has_default_value=False, default_value=[],
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=116, serialized_end=150)
_DATAARGUMENT = _descriptor.Descriptor(name='DataArgument', full_name=
    'DataArgument', filename=None, file=DESCRIPTOR, containing_type=None,
    fields=[_descriptor.FieldDescriptor(name='data', full_name=
    'DataArgument.data', index=0, number=1, type=9, cpp_type=9, label=1,
    has_default_value=False, default_value=_b('').decode('utf-8'),
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=152, serialized_end=180)
_DATAARGUMENTS = _descriptor.Descriptor(name='DataArguments', full_name=
    'DataArguments', filename=None, file=DESCRIPTOR, containing_type=None,
    fields=[_descriptor.FieldDescriptor(name='data', full_name=
    'DataArguments.data', index=0, number=1, type=9, cpp_type=9, label=3,
    has_default_value=False, default_value=[], message_type=None, enum_type
    =None, containing_type=None, is_extension=False, extension_scope=None,
    serialized_options=None, file=DESCRIPTOR)], extensions=[], nested_types
    =[], enum_types=[], serialized_options=None, is_extendable=False,
    syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=182,
    serialized_end=211)
_PRIMITIVEARGUMENT = _descriptor.Descriptor(name='PrimitiveArgument',
    full_name='PrimitiveArgument', filename=None, file=DESCRIPTOR,
    containing_type=None, fields=[_descriptor.FieldDescriptor(name='data',
    full_name='PrimitiveArgument.data', index=0, number=1, type=5, cpp_type
    =1, label=1, has_default_value=False, default_value=0, message_type=
    None, enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=213, serialized_end=246)
_PRIMITIVEARGUMENTS = _descriptor.Descriptor(name='PrimitiveArguments',
    full_name='PrimitiveArguments', filename=None, file=DESCRIPTOR,
    containing_type=None, fields=[_descriptor.FieldDescriptor(name='data',
    full_name='PrimitiveArguments.data', index=0, number=1, type=5,
    cpp_type=1, label=3, has_default_value=False, default_value=[],
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=248, serialized_end=282)
_VALUEARGUMENT = _descriptor.Descriptor(name='ValueArgument', full_name=
    'ValueArgument', filename=None, file=DESCRIPTOR, containing_type=None,
    fields=[_descriptor.FieldDescriptor(name='data', full_name=
    'ValueArgument.data', index=0, number=1, type=11, cpp_type=10, label=1,
    has_default_value=False, default_value=None, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=284, serialized_end=321)
_PRIMITIVESTEPARGUMENT = _descriptor.Descriptor(name=
    'PrimitiveStepArgument', full_name='PrimitiveStepArgument', filename=
    None, file=DESCRIPTOR, containing_type=None, fields=[_descriptor.
    FieldDescriptor(name='container', full_name=
    'PrimitiveStepArgument.container', index=0, number=1, type=11, cpp_type
    =10, label=1, has_default_value=False, default_value=None, message_type
    =None, enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='data', full_name=
    'PrimitiveStepArgument.data', index=1, number=2, type=11, cpp_type=10,
    label=1, has_default_value=False, default_value=None, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='container_list', full_name=
    'PrimitiveStepArgument.container_list', index=2, number=3, type=11,
    cpp_type=10, label=1, has_default_value=False, default_value=None,
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[
    _descriptor.OneofDescriptor(name='argument', full_name=
    'PrimitiveStepArgument.argument', index=0, containing_type=None, fields
    =[])], serialized_start=324, serialized_end=478)
_PRIMITIVESTEPHYPERPARAMETER = _descriptor.Descriptor(name=
    'PrimitiveStepHyperparameter', full_name='PrimitiveStepHyperparameter',
    filename=None, file=DESCRIPTOR, containing_type=None, fields=[
    _descriptor.FieldDescriptor(name='container', full_name=
    'PrimitiveStepHyperparameter.container', index=0, number=1, type=11,
    cpp_type=10, label=1, has_default_value=False, default_value=None,
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='data', full_name=
    'PrimitiveStepHyperparameter.data', index=1, number=2, type=11,
    cpp_type=10, label=1, has_default_value=False, default_value=None,
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='primitive', full_name=
    'PrimitiveStepHyperparameter.primitive', index=2, number=3, type=11,
    cpp_type=10, label=1, has_default_value=False, default_value=None,
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='value', full_name=
    'PrimitiveStepHyperparameter.value', index=3, number=4, type=11,
    cpp_type=10, label=1, has_default_value=False, default_value=None,
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='data_set', full_name=
    'PrimitiveStepHyperparameter.data_set', index=4, number=5, type=11,
    cpp_type=10, label=1, has_default_value=False, default_value=None,
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='primitives_set', full_name=
    'PrimitiveStepHyperparameter.primitives_set', index=5, number=6, type=
    11, cpp_type=10, label=1, has_default_value=False, default_value=None,
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[
    _descriptor.OneofDescriptor(name='argument', full_name=
    'PrimitiveStepHyperparameter.argument', index=0, containing_type=None,
    fields=[])], serialized_start=481, serialized_end=751)
_STEPINPUT = _descriptor.Descriptor(name='StepInput', full_name='StepInput',
    filename=None, file=DESCRIPTOR, containing_type=None, fields=[
    _descriptor.FieldDescriptor(name='data', full_name='StepInput.data',
    index=0, number=1, type=9, cpp_type=9, label=1, has_default_value=False,
    default_value=_b('').decode('utf-8'), message_type=None, enum_type=None,
    containing_type=None, is_extension=False, extension_scope=None,
    serialized_options=None, file=DESCRIPTOR)], extensions=[], nested_types
    =[], enum_types=[], serialized_options=None, is_extendable=False,
    syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=753,
    serialized_end=778)
_STEPOUTPUT = _descriptor.Descriptor(name='StepOutput', full_name=
    'StepOutput', filename=None, file=DESCRIPTOR, containing_type=None,
    fields=[_descriptor.FieldDescriptor(name='id', full_name=
    'StepOutput.id', index=0, number=1, type=9, cpp_type=9, label=1,
    has_default_value=False, default_value=_b('').decode('utf-8'),
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=780, serialized_end=804)
_PIPELINESOURCE = _descriptor.Descriptor(name='PipelineSource', full_name=
    'PipelineSource', filename=None, file=DESCRIPTOR, containing_type=None,
    fields=[_descriptor.FieldDescriptor(name='name', full_name=
    'PipelineSource.name', index=0, number=1, type=9, cpp_type=9, label=1,
    has_default_value=False, default_value=_b('').decode('utf-8'),
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='contact', full_name=
    'PipelineSource.contact', index=1, number=2, type=9, cpp_type=9, label=
    1, has_default_value=False, default_value=_b('').decode('utf-8'),
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='pipelines', full_name=
    'PipelineSource.pipelines', index=2, number=3, type=11, cpp_type=10,
    label=3, has_default_value=False, default_value=[], message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=806, serialized_end=894)
_PIPELINEDESCRIPTIONUSER = _descriptor.Descriptor(name=
    'PipelineDescriptionUser', full_name='PipelineDescriptionUser',
    filename=None, file=DESCRIPTOR, containing_type=None, fields=[
    _descriptor.FieldDescriptor(name='id', full_name=
    'PipelineDescriptionUser.id', index=0, number=1, type=9, cpp_type=9,
    label=1, has_default_value=False, default_value=_b('').decode('utf-8'),
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='reason', full_name=
    'PipelineDescriptionUser.reason', index=1, number=2, type=9, cpp_type=9,
    label=1, has_default_value=False, default_value=_b('').decode('utf-8'),
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='rationale', full_name=
    'PipelineDescriptionUser.rationale', index=2, number=3, type=9,
    cpp_type=9, label=1, has_default_value=False, default_value=_b('').
    decode('utf-8'), message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR)], extensions=[], nested_types=[], enum_types=[],
    serialized_options=None, is_extendable=False, syntax='proto3',
    extension_ranges=[], oneofs=[], serialized_start=896, serialized_end=968)
_PIPELINEDESCRIPTIONINPUT = _descriptor.Descriptor(name=
    'PipelineDescriptionInput', full_name='PipelineDescriptionInput',
    filename=None, file=DESCRIPTOR, containing_type=None, fields=[
    _descriptor.FieldDescriptor(name='name', full_name=
    'PipelineDescriptionInput.name', index=0, number=1, type=9, cpp_type=9,
    label=1, has_default_value=False, default_value=_b('').decode('utf-8'),
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=970, serialized_end=1010)
_PIPELINEDESCRIPTIONOUTPUT = _descriptor.Descriptor(name=
    'PipelineDescriptionOutput', full_name='PipelineDescriptionOutput',
    filename=None, file=DESCRIPTOR, containing_type=None, fields=[
    _descriptor.FieldDescriptor(name='name', full_name=
    'PipelineDescriptionOutput.name', index=0, number=1, type=9, cpp_type=9,
    label=1, has_default_value=False, default_value=_b('').decode('utf-8'),
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='data', full_name=
    'PipelineDescriptionOutput.data', index=1, number=2, type=9, cpp_type=9,
    label=1, has_default_value=False, default_value=_b('').decode('utf-8'),
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=1012, serialized_end=1067)
_PRIMITIVEPIPELINEDESCRIPTIONSTEP_ARGUMENTSENTRY = _descriptor.Descriptor(name
    ='ArgumentsEntry', full_name=
    'PrimitivePipelineDescriptionStep.ArgumentsEntry', filename=None, file=
    DESCRIPTOR, containing_type=None, fields=[_descriptor.FieldDescriptor(
    name='key', full_name=
    'PrimitivePipelineDescriptionStep.ArgumentsEntry.key', index=0, number=
    1, type=9, cpp_type=9, label=1, has_default_value=False, default_value=
    _b('').decode('utf-8'), message_type=None, enum_type=None,
    containing_type=None, is_extension=False, extension_scope=None,
    serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor(
    name='value', full_name=
    'PrimitivePipelineDescriptionStep.ArgumentsEntry.value', index=1,
    number=2, type=11, cpp_type=10, label=1, has_default_value=False,
    default_value=None, message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR)], extensions=[], nested_types=[], enum_types=[],
    serialized_options=_b('8\x01'), is_extendable=False, syntax='proto3',
    extension_ranges=[], oneofs=[], serialized_start=1350, serialized_end=1422)
_PRIMITIVEPIPELINEDESCRIPTIONSTEP_HYPERPARAMSENTRY = _descriptor.Descriptor(
    name='HyperparamsEntry', full_name=
    'PrimitivePipelineDescriptionStep.HyperparamsEntry', filename=None,
    file=DESCRIPTOR, containing_type=None, fields=[_descriptor.
    FieldDescriptor(name='key', full_name=
    'PrimitivePipelineDescriptionStep.HyperparamsEntry.key', index=0,
    number=1, type=9, cpp_type=9, label=1, has_default_value=False,
    default_value=_b('').decode('utf-8'), message_type=None, enum_type=None,
    containing_type=None, is_extension=False, extension_scope=None,
    serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor(
    name='value', full_name=
    'PrimitivePipelineDescriptionStep.HyperparamsEntry.value', index=1,
    number=2, type=11, cpp_type=10, label=1, has_default_value=False,
    default_value=None, message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR)], extensions=[], nested_types=[], enum_types=[],
    serialized_options=_b('8\x01'), is_extendable=False, syntax='proto3',
    extension_ranges=[], oneofs=[], serialized_start=1424, serialized_end=1504)
_PRIMITIVEPIPELINEDESCRIPTIONSTEP = _descriptor.Descriptor(name=
    'PrimitivePipelineDescriptionStep', full_name=
    'PrimitivePipelineDescriptionStep', filename=None, file=DESCRIPTOR,
    containing_type=None, fields=[_descriptor.FieldDescriptor(name=
    'primitive', full_name='PrimitivePipelineDescriptionStep.primitive',
    index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=
    False, default_value=None, message_type=None, enum_type=None,
    containing_type=None, is_extension=False, extension_scope=None,
    serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor(
    name='arguments', full_name=
    'PrimitivePipelineDescriptionStep.arguments', index=1, number=2, type=
    11, cpp_type=10, label=3, has_default_value=False, default_value=[],
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='outputs', full_name=
    'PrimitivePipelineDescriptionStep.outputs', index=2, number=3, type=11,
    cpp_type=10, label=3, has_default_value=False, default_value=[],
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='hyperparams', full_name=
    'PrimitivePipelineDescriptionStep.hyperparams', index=3, number=4, type
    =11, cpp_type=10, label=3, has_default_value=False, default_value=[],
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='users', full_name=
    'PrimitivePipelineDescriptionStep.users', index=4, number=5, type=11,
    cpp_type=10, label=3, has_default_value=False, default_value=[],
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[
    _PRIMITIVEPIPELINEDESCRIPTIONSTEP_ARGUMENTSENTRY,
    _PRIMITIVEPIPELINEDESCRIPTIONSTEP_HYPERPARAMSENTRY], enum_types=[],
    serialized_options=None, is_extendable=False, syntax='proto3',
    extension_ranges=[], oneofs=[], serialized_start=1070, serialized_end=1504)
_SUBPIPELINEPIPELINEDESCRIPTIONSTEP = _descriptor.Descriptor(name=
    'SubpipelinePipelineDescriptionStep', full_name=
    'SubpipelinePipelineDescriptionStep', filename=None, file=DESCRIPTOR,
    containing_type=None, fields=[_descriptor.FieldDescriptor(name=
    'pipeline', full_name='SubpipelinePipelineDescriptionStep.pipeline',
    index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=
    False, default_value=None, message_type=None, enum_type=None,
    containing_type=None, is_extension=False, extension_scope=None,
    serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor(
    name='inputs', full_name='SubpipelinePipelineDescriptionStep.inputs',
    index=1, number=2, type=11, cpp_type=10, label=3, has_default_value=
    False, default_value=[], message_type=None, enum_type=None,
    containing_type=None, is_extension=False, extension_scope=None,
    serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor(
    name='outputs', full_name='SubpipelinePipelineDescriptionStep.outputs',
    index=2, number=3, type=11, cpp_type=10, label=3, has_default_value=
    False, default_value=[], message_type=None, enum_type=None,
    containing_type=None, is_extension=False, extension_scope=None,
    serialized_options=None, file=DESCRIPTOR)], extensions=[], nested_types
    =[], enum_types=[], serialized_options=None, is_extendable=False,
    syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=1507,
    serialized_end=1641)
_PLACEHOLDERPIPELINEDESCRIPTIONSTEP = _descriptor.Descriptor(name=
    'PlaceholderPipelineDescriptionStep', full_name=
    'PlaceholderPipelineDescriptionStep', filename=None, file=DESCRIPTOR,
    containing_type=None, fields=[_descriptor.FieldDescriptor(name='inputs',
    full_name='PlaceholderPipelineDescriptionStep.inputs', index=0, number=
    1, type=11, cpp_type=10, label=3, has_default_value=False,
    default_value=[], message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR), _descriptor.FieldDescriptor(name='outputs', full_name
    ='PlaceholderPipelineDescriptionStep.outputs', index=1, number=2, type=
    11, cpp_type=10, label=3, has_default_value=False, default_value=[],
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=1643, serialized_end=1737)
_PIPELINEDESCRIPTIONSTEP = _descriptor.Descriptor(name=
    'PipelineDescriptionStep', full_name='PipelineDescriptionStep',
    filename=None, file=DESCRIPTOR, containing_type=None, fields=[
    _descriptor.FieldDescriptor(name='primitive', full_name=
    'PipelineDescriptionStep.primitive', index=0, number=1, type=11,
    cpp_type=10, label=1, has_default_value=False, default_value=None,
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='pipeline', full_name=
    'PipelineDescriptionStep.pipeline', index=1, number=2, type=11,
    cpp_type=10, label=1, has_default_value=False, default_value=None,
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='placeholder', full_name=
    'PipelineDescriptionStep.placeholder', index=2, number=3, type=11,
    cpp_type=10, label=1, has_default_value=False, default_value=None,
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[
    _descriptor.OneofDescriptor(name='step', full_name=
    'PipelineDescriptionStep.step', index=0, containing_type=None, fields=[
    ])], serialized_start=1740, serialized_end=1946)
_PIPELINEDESCRIPTION = _descriptor.Descriptor(name='PipelineDescription',
    full_name='PipelineDescription', filename=None, file=DESCRIPTOR,
    containing_type=None, fields=[_descriptor.FieldDescriptor(name='id',
    full_name='PipelineDescription.id', index=0, number=1, type=9, cpp_type
    =9, label=1, has_default_value=False, default_value=_b('').decode(
    'utf-8'), message_type=None, enum_type=None, containing_type=None,
    is_extension=False, extension_scope=None, serialized_options=None, file
    =DESCRIPTOR), _descriptor.FieldDescriptor(name='source', full_name=
    'PipelineDescription.source', index=1, number=2, type=11, cpp_type=10,
    label=1, has_default_value=False, default_value=None, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='created', full_name=
    'PipelineDescription.created', index=2, number=3, type=11, cpp_type=10,
    label=1, has_default_value=False, default_value=None, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='name', full_name=
    'PipelineDescription.name', index=3, number=5, type=9, cpp_type=9,
    label=1, has_default_value=False, default_value=_b('').decode('utf-8'),
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='description', full_name=
    'PipelineDescription.description', index=4, number=6, type=9, cpp_type=
    9, label=1, has_default_value=False, default_value=_b('').decode(
    'utf-8'), message_type=None, enum_type=None, containing_type=None,
    is_extension=False, extension_scope=None, serialized_options=None, file
    =DESCRIPTOR), _descriptor.FieldDescriptor(name='users', full_name=
    'PipelineDescription.users', index=5, number=7, type=11, cpp_type=10,
    label=3, has_default_value=False, default_value=[], message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='inputs', full_name=
    'PipelineDescription.inputs', index=6, number=8, type=11, cpp_type=10,
    label=3, has_default_value=False, default_value=[], message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='outputs', full_name=
    'PipelineDescription.outputs', index=7, number=9, type=11, cpp_type=10,
    label=3, has_default_value=False, default_value=[], message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='steps', full_name=
    'PipelineDescription.steps', index=8, number=10, type=11, cpp_type=10,
    label=3, has_default_value=False, default_value=[], message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='digest', full_name=
    'PipelineDescription.digest', index=9, number=11, type=9, cpp_type=9,
    label=1, has_default_value=False, default_value=_b('').decode('utf-8'),
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=1949, serialized_end=2281)
_VALUEARGUMENT.fields_by_name['data'].message_type = value__pb2._VALUE
_PRIMITIVESTEPARGUMENT.fields_by_name['container'
    ].message_type = _CONTAINERARGUMENT
_PRIMITIVESTEPARGUMENT.fields_by_name['data'].message_type = _DATAARGUMENT
_PRIMITIVESTEPARGUMENT.fields_by_name['container_list'
    ].message_type = _CONTAINERARGUMENTS
_PRIMITIVESTEPARGUMENT.oneofs_by_name['argument'].fields.append(
    _PRIMITIVESTEPARGUMENT.fields_by_name['container'])
_PRIMITIVESTEPARGUMENT.fields_by_name['container'
    ].containing_oneof = _PRIMITIVESTEPARGUMENT.oneofs_by_name['argument']
_PRIMITIVESTEPARGUMENT.oneofs_by_name['argument'].fields.append(
    _PRIMITIVESTEPARGUMENT.fields_by_name['data'])
_PRIMITIVESTEPARGUMENT.fields_by_name['data'
    ].containing_oneof = _PRIMITIVESTEPARGUMENT.oneofs_by_name['argument']
_PRIMITIVESTEPARGUMENT.oneofs_by_name['argument'].fields.append(
    _PRIMITIVESTEPARGUMENT.fields_by_name['container_list'])
_PRIMITIVESTEPARGUMENT.fields_by_name['container_list'
    ].containing_oneof = _PRIMITIVESTEPARGUMENT.oneofs_by_name['argument']
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['container'
    ].message_type = _CONTAINERARGUMENT
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['data'
    ].message_type = _DATAARGUMENT
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['primitive'
    ].message_type = _PRIMITIVEARGUMENT
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['value'
    ].message_type = _VALUEARGUMENT
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['data_set'
    ].message_type = _DATAARGUMENTS
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['primitives_set'
    ].message_type = _PRIMITIVEARGUMENTS
_PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument'].fields.append(
    _PRIMITIVESTEPHYPERPARAMETER.fields_by_name['container'])
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['container'
    ].containing_oneof = _PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument'
    ]
_PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument'].fields.append(
    _PRIMITIVESTEPHYPERPARAMETER.fields_by_name['data'])
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['data'
    ].containing_oneof = _PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument'
    ]
_PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument'].fields.append(
    _PRIMITIVESTEPHYPERPARAMETER.fields_by_name['primitive'])
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['primitive'
    ].containing_oneof = _PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument'
    ]
_PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument'].fields.append(
    _PRIMITIVESTEPHYPERPARAMETER.fields_by_name['value'])
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['value'
    ].containing_oneof = _PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument'
    ]
_PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument'].fields.append(
    _PRIMITIVESTEPHYPERPARAMETER.fields_by_name['data_set'])
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['data_set'
    ].containing_oneof = _PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument'
    ]
_PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument'].fields.append(
    _PRIMITIVESTEPHYPERPARAMETER.fields_by_name['primitives_set'])
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['primitives_set'
    ].containing_oneof = _PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument'
    ]
_PIPELINESOURCE.fields_by_name['pipelines'].message_type = _PIPELINEDESCRIPTION
_PRIMITIVEPIPELINEDESCRIPTIONSTEP_ARGUMENTSENTRY.fields_by_name['value'
    ].message_type = _PRIMITIVESTEPARGUMENT
_PRIMITIVEPIPELINEDESCRIPTIONSTEP_ARGUMENTSENTRY.containing_type = (
    _PRIMITIVEPIPELINEDESCRIPTIONSTEP)
_PRIMITIVEPIPELINEDESCRIPTIONSTEP_HYPERPARAMSENTRY.fields_by_name['value'
    ].message_type = _PRIMITIVESTEPHYPERPARAMETER
_PRIMITIVEPIPELINEDESCRIPTIONSTEP_HYPERPARAMSENTRY.containing_type = (
    _PRIMITIVEPIPELINEDESCRIPTIONSTEP)
_PRIMITIVEPIPELINEDESCRIPTIONSTEP.fields_by_name['primitive'
    ].message_type = primitive__pb2._PRIMITIVE
_PRIMITIVEPIPELINEDESCRIPTIONSTEP.fields_by_name['arguments'
    ].message_type = _PRIMITIVEPIPELINEDESCRIPTIONSTEP_ARGUMENTSENTRY
_PRIMITIVEPIPELINEDESCRIPTIONSTEP.fields_by_name['outputs'
    ].message_type = _STEPOUTPUT
_PRIMITIVEPIPELINEDESCRIPTIONSTEP.fields_by_name['hyperparams'
    ].message_type = _PRIMITIVEPIPELINEDESCRIPTIONSTEP_HYPERPARAMSENTRY
_PRIMITIVEPIPELINEDESCRIPTIONSTEP.fields_by_name['users'
    ].message_type = _PIPELINEDESCRIPTIONUSER
_SUBPIPELINEPIPELINEDESCRIPTIONSTEP.fields_by_name['pipeline'
    ].message_type = _PIPELINEDESCRIPTION
_SUBPIPELINEPIPELINEDESCRIPTIONSTEP.fields_by_name['inputs'
    ].message_type = _STEPINPUT
_SUBPIPELINEPIPELINEDESCRIPTIONSTEP.fields_by_name['outputs'
    ].message_type = _STEPOUTPUT
_PLACEHOLDERPIPELINEDESCRIPTIONSTEP.fields_by_name['inputs'
    ].message_type = _STEPINPUT
_PLACEHOLDERPIPELINEDESCRIPTIONSTEP.fields_by_name['outputs'
    ].message_type = _STEPOUTPUT
_PIPELINEDESCRIPTIONSTEP.fields_by_name['primitive'
    ].message_type = _PRIMITIVEPIPELINEDESCRIPTIONSTEP
_PIPELINEDESCRIPTIONSTEP.fields_by_name['pipeline'
    ].message_type = _SUBPIPELINEPIPELINEDESCRIPTIONSTEP
_PIPELINEDESCRIPTIONSTEP.fields_by_name['placeholder'
    ].message_type = _PLACEHOLDERPIPELINEDESCRIPTIONSTEP
_PIPELINEDESCRIPTIONSTEP.oneofs_by_name['step'].fields.append(
    _PIPELINEDESCRIPTIONSTEP.fields_by_name['primitive'])
_PIPELINEDESCRIPTIONSTEP.fields_by_name['primitive'
    ].containing_oneof = _PIPELINEDESCRIPTIONSTEP.oneofs_by_name['step']
_PIPELINEDESCRIPTIONSTEP.oneofs_by_name['step'].fields.append(
    _PIPELINEDESCRIPTIONSTEP.fields_by_name['pipeline'])
_PIPELINEDESCRIPTIONSTEP.fields_by_name['pipeline'
    ].containing_oneof = _PIPELINEDESCRIPTIONSTEP.oneofs_by_name['step']
_PIPELINEDESCRIPTIONSTEP.oneofs_by_name['step'].fields.append(
    _PIPELINEDESCRIPTIONSTEP.fields_by_name['placeholder'])
_PIPELINEDESCRIPTIONSTEP.fields_by_name['placeholder'
    ].containing_oneof = _PIPELINEDESCRIPTIONSTEP.oneofs_by_name['step']
_PIPELINEDESCRIPTION.fields_by_name['source'].message_type = _PIPELINESOURCE
_PIPELINEDESCRIPTION.fields_by_name['created'
    ].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_PIPELINEDESCRIPTION.fields_by_name['users'
    ].message_type = _PIPELINEDESCRIPTIONUSER
_PIPELINEDESCRIPTION.fields_by_name['inputs'
    ].message_type = _PIPELINEDESCRIPTIONINPUT
_PIPELINEDESCRIPTION.fields_by_name['outputs'
    ].message_type = _PIPELINEDESCRIPTIONOUTPUT
_PIPELINEDESCRIPTION.fields_by_name['steps'
    ].message_type = _PIPELINEDESCRIPTIONSTEP
DESCRIPTOR.message_types_by_name['ContainerArgument'] = _CONTAINERARGUMENT
DESCRIPTOR.message_types_by_name['ContainerArguments'] = _CONTAINERARGUMENTS
DESCRIPTOR.message_types_by_name['DataArgument'] = _DATAARGUMENT
DESCRIPTOR.message_types_by_name['DataArguments'] = _DATAARGUMENTS
DESCRIPTOR.message_types_by_name['PrimitiveArgument'] = _PRIMITIVEARGUMENT
DESCRIPTOR.message_types_by_name['PrimitiveArguments'] = _PRIMITIVEARGUMENTS
DESCRIPTOR.message_types_by_name['ValueArgument'] = _VALUEARGUMENT
DESCRIPTOR.message_types_by_name['PrimitiveStepArgument'
    ] = _PRIMITIVESTEPARGUMENT
DESCRIPTOR.message_types_by_name['PrimitiveStepHyperparameter'
    ] = _PRIMITIVESTEPHYPERPARAMETER
DESCRIPTOR.message_types_by_name['StepInput'] = _STEPINPUT
DESCRIPTOR.message_types_by_name['StepOutput'] = _STEPOUTPUT
DESCRIPTOR.message_types_by_name['PipelineSource'] = _PIPELINESOURCE
DESCRIPTOR.message_types_by_name['PipelineDescriptionUser'
    ] = _PIPELINEDESCRIPTIONUSER
DESCRIPTOR.message_types_by_name['PipelineDescriptionInput'
    ] = _PIPELINEDESCRIPTIONINPUT
DESCRIPTOR.message_types_by_name['PipelineDescriptionOutput'
    ] = _PIPELINEDESCRIPTIONOUTPUT
DESCRIPTOR.message_types_by_name['PrimitivePipelineDescriptionStep'
    ] = _PRIMITIVEPIPELINEDESCRIPTIONSTEP
DESCRIPTOR.message_types_by_name['SubpipelinePipelineDescriptionStep'
    ] = _SUBPIPELINEPIPELINEDESCRIPTIONSTEP
DESCRIPTOR.message_types_by_name['PlaceholderPipelineDescriptionStep'
    ] = _PLACEHOLDERPIPELINEDESCRIPTIONSTEP
DESCRIPTOR.message_types_by_name['PipelineDescriptionStep'
    ] = _PIPELINEDESCRIPTIONSTEP
DESCRIPTOR.message_types_by_name['PipelineDescription'] = _PIPELINEDESCRIPTION
_sym_db.RegisterFileDescriptor(DESCRIPTOR)
ContainerArgument = _reflection.GeneratedProtocolMessageType(
    'ContainerArgument', (_message.Message,), dict(DESCRIPTOR=
    _CONTAINERARGUMENT, __module__='pipeline_pb2'))
_sym_db.RegisterMessage(ContainerArgument)
ContainerArguments = _reflection.GeneratedProtocolMessageType(
    'ContainerArguments', (_message.Message,), dict(DESCRIPTOR=
    _CONTAINERARGUMENTS, __module__='pipeline_pb2'))
_sym_db.RegisterMessage(ContainerArguments)
DataArgument = _reflection.GeneratedProtocolMessageType('DataArgument', (
    _message.Message,), dict(DESCRIPTOR=_DATAARGUMENT, __module__=
    'pipeline_pb2'))
_sym_db.RegisterMessage(DataArgument)
DataArguments = _reflection.GeneratedProtocolMessageType('DataArguments', (
    _message.Message,), dict(DESCRIPTOR=_DATAARGUMENTS, __module__=
    'pipeline_pb2'))
_sym_db.RegisterMessage(DataArguments)
PrimitiveArgument = _reflection.GeneratedProtocolMessageType(
    'PrimitiveArgument', (_message.Message,), dict(DESCRIPTOR=
    _PRIMITIVEARGUMENT, __module__='pipeline_pb2'))
_sym_db.RegisterMessage(PrimitiveArgument)
PrimitiveArguments = _reflection.GeneratedProtocolMessageType(
    'PrimitiveArguments', (_message.Message,), dict(DESCRIPTOR=
    _PRIMITIVEARGUMENTS, __module__='pipeline_pb2'))
_sym_db.RegisterMessage(PrimitiveArguments)
ValueArgument = _reflection.GeneratedProtocolMessageType('ValueArgument', (
    _message.Message,), dict(DESCRIPTOR=_VALUEARGUMENT, __module__=
    'pipeline_pb2'))
_sym_db.RegisterMessage(ValueArgument)
PrimitiveStepArgument = _reflection.GeneratedProtocolMessageType(
    'PrimitiveStepArgument', (_message.Message,), dict(DESCRIPTOR=
    _PRIMITIVESTEPARGUMENT, __module__='pipeline_pb2'))
_sym_db.RegisterMessage(PrimitiveStepArgument)
PrimitiveStepHyperparameter = _reflection.GeneratedProtocolMessageType(
    'PrimitiveStepHyperparameter', (_message.Message,), dict(DESCRIPTOR=
    _PRIMITIVESTEPHYPERPARAMETER, __module__='pipeline_pb2'))
_sym_db.RegisterMessage(PrimitiveStepHyperparameter)
StepInput = _reflection.GeneratedProtocolMessageType('StepInput', (_message
    .Message,), dict(DESCRIPTOR=_STEPINPUT, __module__='pipeline_pb2'))
_sym_db.RegisterMessage(StepInput)
StepOutput = _reflection.GeneratedProtocolMessageType('StepOutput', (
    _message.Message,), dict(DESCRIPTOR=_STEPOUTPUT, __module__='pipeline_pb2')
    )
_sym_db.RegisterMessage(StepOutput)
PipelineSource = _reflection.GeneratedProtocolMessageType('PipelineSource',
    (_message.Message,), dict(DESCRIPTOR=_PIPELINESOURCE, __module__=
    'pipeline_pb2'))
_sym_db.RegisterMessage(PipelineSource)
PipelineDescriptionUser = _reflection.GeneratedProtocolMessageType(
    'PipelineDescriptionUser', (_message.Message,), dict(DESCRIPTOR=
    _PIPELINEDESCRIPTIONUSER, __module__='pipeline_pb2'))
_sym_db.RegisterMessage(PipelineDescriptionUser)
PipelineDescriptionInput = _reflection.GeneratedProtocolMessageType(
    'PipelineDescriptionInput', (_message.Message,), dict(DESCRIPTOR=
    _PIPELINEDESCRIPTIONINPUT, __module__='pipeline_pb2'))
_sym_db.RegisterMessage(PipelineDescriptionInput)
PipelineDescriptionOutput = _reflection.GeneratedProtocolMessageType(
    'PipelineDescriptionOutput', (_message.Message,), dict(DESCRIPTOR=
    _PIPELINEDESCRIPTIONOUTPUT, __module__='pipeline_pb2'))
_sym_db.RegisterMessage(PipelineDescriptionOutput)
PrimitivePipelineDescriptionStep = _reflection.GeneratedProtocolMessageType(
    'PrimitivePipelineDescriptionStep', (_message.Message,), dict(
    ArgumentsEntry=_reflection.GeneratedProtocolMessageType(
    'ArgumentsEntry', (_message.Message,), dict(DESCRIPTOR=
    _PRIMITIVEPIPELINEDESCRIPTIONSTEP_ARGUMENTSENTRY, __module__=
    'pipeline_pb2')), HyperparamsEntry=_reflection.
    GeneratedProtocolMessageType('HyperparamsEntry', (_message.Message,),
    dict(DESCRIPTOR=_PRIMITIVEPIPELINEDESCRIPTIONSTEP_HYPERPARAMSENTRY,
    __module__='pipeline_pb2')), DESCRIPTOR=
    _PRIMITIVEPIPELINEDESCRIPTIONSTEP, __module__='pipeline_pb2'))
_sym_db.RegisterMessage(PrimitivePipelineDescriptionStep)
_sym_db.RegisterMessage(PrimitivePipelineDescriptionStep.ArgumentsEntry)
_sym_db.RegisterMessage(PrimitivePipelineDescriptionStep.HyperparamsEntry)
SubpipelinePipelineDescriptionStep = _reflection.GeneratedProtocolMessageType(
    'SubpipelinePipelineDescriptionStep', (_message.Message,), dict(
    DESCRIPTOR=_SUBPIPELINEPIPELINEDESCRIPTIONSTEP, __module__='pipeline_pb2'))
_sym_db.RegisterMessage(SubpipelinePipelineDescriptionStep)
PlaceholderPipelineDescriptionStep = _reflection.GeneratedProtocolMessageType(
    'PlaceholderPipelineDescriptionStep', (_message.Message,), dict(
    DESCRIPTOR=_PLACEHOLDERPIPELINEDESCRIPTIONSTEP, __module__='pipeline_pb2'))
_sym_db.RegisterMessage(PlaceholderPipelineDescriptionStep)
PipelineDescriptionStep = _reflection.GeneratedProtocolMessageType(
    'PipelineDescriptionStep', (_message.Message,), dict(DESCRIPTOR=
    _PIPELINEDESCRIPTIONSTEP, __module__='pipeline_pb2'))
_sym_db.RegisterMessage(PipelineDescriptionStep)
PipelineDescription = _reflection.GeneratedProtocolMessageType(
    'PipelineDescription', (_message.Message,), dict(DESCRIPTOR=
    _PIPELINEDESCRIPTION, __module__='pipeline_pb2'))
_sym_db.RegisterMessage(PipelineDescription)
DESCRIPTOR._options = None
_PRIMITIVEPIPELINEDESCRIPTIONSTEP_ARGUMENTSENTRY._options = None
_PRIMITIVEPIPELINEDESCRIPTIONSTEP_HYPERPARAMSENTRY._options = None

import sys
_b = sys.version_info[0] < 3 and (lambda x: x) or (lambda x: x.encode('latin1')
    )
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
_sym_db = _symbol_database.Default()
from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2
import primitive_pb2 as primitive__pb2
import value_pb2 as value__pb2
DESCRIPTOR = _descriptor.FileDescriptor(name='pipeline.proto', package='',
    syntax='proto3', serialized_options=_b('Z\x08pipeline'), serialized_pb=
    _b(
    '\n\x0epipeline.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x0fprimitive.proto\x1a\x0bvalue.proto"!\n\x11ContainerArgument\x12\x0c\n\x04data\x18\x01 \x01(\t""\n\x12ContainerArguments\x12\x0c\n\x04data\x18\x01 \x03(\t"\x1c\n\x0cDataArgument\x12\x0c\n\x04data\x18\x01 \x01(\t"\x1d\n\rDataArguments\x12\x0c\n\x04data\x18\x01 \x03(\t"!\n\x11PrimitiveArgument\x12\x0c\n\x04data\x18\x01 \x01(\x05""\n\x12PrimitiveArguments\x12\x0c\n\x04data\x18\x01 \x03(\x05"%\n\rValueArgument\x12\x14\n\x04data\x18\x01 \x01(\x0b2\x06.Value"\x9a\x01\n\x15PrimitiveStepArgument\x12\'\n\tcontainer\x18\x01 \x01(\x0b2\x12.ContainerArgumentH\x00\x12\x1d\n\x04data\x18\x02 \x01(\x0b2\r.DataArgumentH\x00\x12-\n\x0econtainer_list\x18\x03 \x01(\x0b2\x13.ContainerArgumentsH\x00B\n\n\x08argument"\x8e\x02\n\x1bPrimitiveStepHyperparameter\x12\'\n\tcontainer\x18\x01 \x01(\x0b2\x12.ContainerArgumentH\x00\x12\x1d\n\x04data\x18\x02 \x01(\x0b2\r.DataArgumentH\x00\x12\'\n\tprimitive\x18\x03 \x01(\x0b2\x12.PrimitiveArgumentH\x00\x12\x1f\n\x05value\x18\x04 \x01(\x0b2\x0e.ValueArgumentH\x00\x12"\n\x08data_set\x18\x05 \x01(\x0b2\x0e.DataArgumentsH\x00\x12-\n\x0eprimitives_set\x18\x06 \x01(\x0b2\x13.PrimitiveArgumentsH\x00B\n\n\x08argument"\x19\n\tStepInput\x12\x0c\n\x04data\x18\x01 \x01(\t"\x18\n\nStepOutput\x12\n\n\x02id\x18\x01 \x01(\t"X\n\x0ePipelineSource\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07contact\x18\x02 \x01(\t\x12\'\n\tpipelines\x18\x03 \x03(\x0b2\x14.PipelineDescription"H\n\x17PipelineDescriptionUser\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0e\n\x06reason\x18\x02 \x01(\t\x12\x11\n\trationale\x18\x03 \x01(\t"(\n\x18PipelineDescriptionInput\x12\x0c\n\x04name\x18\x01 \x01(\t"7\n\x19PipelineDescriptionOutput\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04data\x18\x02 \x01(\t"²\x03\n PrimitivePipelineDescriptionStep\x12\x1d\n\tprimitive\x18\x01 \x01(\x0b2\n.Primitive\x12C\n\targuments\x18\x02 \x03(\x0b20.PrimitivePipelineDescriptionStep.ArgumentsEntry\x12\x1c\n\x07outputs\x18\x03 \x03(\x0b2\x0b.StepOutput\x12G\n\x0bhyperparams\x18\x04 \x03(\x0b22.PrimitivePipelineDescriptionStep.HyperparamsEntry\x12\'\n\x05users\x18\x05 \x03(\x0b2\x18.PipelineDescriptionUser\x1aH\n\x0eArgumentsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b2\x16.PrimitiveStepArgument:\x028\x01\x1aP\n\x10HyperparamsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12+\n\x05value\x18\x02 \x01(\x0b2\x1c.PrimitiveStepHyperparameter:\x028\x01"\x86\x01\n"SubpipelinePipelineDescriptionStep\x12&\n\x08pipeline\x18\x01 \x01(\x0b2\x14.PipelineDescription\x12\x1a\n\x06inputs\x18\x02 \x03(\x0b2\n.StepInput\x12\x1c\n\x07outputs\x18\x03 \x03(\x0b2\x0b.StepOutput"^\n"PlaceholderPipelineDescriptionStep\x12\x1a\n\x06inputs\x18\x01 \x03(\x0b2\n.StepInput\x12\x1c\n\x07outputs\x18\x02 \x03(\x0b2\x0b.StepOutput"Î\x01\n\x17PipelineDescriptionStep\x126\n\tprimitive\x18\x01 \x01(\x0b2!.PrimitivePipelineDescriptionStepH\x00\x127\n\x08pipeline\x18\x02 \x01(\x0b2#.SubpipelinePipelineDescriptionStepH\x00\x12:\n\x0bplaceholder\x18\x03 \x01(\x0b2#.PlaceholderPipelineDescriptionStepH\x00B\x06\n\x04step"Ì\x02\n\x13PipelineDescription\x12\n\n\x02id\x18\x01 \x01(\t\x12\x1f\n\x06source\x18\x02 \x01(\x0b2\x0f.PipelineSource\x12+\n\x07created\x18\x03 \x01(\x0b2\x1a.google.protobuf.Timestamp\x12\x0c\n\x04name\x18\x05 \x01(\t\x12\x13\n\x0bdescription\x18\x06 \x01(\t\x12\'\n\x05users\x18\x07 \x03(\x0b2\x18.PipelineDescriptionUser\x12)\n\x06inputs\x18\x08 \x03(\x0b2\x19.PipelineDescriptionInput\x12+\n\x07outputs\x18\t \x03(\x0b2\x1a.PipelineDescriptionOutput\x12\'\n\x05steps\x18\n \x03(\x0b2\x18.PipelineDescriptionStep\x12\x0e\n\x06digest\x18\x0b \x01(\tB\nZ\x08pipelineb\x06proto3'
    ), dependencies=[google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,
    primitive__pb2.DESCRIPTOR, value__pb2.DESCRIPTOR])
_CONTAINERARGUMENT = _descriptor.Descriptor(name='ContainerArgument',
    full_name='ContainerArgument', filename=None, file=DESCRIPTOR,
    containing_type=None, fields=[_descriptor.FieldDescriptor(name='data',
    full_name='ContainerArgument.data', index=0, number=1, type=9, cpp_type
    =9, label=1, has_default_value=False, default_value=_b('').decode(
    'utf-8'), message_type=None, enum_type=None, containing_type=None,
    is_extension=False, extension_scope=None, serialized_options=None, file
    =DESCRIPTOR)], extensions=[], nested_types=[], enum_types=[],
    serialized_options=None, is_extendable=False, syntax='proto3',
    extension_ranges=[], oneofs=[], serialized_start=81, serialized_end=114)
_CONTAINERARGUMENTS = _descriptor.Descriptor(name='ContainerArguments',
    full_name='ContainerArguments', filename=None, file=DESCRIPTOR,
    containing_type=None, fields=[_descriptor.FieldDescriptor(name='data',
    full_name='ContainerArguments.data', index=0, number=1, type=9,
    cpp_type=9, label=3, has_default_value=False, default_value=[],
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=116, serialized_end=150)
_DATAARGUMENT = _descriptor.Descriptor(name='DataArgument', full_name=
    'DataArgument', filename=None, file=DESCRIPTOR, containing_type=None,
    fields=[_descriptor.FieldDescriptor(name='data', full_name=
    'DataArgument.data', index=0, number=1, type=9, cpp_type=9, label=1,
    has_default_value=False, default_value=_b('').decode('utf-8'),
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=152, serialized_end=180)
_DATAARGUMENTS = _descriptor.Descriptor(name='DataArguments', full_name=
    'DataArguments', filename=None, file=DESCRIPTOR, containing_type=None,
    fields=[_descriptor.FieldDescriptor(name='data', full_name=
    'DataArguments.data', index=0, number=1, type=9, cpp_type=9, label=3,
    has_default_value=False, default_value=[], message_type=None, enum_type
    =None, containing_type=None, is_extension=False, extension_scope=None,
    serialized_options=None, file=DESCRIPTOR)], extensions=[], nested_types
    =[], enum_types=[], serialized_options=None, is_extendable=False,
    syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=182,
    serialized_end=211)
_PRIMITIVEARGUMENT = _descriptor.Descriptor(name='PrimitiveArgument',
    full_name='PrimitiveArgument', filename=None, file=DESCRIPTOR,
    containing_type=None, fields=[_descriptor.FieldDescriptor(name='data',
    full_name='PrimitiveArgument.data', index=0, number=1, type=5, cpp_type
    =1, label=1, has_default_value=False, default_value=0, message_type=
    None, enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=213, serialized_end=246)
_PRIMITIVEARGUMENTS = _descriptor.Descriptor(name='PrimitiveArguments',
    full_name='PrimitiveArguments', filename=None, file=DESCRIPTOR,
    containing_type=None, fields=[_descriptor.FieldDescriptor(name='data',
    full_name='PrimitiveArguments.data', index=0, number=1, type=5,
    cpp_type=1, label=3, has_default_value=False, default_value=[],
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=248, serialized_end=282)
_VALUEARGUMENT = _descriptor.Descriptor(name='ValueArgument', full_name=
    'ValueArgument', filename=None, file=DESCRIPTOR, containing_type=None,
    fields=[_descriptor.FieldDescriptor(name='data', full_name=
    'ValueArgument.data', index=0, number=1, type=11, cpp_type=10, label=1,
    has_default_value=False, default_value=None, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=284, serialized_end=321)
_PRIMITIVESTEPARGUMENT = _descriptor.Descriptor(name=
    'PrimitiveStepArgument', full_name='PrimitiveStepArgument', filename=
    None, file=DESCRIPTOR, containing_type=None, fields=[_descriptor.
    FieldDescriptor(name='container', full_name=
    'PrimitiveStepArgument.container', index=0, number=1, type=11, cpp_type
    =10, label=1, has_default_value=False, default_value=None, message_type
    =None, enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='data', full_name=
    'PrimitiveStepArgument.data', index=1, number=2, type=11, cpp_type=10,
    label=1, has_default_value=False, default_value=None, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='container_list', full_name=
    'PrimitiveStepArgument.container_list', index=2, number=3, type=11,
    cpp_type=10, label=1, has_default_value=False, default_value=None,
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[
    _descriptor.OneofDescriptor(name='argument', full_name=
    'PrimitiveStepArgument.argument', index=0, containing_type=None, fields
    =[])], serialized_start=324, serialized_end=478)
_PRIMITIVESTEPHYPERPARAMETER = _descriptor.Descriptor(name=
    'PrimitiveStepHyperparameter', full_name='PrimitiveStepHyperparameter',
    filename=None, file=DESCRIPTOR, containing_type=None, fields=[
    _descriptor.FieldDescriptor(name='container', full_name=
    'PrimitiveStepHyperparameter.container', index=0, number=1, type=11,
    cpp_type=10, label=1, has_default_value=False, default_value=None,
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='data', full_name=
    'PrimitiveStepHyperparameter.data', index=1, number=2, type=11,
    cpp_type=10, label=1, has_default_value=False, default_value=None,
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='primitive', full_name=
    'PrimitiveStepHyperparameter.primitive', index=2, number=3, type=11,
    cpp_type=10, label=1, has_default_value=False, default_value=None,
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='value', full_name=
    'PrimitiveStepHyperparameter.value', index=3, number=4, type=11,
    cpp_type=10, label=1, has_default_value=False, default_value=None,
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='data_set', full_name=
    'PrimitiveStepHyperparameter.data_set', index=4, number=5, type=11,
    cpp_type=10, label=1, has_default_value=False, default_value=None,
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='primitives_set', full_name=
    'PrimitiveStepHyperparameter.primitives_set', index=5, number=6, type=
    11, cpp_type=10, label=1, has_default_value=False, default_value=None,
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[
    _descriptor.OneofDescriptor(name='argument', full_name=
    'PrimitiveStepHyperparameter.argument', index=0, containing_type=None,
    fields=[])], serialized_start=481, serialized_end=751)
_STEPINPUT = _descriptor.Descriptor(name='StepInput', full_name='StepInput',
    filename=None, file=DESCRIPTOR, containing_type=None, fields=[
    _descriptor.FieldDescriptor(name='data', full_name='StepInput.data',
    index=0, number=1, type=9, cpp_type=9, label=1, has_default_value=False,
    default_value=_b('').decode('utf-8'), message_type=None, enum_type=None,
    containing_type=None, is_extension=False, extension_scope=None,
    serialized_options=None, file=DESCRIPTOR)], extensions=[], nested_types
    =[], enum_types=[], serialized_options=None, is_extendable=False,
    syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=753,
    serialized_end=778)
_STEPOUTPUT = _descriptor.Descriptor(name='StepOutput', full_name=
    'StepOutput', filename=None, file=DESCRIPTOR, containing_type=None,
    fields=[_descriptor.FieldDescriptor(name='id', full_name=
    'StepOutput.id', index=0, number=1, type=9, cpp_type=9, label=1,
    has_default_value=False, default_value=_b('').decode('utf-8'),
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=780, serialized_end=804)
_PIPELINESOURCE = _descriptor.Descriptor(name='PipelineSource', full_name=
    'PipelineSource', filename=None, file=DESCRIPTOR, containing_type=None,
    fields=[_descriptor.FieldDescriptor(name='name', full_name=
    'PipelineSource.name', index=0, number=1, type=9, cpp_type=9, label=1,
    has_default_value=False, default_value=_b('').decode('utf-8'),
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='contact', full_name=
    'PipelineSource.contact', index=1, number=2, type=9, cpp_type=9, label=
    1, has_default_value=False, default_value=_b('').decode('utf-8'),
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='pipelines', full_name=
    'PipelineSource.pipelines', index=2, number=3, type=11, cpp_type=10,
    label=3, has_default_value=False, default_value=[], message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=806, serialized_end=894)
_PIPELINEDESCRIPTIONUSER = _descriptor.Descriptor(name=
    'PipelineDescriptionUser', full_name='PipelineDescriptionUser',
    filename=None, file=DESCRIPTOR, containing_type=None, fields=[
    _descriptor.FieldDescriptor(name='id', full_name=
    'PipelineDescriptionUser.id', index=0, number=1, type=9, cpp_type=9,
    label=1, has_default_value=False, default_value=_b('').decode('utf-8'),
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='reason', full_name=
    'PipelineDescriptionUser.reason', index=1, number=2, type=9, cpp_type=9,
    label=1, has_default_value=False, default_value=_b('').decode('utf-8'),
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='rationale', full_name=
    'PipelineDescriptionUser.rationale', index=2, number=3, type=9,
    cpp_type=9, label=1, has_default_value=False, default_value=_b('').
    decode('utf-8'), message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR)], extensions=[], nested_types=[], enum_types=[],
    serialized_options=None, is_extendable=False, syntax='proto3',
    extension_ranges=[], oneofs=[], serialized_start=896, serialized_end=968)
_PIPELINEDESCRIPTIONINPUT = _descriptor.Descriptor(name=
    'PipelineDescriptionInput', full_name='PipelineDescriptionInput',
    filename=None, file=DESCRIPTOR, containing_type=None, fields=[
    _descriptor.FieldDescriptor(name='name', full_name=
    'PipelineDescriptionInput.name', index=0, number=1, type=9, cpp_type=9,
    label=1, has_default_value=False, default_value=_b('').decode('utf-8'),
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=970, serialized_end=1010)
_PIPELINEDESCRIPTIONOUTPUT = _descriptor.Descriptor(name=
    'PipelineDescriptionOutput', full_name='PipelineDescriptionOutput',
    filename=None, file=DESCRIPTOR, containing_type=None, fields=[
    _descriptor.FieldDescriptor(name='name', full_name=
    'PipelineDescriptionOutput.name', index=0, number=1, type=9, cpp_type=9,
    label=1, has_default_value=False, default_value=_b('').decode('utf-8'),
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='data', full_name=
    'PipelineDescriptionOutput.data', index=1, number=2, type=9, cpp_type=9,
    label=1, has_default_value=False, default_value=_b('').decode('utf-8'),
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=1012, serialized_end=1067)
_PRIMITIVEPIPELINEDESCRIPTIONSTEP_ARGUMENTSENTRY = _descriptor.Descriptor(name
    ='ArgumentsEntry', full_name=
    'PrimitivePipelineDescriptionStep.ArgumentsEntry', filename=None, file=
    DESCRIPTOR, containing_type=None, fields=[_descriptor.FieldDescriptor(
    name='key', full_name=
    'PrimitivePipelineDescriptionStep.ArgumentsEntry.key', index=0, number=
    1, type=9, cpp_type=9, label=1, has_default_value=False, default_value=
    _b('').decode('utf-8'), message_type=None, enum_type=None,
    containing_type=None, is_extension=False, extension_scope=None,
    serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor(
    name='value', full_name=
    'PrimitivePipelineDescriptionStep.ArgumentsEntry.value', index=1,
    number=2, type=11, cpp_type=10, label=1, has_default_value=False,
    default_value=None, message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR)], extensions=[], nested_types=[], enum_types=[],
    serialized_options=_b('8\x01'), is_extendable=False, syntax='proto3',
    extension_ranges=[], oneofs=[], serialized_start=1350, serialized_end=1422)
_PRIMITIVEPIPELINEDESCRIPTIONSTEP_HYPERPARAMSENTRY = _descriptor.Descriptor(
    name='HyperparamsEntry', full_name=
    'PrimitivePipelineDescriptionStep.HyperparamsEntry', filename=None,
    file=DESCRIPTOR, containing_type=None, fields=[_descriptor.
    FieldDescriptor(name='key', full_name=
    'PrimitivePipelineDescriptionStep.HyperparamsEntry.key', index=0,
    number=1, type=9, cpp_type=9, label=1, has_default_value=False,
    default_value=_b('').decode('utf-8'), message_type=None, enum_type=None,
    containing_type=None, is_extension=False, extension_scope=None,
    serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor(
    name='value', full_name=
    'PrimitivePipelineDescriptionStep.HyperparamsEntry.value', index=1,
    number=2, type=11, cpp_type=10, label=1, has_default_value=False,
    default_value=None, message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR)], extensions=[], nested_types=[], enum_types=[],
    serialized_options=_b('8\x01'), is_extendable=False, syntax='proto3',
    extension_ranges=[], oneofs=[], serialized_start=1424, serialized_end=1504)
_PRIMITIVEPIPELINEDESCRIPTIONSTEP = _descriptor.Descriptor(name=
    'PrimitivePipelineDescriptionStep', full_name=
    'PrimitivePipelineDescriptionStep', filename=None, file=DESCRIPTOR,
    containing_type=None, fields=[_descriptor.FieldDescriptor(name=
    'primitive', full_name='PrimitivePipelineDescriptionStep.primitive',
    index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=
    False, default_value=None, message_type=None, enum_type=None,
    containing_type=None, is_extension=False, extension_scope=None,
    serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor(
    name='arguments', full_name=
    'PrimitivePipelineDescriptionStep.arguments', index=1, number=2, type=
    11, cpp_type=10, label=3, has_default_value=False, default_value=[],
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='outputs', full_name=
    'PrimitivePipelineDescriptionStep.outputs', index=2, number=3, type=11,
    cpp_type=10, label=3, has_default_value=False, default_value=[],
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='hyperparams', full_name=
    'PrimitivePipelineDescriptionStep.hyperparams', index=3, number=4, type
    =11, cpp_type=10, label=3, has_default_value=False, default_value=[],
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='users', full_name=
    'PrimitivePipelineDescriptionStep.users', index=4, number=5, type=11,
    cpp_type=10, label=3, has_default_value=False, default_value=[],
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[
    _PRIMITIVEPIPELINEDESCRIPTIONSTEP_ARGUMENTSENTRY,
    _PRIMITIVEPIPELINEDESCRIPTIONSTEP_HYPERPARAMSENTRY], enum_types=[],
    serialized_options=None, is_extendable=False, syntax='proto3',
    extension_ranges=[], oneofs=[], serialized_start=1070, serialized_end=1504)
_SUBPIPELINEPIPELINEDESCRIPTIONSTEP = _descriptor.Descriptor(name=
    'SubpipelinePipelineDescriptionStep', full_name=
    'SubpipelinePipelineDescriptionStep', filename=None, file=DESCRIPTOR,
    containing_type=None, fields=[_descriptor.FieldDescriptor(name=
    'pipeline', full_name='SubpipelinePipelineDescriptionStep.pipeline',
    index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=
    False, default_value=None, message_type=None, enum_type=None,
    containing_type=None, is_extension=False, extension_scope=None,
    serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor(
    name='inputs', full_name='SubpipelinePipelineDescriptionStep.inputs',
    index=1, number=2, type=11, cpp_type=10, label=3, has_default_value=
    False, default_value=[], message_type=None, enum_type=None,
    containing_type=None, is_extension=False, extension_scope=None,
    serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor(
    name='outputs', full_name='SubpipelinePipelineDescriptionStep.outputs',
    index=2, number=3, type=11, cpp_type=10, label=3, has_default_value=
    False, default_value=[], message_type=None, enum_type=None,
    containing_type=None, is_extension=False, extension_scope=None,
    serialized_options=None, file=DESCRIPTOR)], extensions=[], nested_types
    =[], enum_types=[], serialized_options=None, is_extendable=False,
    syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=1507,
    serialized_end=1641)
_PLACEHOLDERPIPELINEDESCRIPTIONSTEP = _descriptor.Descriptor(name=
    'PlaceholderPipelineDescriptionStep', full_name=
    'PlaceholderPipelineDescriptionStep', filename=None, file=DESCRIPTOR,
    containing_type=None, fields=[_descriptor.FieldDescriptor(name='inputs',
    full_name='PlaceholderPipelineDescriptionStep.inputs', index=0, number=
    1, type=11, cpp_type=10, label=3, has_default_value=False,
    default_value=[], message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR), _descriptor.FieldDescriptor(name='outputs', full_name
    ='PlaceholderPipelineDescriptionStep.outputs', index=1, number=2, type=
    11, cpp_type=10, label=3, has_default_value=False, default_value=[],
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=1643, serialized_end=1737)
_PIPELINEDESCRIPTIONSTEP = _descriptor.Descriptor(name=
    'PipelineDescriptionStep', full_name='PipelineDescriptionStep',
    filename=None, file=DESCRIPTOR, containing_type=None, fields=[
    _descriptor.FieldDescriptor(name='primitive', full_name=
    'PipelineDescriptionStep.primitive', index=0, number=1, type=11,
    cpp_type=10, label=1, has_default_value=False, default_value=None,
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='pipeline', full_name=
    'PipelineDescriptionStep.pipeline', index=1, number=2, type=11,
    cpp_type=10, label=1, has_default_value=False, default_value=None,
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='placeholder', full_name=
    'PipelineDescriptionStep.placeholder', index=2, number=3, type=11,
    cpp_type=10, label=1, has_default_value=False, default_value=None,
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[
    _descriptor.OneofDescriptor(name='step', full_name=
    'PipelineDescriptionStep.step', index=0, containing_type=None, fields=[
    ])], serialized_start=1740, serialized_end=1946)
_PIPELINEDESCRIPTION = _descriptor.Descriptor(name='PipelineDescription',
    full_name='PipelineDescription', filename=None, file=DESCRIPTOR,
    containing_type=None, fields=[_descriptor.FieldDescriptor(name='id',
    full_name='PipelineDescription.id', index=0, number=1, type=9, cpp_type
    =9, label=1, has_default_value=False, default_value=_b('').decode(
    'utf-8'), message_type=None, enum_type=None, containing_type=None,
    is_extension=False, extension_scope=None, serialized_options=None, file
    =DESCRIPTOR), _descriptor.FieldDescriptor(name='source', full_name=
    'PipelineDescription.source', index=1, number=2, type=11, cpp_type=10,
    label=1, has_default_value=False, default_value=None, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='created', full_name=
    'PipelineDescription.created', index=2, number=3, type=11, cpp_type=10,
    label=1, has_default_value=False, default_value=None, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='name', full_name=
    'PipelineDescription.name', index=3, number=5, type=9, cpp_type=9,
    label=1, has_default_value=False, default_value=_b('').decode('utf-8'),
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='description', full_name=
    'PipelineDescription.description', index=4, number=6, type=9, cpp_type=
    9, label=1, has_default_value=False, default_value=_b('').decode(
    'utf-8'), message_type=None, enum_type=None, containing_type=None,
    is_extension=False, extension_scope=None, serialized_options=None, file
    =DESCRIPTOR), _descriptor.FieldDescriptor(name='users', full_name=
    'PipelineDescription.users', index=5, number=7, type=11, cpp_type=10,
    label=3, has_default_value=False, default_value=[], message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='inputs', full_name=
    'PipelineDescription.inputs', index=6, number=8, type=11, cpp_type=10,
    label=3, has_default_value=False, default_value=[], message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='outputs', full_name=
    'PipelineDescription.outputs', index=7, number=9, type=11, cpp_type=10,
    label=3, has_default_value=False, default_value=[], message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='steps', full_name=
    'PipelineDescription.steps', index=8, number=10, type=11, cpp_type=10,
    label=3, has_default_value=False, default_value=[], message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='digest', full_name=
    'PipelineDescription.digest', index=9, number=11, type=9, cpp_type=9,
    label=1, has_default_value=False, default_value=_b('').decode('utf-8'),
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=1949, serialized_end=2281)
_VALUEARGUMENT.fields_by_name['data'].message_type = value__pb2._VALUE
_PRIMITIVESTEPARGUMENT.fields_by_name['container'
    ].message_type = _CONTAINERARGUMENT
_PRIMITIVESTEPARGUMENT.fields_by_name['data'].message_type = _DATAARGUMENT
_PRIMITIVESTEPARGUMENT.fields_by_name['container_list'
    ].message_type = _CONTAINERARGUMENTS
_PRIMITIVESTEPARGUMENT.oneofs_by_name['argument'].fields.append(
    _PRIMITIVESTEPARGUMENT.fields_by_name['container'])
_PRIMITIVESTEPARGUMENT.fields_by_name['container'
    ].containing_oneof = _PRIMITIVESTEPARGUMENT.oneofs_by_name['argument']
_PRIMITIVESTEPARGUMENT.oneofs_by_name['argument'].fields.append(
    _PRIMITIVESTEPARGUMENT.fields_by_name['data'])
_PRIMITIVESTEPARGUMENT.fields_by_name['data'
    ].containing_oneof = _PRIMITIVESTEPARGUMENT.oneofs_by_name['argument']
_PRIMITIVESTEPARGUMENT.oneofs_by_name['argument'].fields.append(
    _PRIMITIVESTEPARGUMENT.fields_by_name['container_list'])
_PRIMITIVESTEPARGUMENT.fields_by_name['container_list'
    ].containing_oneof = _PRIMITIVESTEPARGUMENT.oneofs_by_name['argument']
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['container'
    ].message_type = _CONTAINERARGUMENT
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['data'
    ].message_type = _DATAARGUMENT
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['primitive'
    ].message_type = _PRIMITIVEARGUMENT
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['value'
    ].message_type = _VALUEARGUMENT
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['data_set'
    ].message_type = _DATAARGUMENTS
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['primitives_set'
    ].message_type = _PRIMITIVEARGUMENTS
_PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument'].fields.append(
    _PRIMITIVESTEPHYPERPARAMETER.fields_by_name['container'])
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['container'
    ].containing_oneof = _PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument'
    ]
_PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument'].fields.append(
    _PRIMITIVESTEPHYPERPARAMETER.fields_by_name['data'])
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['data'
    ].containing_oneof = _PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument'
    ]
_PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument'].fields.append(
    _PRIMITIVESTEPHYPERPARAMETER.fields_by_name['primitive'])
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['primitive'
    ].containing_oneof = _PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument'
    ]
_PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument'].fields.append(
    _PRIMITIVESTEPHYPERPARAMETER.fields_by_name['value'])
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['value'
    ].containing_oneof = _PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument'
    ]
_PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument'].fields.append(
    _PRIMITIVESTEPHYPERPARAMETER.fields_by_name['data_set'])
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['data_set'
    ].containing_oneof = _PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument'
    ]
_PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument'].fields.append(
    _PRIMITIVESTEPHYPERPARAMETER.fields_by_name['primitives_set'])
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['primitives_set'
    ].containing_oneof = _PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument'
    ]
_PIPELINESOURCE.fields_by_name['pipelines'].message_type = _PIPELINEDESCRIPTION
_PRIMITIVEPIPELINEDESCRIPTIONSTEP_ARGUMENTSENTRY.fields_by_name['value'
    ].message_type = _PRIMITIVESTEPARGUMENT
_PRIMITIVEPIPELINEDESCRIPTIONSTEP_ARGUMENTSENTRY.containing_type = (
    _PRIMITIVEPIPELINEDESCRIPTIONSTEP)
_PRIMITIVEPIPELINEDESCRIPTIONSTEP_HYPERPARAMSENTRY.fields_by_name['value'
    ].message_type = _PRIMITIVESTEPHYPERPARAMETER
_PRIMITIVEPIPELINEDESCRIPTIONSTEP_HYPERPARAMSENTRY.containing_type = (
    _PRIMITIVEPIPELINEDESCRIPTIONSTEP)
_PRIMITIVEPIPELINEDESCRIPTIONSTEP.fields_by_name['primitive'
    ].message_type = primitive__pb2._PRIMITIVE
_PRIMITIVEPIPELINEDESCRIPTIONSTEP.fields_by_name['arguments'
    ].message_type = _PRIMITIVEPIPELINEDESCRIPTIONSTEP_ARGUMENTSENTRY
_PRIMITIVEPIPELINEDESCRIPTIONSTEP.fields_by_name['outputs'
    ].message_type = _STEPOUTPUT
_PRIMITIVEPIPELINEDESCRIPTIONSTEP.fields_by_name['hyperparams'
    ].message_type = _PRIMITIVEPIPELINEDESCRIPTIONSTEP_HYPERPARAMSENTRY
_PRIMITIVEPIPELINEDESCRIPTIONSTEP.fields_by_name['users'
    ].message_type = _PIPELINEDESCRIPTIONUSER
_SUBPIPELINEPIPELINEDESCRIPTIONSTEP.fields_by_name['pipeline'
    ].message_type = _PIPELINEDESCRIPTION
_SUBPIPELINEPIPELINEDESCRIPTIONSTEP.fields_by_name['inputs'
    ].message_type = _STEPINPUT
_SUBPIPELINEPIPELINEDESCRIPTIONSTEP.fields_by_name['outputs'
    ].message_type = _STEPOUTPUT
_PLACEHOLDERPIPELINEDESCRIPTIONSTEP.fields_by_name['inputs'
    ].message_type = _STEPINPUT
_PLACEHOLDERPIPELINEDESCRIPTIONSTEP.fields_by_name['outputs'
    ].message_type = _STEPOUTPUT
_PIPELINEDESCRIPTIONSTEP.fields_by_name['primitive'
    ].message_type = _PRIMITIVEPIPELINEDESCRIPTIONSTEP
_PIPELINEDESCRIPTIONSTEP.fields_by_name['pipeline'
    ].message_type = _SUBPIPELINEPIPELINEDESCRIPTIONSTEP
_PIPELINEDESCRIPTIONSTEP.fields_by_name['placeholder'
    ].message_type = _PLACEHOLDERPIPELINEDESCRIPTIONSTEP
_PIPELINEDESCRIPTIONSTEP.oneofs_by_name['step'].fields.append(
    _PIPELINEDESCRIPTIONSTEP.fields_by_name['primitive'])
_PIPELINEDESCRIPTIONSTEP.fields_by_name['primitive'
    ].containing_oneof = _PIPELINEDESCRIPTIONSTEP.oneofs_by_name['step']
_PIPELINEDESCRIPTIONSTEP.oneofs_by_name['step'].fields.append(
    _PIPELINEDESCRIPTIONSTEP.fields_by_name['pipeline'])
_PIPELINEDESCRIPTIONSTEP.fields_by_name['pipeline'
    ].containing_oneof = _PIPELINEDESCRIPTIONSTEP.oneofs_by_name['step']
_PIPELINEDESCRIPTIONSTEP.oneofs_by_name['step'].fields.append(
    _PIPELINEDESCRIPTIONSTEP.fields_by_name['placeholder'])
_PIPELINEDESCRIPTIONSTEP.fields_by_name['placeholder'
    ].containing_oneof = _PIPELINEDESCRIPTIONSTEP.oneofs_by_name['step']
_PIPELINEDESCRIPTION.fields_by_name['source'].message_type = _PIPELINESOURCE
_PIPELINEDESCRIPTION.fields_by_name['created'
    ].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_PIPELINEDESCRIPTION.fields_by_name['users'
    ].message_type = _PIPELINEDESCRIPTIONUSER
_PIPELINEDESCRIPTION.fields_by_name['inputs'
    ].message_type = _PIPELINEDESCRIPTIONINPUT
_PIPELINEDESCRIPTION.fields_by_name['outputs'
    ].message_type = _PIPELINEDESCRIPTIONOUTPUT
_PIPELINEDESCRIPTION.fields_by_name['steps'
    ].message_type = _PIPELINEDESCRIPTIONSTEP
DESCRIPTOR.message_types_by_name['ContainerArgument'] = _CONTAINERARGUMENT
DESCRIPTOR.message_types_by_name['ContainerArguments'] = _CONTAINERARGUMENTS
DESCRIPTOR.message_types_by_name['DataArgument'] = _DATAARGUMENT
DESCRIPTOR.message_types_by_name['DataArguments'] = _DATAARGUMENTS
DESCRIPTOR.message_types_by_name['PrimitiveArgument'] = _PRIMITIVEARGUMENT
DESCRIPTOR.message_types_by_name['PrimitiveArguments'] = _PRIMITIVEARGUMENTS
DESCRIPTOR.message_types_by_name['ValueArgument'] = _VALUEARGUMENT
DESCRIPTOR.message_types_by_name['PrimitiveStepArgument'
    ] = _PRIMITIVESTEPARGUMENT
DESCRIPTOR.message_types_by_name['PrimitiveStepHyperparameter'
    ] = _PRIMITIVESTEPHYPERPARAMETER
DESCRIPTOR.message_types_by_name['StepInput'] = _STEPINPUT
DESCRIPTOR.message_types_by_name['StepOutput'] = _STEPOUTPUT
DESCRIPTOR.message_types_by_name['PipelineSource'] = _PIPELINESOURCE
DESCRIPTOR.message_types_by_name['PipelineDescriptionUser'
    ] = _PIPELINEDESCRIPTIONUSER
DESCRIPTOR.message_types_by_name['PipelineDescriptionInput'
    ] = _PIPELINEDESCRIPTIONINPUT
DESCRIPTOR.message_types_by_name['PipelineDescriptionOutput'
    ] = _PIPELINEDESCRIPTIONOUTPUT
DESCRIPTOR.message_types_by_name['PrimitivePipelineDescriptionStep'
    ] = _PRIMITIVEPIPELINEDESCRIPTIONSTEP
DESCRIPTOR.message_types_by_name['SubpipelinePipelineDescriptionStep'
    ] = _SUBPIPELINEPIPELINEDESCRIPTIONSTEP
DESCRIPTOR.message_types_by_name['PlaceholderPipelineDescriptionStep'
    ] = _PLACEHOLDERPIPELINEDESCRIPTIONSTEP
DESCRIPTOR.message_types_by_name['PipelineDescriptionStep'
    ] = _PIPELINEDESCRIPTIONSTEP
DESCRIPTOR.message_types_by_name['PipelineDescription'] = _PIPELINEDESCRIPTION
_sym_db.RegisterFileDescriptor(DESCRIPTOR)
ContainerArgument = _reflection.GeneratedProtocolMessageType(
    'ContainerArgument', (_message.Message,), dict(DESCRIPTOR=
    _CONTAINERARGUMENT, __module__='pipeline_pb2'))
_sym_db.RegisterMessage(ContainerArgument)
ContainerArguments = _reflection.GeneratedProtocolMessageType(
    'ContainerArguments', (_message.Message,), dict(DESCRIPTOR=
    _CONTAINERARGUMENTS, __module__='pipeline_pb2'))
_sym_db.RegisterMessage(ContainerArguments)
DataArgument = _reflection.GeneratedProtocolMessageType('DataArgument', (
    _message.Message,), dict(DESCRIPTOR=_DATAARGUMENT, __module__=
    'pipeline_pb2'))
_sym_db.RegisterMessage(DataArgument)
DataArguments = _reflection.GeneratedProtocolMessageType('DataArguments', (
    _message.Message,), dict(DESCRIPTOR=_DATAARGUMENTS, __module__=
    'pipeline_pb2'))
_sym_db.RegisterMessage(DataArguments)
PrimitiveArgument = _reflection.GeneratedProtocolMessageType(
    'PrimitiveArgument', (_message.Message,), dict(DESCRIPTOR=
    _PRIMITIVEARGUMENT, __module__='pipeline_pb2'))
_sym_db.RegisterMessage(PrimitiveArgument)
PrimitiveArguments = _reflection.GeneratedProtocolMessageType(
    'PrimitiveArguments', (_message.Message,), dict(DESCRIPTOR=
    _PRIMITIVEARGUMENTS, __module__='pipeline_pb2'))
_sym_db.RegisterMessage(PrimitiveArguments)
ValueArgument = _reflection.GeneratedProtocolMessageType('ValueArgument', (
    _message.Message,), dict(DESCRIPTOR=_VALUEARGUMENT, __module__=
    'pipeline_pb2'))
_sym_db.RegisterMessage(ValueArgument)
PrimitiveStepArgument = _reflection.GeneratedProtocolMessageType(
    'PrimitiveStepArgument', (_message.Message,), dict(DESCRIPTOR=
    _PRIMITIVESTEPARGUMENT, __module__='pipeline_pb2'))
_sym_db.RegisterMessage(PrimitiveStepArgument)
PrimitiveStepHyperparameter = _reflection.GeneratedProtocolMessageType(
    'PrimitiveStepHyperparameter', (_message.Message,), dict(DESCRIPTOR=
    _PRIMITIVESTEPHYPERPARAMETER, __module__='pipeline_pb2'))
_sym_db.RegisterMessage(PrimitiveStepHyperparameter)
StepInput = _reflection.GeneratedProtocolMessageType('StepInput', (_message
    .Message,), dict(DESCRIPTOR=_STEPINPUT, __module__='pipeline_pb2'))
_sym_db.RegisterMessage(StepInput)
StepOutput = _reflection.GeneratedProtocolMessageType('StepOutput', (
    _message.Message,), dict(DESCRIPTOR=_STEPOUTPUT, __module__='pipeline_pb2')
    )
_sym_db.RegisterMessage(StepOutput)
PipelineSource = _reflection.GeneratedProtocolMessageType('PipelineSource',
    (_message.Message,), dict(DESCRIPTOR=_PIPELINESOURCE, __module__=
    'pipeline_pb2'))
_sym_db.RegisterMessage(PipelineSource)
PipelineDescriptionUser = _reflection.GeneratedProtocolMessageType(
    'PipelineDescriptionUser', (_message.Message,), dict(DESCRIPTOR=
    _PIPELINEDESCRIPTIONUSER, __module__='pipeline_pb2'))
_sym_db.RegisterMessage(PipelineDescriptionUser)
PipelineDescriptionInput = _reflection.GeneratedProtocolMessageType(
    'PipelineDescriptionInput', (_message.Message,), dict(DESCRIPTOR=
    _PIPELINEDESCRIPTIONINPUT, __module__='pipeline_pb2'))
_sym_db.RegisterMessage(PipelineDescriptionInput)
PipelineDescriptionOutput = _reflection.GeneratedProtocolMessageType(
    'PipelineDescriptionOutput', (_message.Message,), dict(DESCRIPTOR=
    _PIPELINEDESCRIPTIONOUTPUT, __module__='pipeline_pb2'))
_sym_db.RegisterMessage(PipelineDescriptionOutput)
PrimitivePipelineDescriptionStep = _reflection.GeneratedProtocolMessageType(
    'PrimitivePipelineDescriptionStep', (_message.Message,), dict(
    ArgumentsEntry=_reflection.GeneratedProtocolMessageType(
    'ArgumentsEntry', (_message.Message,), dict(DESCRIPTOR=
    _PRIMITIVEPIPELINEDESCRIPTIONSTEP_ARGUMENTSENTRY, __module__=
    'pipeline_pb2')), HyperparamsEntry=_reflection.
    GeneratedProtocolMessageType('HyperparamsEntry', (_message.Message,),
    dict(DESCRIPTOR=_PRIMITIVEPIPELINEDESCRIPTIONSTEP_HYPERPARAMSENTRY,
    __module__='pipeline_pb2')), DESCRIPTOR=
    _PRIMITIVEPIPELINEDESCRIPTIONSTEP, __module__='pipeline_pb2'))
_sym_db.RegisterMessage(PrimitivePipelineDescriptionStep)
_sym_db.RegisterMessage(PrimitivePipelineDescriptionStep.ArgumentsEntry)
_sym_db.RegisterMessage(PrimitivePipelineDescriptionStep.HyperparamsEntry)
SubpipelinePipelineDescriptionStep = _reflection.GeneratedProtocolMessageType(
    'SubpipelinePipelineDescriptionStep', (_message.Message,), dict(
    DESCRIPTOR=_SUBPIPELINEPIPELINEDESCRIPTIONSTEP, __module__='pipeline_pb2'))
_sym_db.RegisterMessage(SubpipelinePipelineDescriptionStep)
PlaceholderPipelineDescriptionStep = _reflection.GeneratedProtocolMessageType(
    'PlaceholderPipelineDescriptionStep', (_message.Message,), dict(
    DESCRIPTOR=_PLACEHOLDERPIPELINEDESCRIPTIONSTEP, __module__='pipeline_pb2'))
_sym_db.RegisterMessage(PlaceholderPipelineDescriptionStep)
PipelineDescriptionStep = _reflection.GeneratedProtocolMessageType(
    'PipelineDescriptionStep', (_message.Message,), dict(DESCRIPTOR=
    _PIPELINEDESCRIPTIONSTEP, __module__='pipeline_pb2'))
_sym_db.RegisterMessage(PipelineDescriptionStep)
PipelineDescription = _reflection.GeneratedProtocolMessageType(
    'PipelineDescription', (_message.Message,), dict(DESCRIPTOR=
    _PIPELINEDESCRIPTION, __module__='pipeline_pb2'))
_sym_db.RegisterMessage(PipelineDescription)
DESCRIPTOR._options = None
_PRIMITIVEPIPELINEDESCRIPTIONSTEP_ARGUMENTSENTRY._options = None
_PRIMITIVEPIPELINEDESCRIPTIONSTEP_HYPERPARAMSENTRY._options = None

# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: pipeline.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2
import primitive_pb2 as primitive__pb2
import value_pb2 as value__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='pipeline.proto',
  package='',
  syntax='proto3',
  serialized_options=_b('Z\010pipeline'),
  serialized_pb=_b('\n\x0epipeline.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x0fprimitive.proto\x1a\x0bvalue.proto\"!\n\x11\x43ontainerArgument\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\t\"\"\n\x12\x43ontainerArguments\x12\x0c\n\x04\x64\x61ta\x18\x01 \x03(\t\"\x1c\n\x0c\x44\x61taArgument\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\t\"\x1d\n\rDataArguments\x12\x0c\n\x04\x64\x61ta\x18\x01 \x03(\t\"!\n\x11PrimitiveArgument\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x05\"\"\n\x12PrimitiveArguments\x12\x0c\n\x04\x64\x61ta\x18\x01 \x03(\x05\"%\n\rValueArgument\x12\x14\n\x04\x64\x61ta\x18\x01 \x01(\x0b\x32\x06.Value\"\x9a\x01\n\x15PrimitiveStepArgument\x12\'\n\tcontainer\x18\x01 \x01(\x0b\x32\x12.ContainerArgumentH\x00\x12\x1d\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\r.DataArgumentH\x00\x12-\n\x0e\x63ontainer_list\x18\x03 \x01(\x0b\x32\x13.ContainerArgumentsH\x00\x42\n\n\x08\x61rgument\"\x8e\x02\n\x1bPrimitiveStepHyperparameter\x12\'\n\tcontainer\x18\x01 \x01(\x0b\x32\x12.ContainerArgumentH\x00\x12\x1d\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\r.DataArgumentH\x00\x12\'\n\tprimitive\x18\x03 \x01(\x0b\x32\x12.PrimitiveArgumentH\x00\x12\x1f\n\x05value\x18\x04 \x01(\x0b\x32\x0e.ValueArgumentH\x00\x12\"\n\x08\x64\x61ta_set\x18\x05 \x01(\x0b\x32\x0e.DataArgumentsH\x00\x12-\n\x0eprimitives_set\x18\x06 \x01(\x0b\x32\x13.PrimitiveArgumentsH\x00\x42\n\n\x08\x61rgument\"\x19\n\tStepInput\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\t\"\x18\n\nStepOutput\x12\n\n\x02id\x18\x01 \x01(\t\"X\n\x0ePipelineSource\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07\x63ontact\x18\x02 \x01(\t\x12\'\n\tpipelines\x18\x03 \x03(\x0b\x32\x14.PipelineDescription\"H\n\x17PipelineDescriptionUser\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0e\n\x06reason\x18\x02 \x01(\t\x12\x11\n\trationale\x18\x03 \x01(\t\"(\n\x18PipelineDescriptionInput\x12\x0c\n\x04name\x18\x01 \x01(\t\"7\n\x19PipelineDescriptionOutput\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\t\"\xb2\x03\n PrimitivePipelineDescriptionStep\x12\x1d\n\tprimitive\x18\x01 \x01(\x0b\x32\n.Primitive\x12\x43\n\targuments\x18\x02 \x03(\x0b\x32\x30.PrimitivePipelineDescriptionStep.ArgumentsEntry\x12\x1c\n\x07outputs\x18\x03 \x03(\x0b\x32\x0b.StepOutput\x12G\n\x0bhyperparams\x18\x04 \x03(\x0b\x32\x32.PrimitivePipelineDescriptionStep.HyperparamsEntry\x12\'\n\x05users\x18\x05 \x03(\x0b\x32\x18.PipelineDescriptionUser\x1aH\n\x0e\x41rgumentsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.PrimitiveStepArgument:\x02\x38\x01\x1aP\n\x10HyperparamsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12+\n\x05value\x18\x02 \x01(\x0b\x32\x1c.PrimitiveStepHyperparameter:\x02\x38\x01\"\x86\x01\n\"SubpipelinePipelineDescriptionStep\x12&\n\x08pipeline\x18\x01 \x01(\x0b\x32\x14.PipelineDescription\x12\x1a\n\x06inputs\x18\x02 \x03(\x0b\x32\n.StepInput\x12\x1c\n\x07outputs\x18\x03 \x03(\x0b\x32\x0b.StepOutput\"^\n\"PlaceholderPipelineDescriptionStep\x12\x1a\n\x06inputs\x18\x01 \x03(\x0b\x32\n.StepInput\x12\x1c\n\x07outputs\x18\x02 \x03(\x0b\x32\x0b.StepOutput\"\xce\x01\n\x17PipelineDescriptionStep\x12\x36\n\tprimitive\x18\x01 \x01(\x0b\x32!.PrimitivePipelineDescriptionStepH\x00\x12\x37\n\x08pipeline\x18\x02 \x01(\x0b\x32#.SubpipelinePipelineDescriptionStepH\x00\x12:\n\x0bplaceholder\x18\x03 \x01(\x0b\x32#.PlaceholderPipelineDescriptionStepH\x00\x42\x06\n\x04step\"\xcc\x02\n\x13PipelineDescription\x12\n\n\x02id\x18\x01 \x01(\t\x12\x1f\n\x06source\x18\x02 \x01(\x0b\x32\x0f.PipelineSource\x12+\n\x07\x63reated\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0c\n\x04name\x18\x05 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\x12\'\n\x05users\x18\x07 \x03(\x0b\x32\x18.PipelineDescriptionUser\x12)\n\x06inputs\x18\x08 \x03(\x0b\x32\x19.PipelineDescriptionInput\x12+\n\x07outputs\x18\t \x03(\x0b\x32\x1a.PipelineDescriptionOutput\x12\'\n\x05steps\x18\n \x03(\x0b\x32\x18.PipelineDescriptionStep\x12\x0e\n\x06\x64igest\x18\x0b \x01(\tB\nZ\x08pipelineb\x06proto3')
  ,
  dependencies=[google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,primitive__pb2.DESCRIPTOR,value__pb2.DESCRIPTOR,])




_CONTAINERARGUMENT = _descriptor.Descriptor(
  name='ContainerArgument',
  full_name='ContainerArgument',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='data', full_name='ContainerArgument.data', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=81,
  serialized_end=114,
)


_CONTAINERARGUMENTS = _descriptor.Descriptor(
  name='ContainerArguments',
  full_name='ContainerArguments',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='data', full_name='ContainerArguments.data', index=0,
      number=1, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=116,
  serialized_end=150,
)


_DATAARGUMENT = _descriptor.Descriptor(
  name='DataArgument',
  full_name='DataArgument',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='data', full_name='DataArgument.data', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=152,
  serialized_end=180,
)


_DATAARGUMENTS = _descriptor.Descriptor(
  name='DataArguments',
  full_name='DataArguments',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='data', full_name='DataArguments.data', index=0,
      number=1, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=182,
  serialized_end=211,
)


_PRIMITIVEARGUMENT = _descriptor.Descriptor(
  name='PrimitiveArgument',
  full_name='PrimitiveArgument',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='data', full_name='PrimitiveArgument.data', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=213,
  serialized_end=246,
)


_PRIMITIVEARGUMENTS = _descriptor.Descriptor(
  name='PrimitiveArguments',
  full_name='PrimitiveArguments',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='data', full_name='PrimitiveArguments.data', index=0,
      number=1, type=5, cpp_type=1, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=248,
  serialized_end=282,
)


_VALUEARGUMENT = _descriptor.Descriptor(
  name='ValueArgument',
  full_name='ValueArgument',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='data', full_name='ValueArgument.data', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=284,
  serialized_end=321,
)


_PRIMITIVESTEPARGUMENT = _descriptor.Descriptor(
  name='PrimitiveStepArgument',
  full_name='PrimitiveStepArgument',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='container', full_name='PrimitiveStepArgument.container', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='data', full_name='PrimitiveStepArgument.data', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='container_list', full_name='PrimitiveStepArgument.container_list', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='argument', full_name='PrimitiveStepArgument.argument',
      index=0, containing_type=None, fields=[]),
  ],
  serialized_start=324,
  serialized_end=478,
)


_PRIMITIVESTEPHYPERPARAMETER = _descriptor.Descriptor(
  name='PrimitiveStepHyperparameter',
  full_name='PrimitiveStepHyperparameter',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='container', full_name='PrimitiveStepHyperparameter.container', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='data', full_name='PrimitiveStepHyperparameter.data', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='primitive', full_name='PrimitiveStepHyperparameter.primitive', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='PrimitiveStepHyperparameter.value', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='data_set', full_name='PrimitiveStepHyperparameter.data_set', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='primitives_set', full_name='PrimitiveStepHyperparameter.primitives_set', index=5,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='argument', full_name='PrimitiveStepHyperparameter.argument',
      index=0, containing_type=None, fields=[]),
  ],
  serialized_start=481,
  serialized_end=751,
)


_STEPINPUT = _descriptor.Descriptor(
  name='StepInput',
  full_name='StepInput',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='data', full_name='StepInput.data', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=753,
  serialized_end=778,
)


_STEPOUTPUT = _descriptor.Descriptor(
  name='StepOutput',
  full_name='StepOutput',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='StepOutput.id', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=780,
  serialized_end=804,
)


_PIPELINESOURCE = _descriptor.Descriptor(
  name='PipelineSource',
  full_name='PipelineSource',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='PipelineSource.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='contact', full_name='PipelineSource.contact', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pipelines', full_name='PipelineSource.pipelines', index=2,
      number=3, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=806,
  serialized_end=894,
)


_PIPELINEDESCRIPTIONUSER = _descriptor.Descriptor(
  name='PipelineDescriptionUser',
  full_name='PipelineDescriptionUser',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='PipelineDescriptionUser.id', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='reason', full_name='PipelineDescriptionUser.reason', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='rationale', full_name='PipelineDescriptionUser.rationale', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=896,
  serialized_end=968,
)


_PIPELINEDESCRIPTIONINPUT = _descriptor.Descriptor(
  name='PipelineDescriptionInput',
  full_name='PipelineDescriptionInput',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='PipelineDescriptionInput.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=970,
  serialized_end=1010,
)


_PIPELINEDESCRIPTIONOUTPUT = _descriptor.Descriptor(
  name='PipelineDescriptionOutput',
  full_name='PipelineDescriptionOutput',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='PipelineDescriptionOutput.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='data', full_name='PipelineDescriptionOutput.data', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1012,
  serialized_end=1067,
)


_PRIMITIVEPIPELINEDESCRIPTIONSTEP_ARGUMENTSENTRY = _descriptor.Descriptor(
  name='ArgumentsEntry',
  full_name='PrimitivePipelineDescriptionStep.ArgumentsEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='PrimitivePipelineDescriptionStep.ArgumentsEntry.key', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='PrimitivePipelineDescriptionStep.ArgumentsEntry.value', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=_b('8\001'),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1350,
  serialized_end=1422,
)

_PRIMITIVEPIPELINEDESCRIPTIONSTEP_HYPERPARAMSENTRY = _descriptor.Descriptor(
  name='HyperparamsEntry',
  full_name='PrimitivePipelineDescriptionStep.HyperparamsEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='PrimitivePipelineDescriptionStep.HyperparamsEntry.key', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='PrimitivePipelineDescriptionStep.HyperparamsEntry.value', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=_b('8\001'),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1424,
  serialized_end=1504,
)

_PRIMITIVEPIPELINEDESCRIPTIONSTEP = _descriptor.Descriptor(
  name='PrimitivePipelineDescriptionStep',
  full_name='PrimitivePipelineDescriptionStep',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='primitive', full_name='PrimitivePipelineDescriptionStep.primitive', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='arguments', full_name='PrimitivePipelineDescriptionStep.arguments', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='outputs', full_name='PrimitivePipelineDescriptionStep.outputs', index=2,
      number=3, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='hyperparams', full_name='PrimitivePipelineDescriptionStep.hyperparams', index=3,
      number=4, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='users', full_name='PrimitivePipelineDescriptionStep.users', index=4,
      number=5, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_PRIMITIVEPIPELINEDESCRIPTIONSTEP_ARGUMENTSENTRY, _PRIMITIVEPIPELINEDESCRIPTIONSTEP_HYPERPARAMSENTRY, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1070,
  serialized_end=1504,
)


_SUBPIPELINEPIPELINEDESCRIPTIONSTEP = _descriptor.Descriptor(
  name='SubpipelinePipelineDescriptionStep',
  full_name='SubpipelinePipelineDescriptionStep',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='pipeline', full_name='SubpipelinePipelineDescriptionStep.pipeline', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='inputs', full_name='SubpipelinePipelineDescriptionStep.inputs', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='outputs', full_name='SubpipelinePipelineDescriptionStep.outputs', index=2,
      number=3, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1507,
  serialized_end=1641,
)


_PLACEHOLDERPIPELINEDESCRIPTIONSTEP = _descriptor.Descriptor(
  name='PlaceholderPipelineDescriptionStep',
  full_name='PlaceholderPipelineDescriptionStep',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='inputs', full_name='PlaceholderPipelineDescriptionStep.inputs', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='outputs', full_name='PlaceholderPipelineDescriptionStep.outputs', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1643,
  serialized_end=1737,
)


_PIPELINEDESCRIPTIONSTEP = _descriptor.Descriptor(
  name='PipelineDescriptionStep',
  full_name='PipelineDescriptionStep',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='primitive', full_name='PipelineDescriptionStep.primitive', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pipeline', full_name='PipelineDescriptionStep.pipeline', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='placeholder', full_name='PipelineDescriptionStep.placeholder', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='step', full_name='PipelineDescriptionStep.step',
      index=0, containing_type=None, fields=[]),
  ],
  serialized_start=1740,
  serialized_end=1946,
)


_PIPELINEDESCRIPTION = _descriptor.Descriptor(
  name='PipelineDescription',
  full_name='PipelineDescription',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='PipelineDescription.id', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='source', full_name='PipelineDescription.source', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='created', full_name='PipelineDescription.created', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='name', full_name='PipelineDescription.name', index=3,
      number=5, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='description', full_name='PipelineDescription.description', index=4,
      number=6, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='users', full_name='PipelineDescription.users', index=5,
      number=7, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='inputs', full_name='PipelineDescription.inputs', index=6,
      number=8, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='outputs', full_name='PipelineDescription.outputs', index=7,
      number=9, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='steps', full_name='PipelineDescription.steps', index=8,
      number=10, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='digest', full_name='PipelineDescription.digest', index=9,
      number=11, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1949,
  serialized_end=2281,
)

_VALUEARGUMENT.fields_by_name['data'].message_type = value__pb2._VALUE
_PRIMITIVESTEPARGUMENT.fields_by_name['container'].message_type = _CONTAINERARGUMENT
_PRIMITIVESTEPARGUMENT.fields_by_name['data'].message_type = _DATAARGUMENT
_PRIMITIVESTEPARGUMENT.fields_by_name['container_list'].message_type = _CONTAINERARGUMENTS
_PRIMITIVESTEPARGUMENT.oneofs_by_name['argument'].fields.append(
  _PRIMITIVESTEPARGUMENT.fields_by_name['container'])
_PRIMITIVESTEPARGUMENT.fields_by_name['container'].containing_oneof = _PRIMITIVESTEPARGUMENT.oneofs_by_name['argument']
_PRIMITIVESTEPARGUMENT.oneofs_by_name['argument'].fields.append(
  _PRIMITIVESTEPARGUMENT.fields_by_name['data'])
_PRIMITIVESTEPARGUMENT.fields_by_name['data'].containing_oneof = _PRIMITIVESTEPARGUMENT.oneofs_by_name['argument']
_PRIMITIVESTEPARGUMENT.oneofs_by_name['argument'].fields.append(
  _PRIMITIVESTEPARGUMENT.fields_by_name['container_list'])
_PRIMITIVESTEPARGUMENT.fields_by_name['container_list'].containing_oneof = _PRIMITIVESTEPARGUMENT.oneofs_by_name['argument']
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['container'].message_type = _CONTAINERARGUMENT
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['data'].message_type = _DATAARGUMENT
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['primitive'].message_type = _PRIMITIVEARGUMENT
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['value'].message_type = _VALUEARGUMENT
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['data_set'].message_type = _DATAARGUMENTS
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['primitives_set'].message_type = _PRIMITIVEARGUMENTS
_PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument'].fields.append(
  _PRIMITIVESTEPHYPERPARAMETER.fields_by_name['container'])
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['container'].containing_oneof = _PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument']
_PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument'].fields.append(
  _PRIMITIVESTEPHYPERPARAMETER.fields_by_name['data'])
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['data'].containing_oneof = _PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument']
_PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument'].fields.append(
  _PRIMITIVESTEPHYPERPARAMETER.fields_by_name['primitive'])
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['primitive'].containing_oneof = _PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument']
_PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument'].fields.append(
  _PRIMITIVESTEPHYPERPARAMETER.fields_by_name['value'])
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['value'].containing_oneof = _PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument']
_PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument'].fields.append(
  _PRIMITIVESTEPHYPERPARAMETER.fields_by_name['data_set'])
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['data_set'].containing_oneof = _PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument']
_PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument'].fields.append(
  _PRIMITIVESTEPHYPERPARAMETER.fields_by_name['primitives_set'])
_PRIMITIVESTEPHYPERPARAMETER.fields_by_name['primitives_set'].containing_oneof = _PRIMITIVESTEPHYPERPARAMETER.oneofs_by_name['argument']
_PIPELINESOURCE.fields_by_name['pipelines'].message_type = _PIPELINEDESCRIPTION
_PRIMITIVEPIPELINEDESCRIPTIONSTEP_ARGUMENTSENTRY.fields_by_name['value'].message_type = _PRIMITIVESTEPARGUMENT
_PRIMITIVEPIPELINEDESCRIPTIONSTEP_ARGUMENTSENTRY.containing_type = _PRIMITIVEPIPELINEDESCRIPTIONSTEP
_PRIMITIVEPIPELINEDESCRIPTIONSTEP_HYPERPARAMSENTRY.fields_by_name['value'].message_type = _PRIMITIVESTEPHYPERPARAMETER
_PRIMITIVEPIPELINEDESCRIPTIONSTEP_HYPERPARAMSENTRY.containing_type = _PRIMITIVEPIPELINEDESCRIPTIONSTEP
_PRIMITIVEPIPELINEDESCRIPTIONSTEP.fields_by_name['primitive'].message_type = primitive__pb2._PRIMITIVE
_PRIMITIVEPIPELINEDESCRIPTIONSTEP.fields_by_name['arguments'].message_type = _PRIMITIVEPIPELINEDESCRIPTIONSTEP_ARGUMENTSENTRY
_PRIMITIVEPIPELINEDESCRIPTIONSTEP.fields_by_name['outputs'].message_type = _STEPOUTPUT
_PRIMITIVEPIPELINEDESCRIPTIONSTEP.fields_by_name['hyperparams'].message_type = _PRIMITIVEPIPELINEDESCRIPTIONSTEP_HYPERPARAMSENTRY
_PRIMITIVEPIPELINEDESCRIPTIONSTEP.fields_by_name['users'].message_type = _PIPELINEDESCRIPTIONUSER
_SUBPIPELINEPIPELINEDESCRIPTIONSTEP.fields_by_name['pipeline'].message_type = _PIPELINEDESCRIPTION
_SUBPIPELINEPIPELINEDESCRIPTIONSTEP.fields_by_name['inputs'].message_type = _STEPINPUT
_SUBPIPELINEPIPELINEDESCRIPTIONSTEP.fields_by_name['outputs'].message_type = _STEPOUTPUT
_PLACEHOLDERPIPELINEDESCRIPTIONSTEP.fields_by_name['inputs'].message_type = _STEPINPUT
_PLACEHOLDERPIPELINEDESCRIPTIONSTEP.fields_by_name['outputs'].message_type = _STEPOUTPUT
_PIPELINEDESCRIPTIONSTEP.fields_by_name['primitive'].message_type = _PRIMITIVEPIPELINEDESCRIPTIONSTEP
_PIPELINEDESCRIPTIONSTEP.fields_by_name['pipeline'].message_type = _SUBPIPELINEPIPELINEDESCRIPTIONSTEP
_PIPELINEDESCRIPTIONSTEP.fields_by_name['placeholder'].message_type = _PLACEHOLDERPIPELINEDESCRIPTIONSTEP
_PIPELINEDESCRIPTIONSTEP.oneofs_by_name['step'].fields.append(
  _PIPELINEDESCRIPTIONSTEP.fields_by_name['primitive'])
_PIPELINEDESCRIPTIONSTEP.fields_by_name['primitive'].containing_oneof = _PIPELINEDESCRIPTIONSTEP.oneofs_by_name['step']
_PIPELINEDESCRIPTIONSTEP.oneofs_by_name['step'].fields.append(
  _PIPELINEDESCRIPTIONSTEP.fields_by_name['pipeline'])
_PIPELINEDESCRIPTIONSTEP.fields_by_name['pipeline'].containing_oneof = _PIPELINEDESCRIPTIONSTEP.oneofs_by_name['step']
_PIPELINEDESCRIPTIONSTEP.oneofs_by_name['step'].fields.append(
  _PIPELINEDESCRIPTIONSTEP.fields_by_name['placeholder'])
_PIPELINEDESCRIPTIONSTEP.fields_by_name['placeholder'].containing_oneof = _PIPELINEDESCRIPTIONSTEP.oneofs_by_name['step']
_PIPELINEDESCRIPTION.fields_by_name['source'].message_type = _PIPELINESOURCE
_PIPELINEDESCRIPTION.fields_by_name['created'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_PIPELINEDESCRIPTION.fields_by_name['users'].message_type = _PIPELINEDESCRIPTIONUSER
_PIPELINEDESCRIPTION.fields_by_name['inputs'].message_type = _PIPELINEDESCRIPTIONINPUT
_PIPELINEDESCRIPTION.fields_by_name['outputs'].message_type = _PIPELINEDESCRIPTIONOUTPUT
_PIPELINEDESCRIPTION.fields_by_name['steps'].message_type = _PIPELINEDESCRIPTIONSTEP
DESCRIPTOR.message_types_by_name['ContainerArgument'] = _CONTAINERARGUMENT
DESCRIPTOR.message_types_by_name['ContainerArguments'] = _CONTAINERARGUMENTS
DESCRIPTOR.message_types_by_name['DataArgument'] = _DATAARGUMENT
DESCRIPTOR.message_types_by_name['DataArguments'] = _DATAARGUMENTS
DESCRIPTOR.message_types_by_name['PrimitiveArgument'] = _PRIMITIVEARGUMENT
DESCRIPTOR.message_types_by_name['PrimitiveArguments'] = _PRIMITIVEARGUMENTS
DESCRIPTOR.message_types_by_name['ValueArgument'] = _VALUEARGUMENT
DESCRIPTOR.message_types_by_name['PrimitiveStepArgument'] = _PRIMITIVESTEPARGUMENT
DESCRIPTOR.message_types_by_name['PrimitiveStepHyperparameter'] = _PRIMITIVESTEPHYPERPARAMETER
DESCRIPTOR.message_types_by_name['StepInput'] = _STEPINPUT
DESCRIPTOR.message_types_by_name['StepOutput'] = _STEPOUTPUT
DESCRIPTOR.message_types_by_name['PipelineSource'] = _PIPELINESOURCE
DESCRIPTOR.message_types_by_name['PipelineDescriptionUser'] = _PIPELINEDESCRIPTIONUSER
DESCRIPTOR.message_types_by_name['PipelineDescriptionInput'] = _PIPELINEDESCRIPTIONINPUT
DESCRIPTOR.message_types_by_name['PipelineDescriptionOutput'] = _PIPELINEDESCRIPTIONOUTPUT
DESCRIPTOR.message_types_by_name['PrimitivePipelineDescriptionStep'] = _PRIMITIVEPIPELINEDESCRIPTIONSTEP
DESCRIPTOR.message_types_by_name['SubpipelinePipelineDescriptionStep'] = _SUBPIPELINEPIPELINEDESCRIPTIONSTEP
DESCRIPTOR.message_types_by_name['PlaceholderPipelineDescriptionStep'] = _PLACEHOLDERPIPELINEDESCRIPTIONSTEP
DESCRIPTOR.message_types_by_name['PipelineDescriptionStep'] = _PIPELINEDESCRIPTIONSTEP
DESCRIPTOR.message_types_by_name['PipelineDescription'] = _PIPELINEDESCRIPTION
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

ContainerArgument = _reflection.GeneratedProtocolMessageType('ContainerArgument', (_message.Message,), dict(
  DESCRIPTOR = _CONTAINERARGUMENT,
  __module__ = 'pipeline_pb2'
  # @@protoc_insertion_point(class_scope:ContainerArgument)
  ))
_sym_db.RegisterMessage(ContainerArgument)

ContainerArguments = _reflection.GeneratedProtocolMessageType('ContainerArguments', (_message.Message,), dict(
  DESCRIPTOR = _CONTAINERARGUMENTS,
  __module__ = 'pipeline_pb2'
  # @@protoc_insertion_point(class_scope:ContainerArguments)
  ))
_sym_db.RegisterMessage(ContainerArguments)

DataArgument = _reflection.GeneratedProtocolMessageType('DataArgument', (_message.Message,), dict(
  DESCRIPTOR = _DATAARGUMENT,
  __module__ = 'pipeline_pb2'
  # @@protoc_insertion_point(class_scope:DataArgument)
  ))
_sym_db.RegisterMessage(DataArgument)

DataArguments = _reflection.GeneratedProtocolMessageType('DataArguments', (_message.Message,), dict(
  DESCRIPTOR = _DATAARGUMENTS,
  __module__ = 'pipeline_pb2'
  # @@protoc_insertion_point(class_scope:DataArguments)
  ))
_sym_db.RegisterMessage(DataArguments)

PrimitiveArgument = _reflection.GeneratedProtocolMessageType('PrimitiveArgument', (_message.Message,), dict(
  DESCRIPTOR = _PRIMITIVEARGUMENT,
  __module__ = 'pipeline_pb2'
  # @@protoc_insertion_point(class_scope:PrimitiveArgument)
  ))
_sym_db.RegisterMessage(PrimitiveArgument)

PrimitiveArguments = _reflection.GeneratedProtocolMessageType('PrimitiveArguments', (_message.Message,), dict(
  DESCRIPTOR = _PRIMITIVEARGUMENTS,
  __module__ = 'pipeline_pb2'
  # @@protoc_insertion_point(class_scope:PrimitiveArguments)
  ))
_sym_db.RegisterMessage(PrimitiveArguments)

ValueArgument = _reflection.GeneratedProtocolMessageType('ValueArgument', (_message.Message,), dict(
  DESCRIPTOR = _VALUEARGUMENT,
  __module__ = 'pipeline_pb2'
  # @@protoc_insertion_point(class_scope:ValueArgument)
  ))
_sym_db.RegisterMessage(ValueArgument)

PrimitiveStepArgument = _reflection.GeneratedProtocolMessageType('PrimitiveStepArgument', (_message.Message,), dict(
  DESCRIPTOR = _PRIMITIVESTEPARGUMENT,
  __module__ = 'pipeline_pb2'
  # @@protoc_insertion_point(class_scope:PrimitiveStepArgument)
  ))
_sym_db.RegisterMessage(PrimitiveStepArgument)

PrimitiveStepHyperparameter = _reflection.GeneratedProtocolMessageType('PrimitiveStepHyperparameter', (_message.Message,), dict(
  DESCRIPTOR = _PRIMITIVESTEPHYPERPARAMETER,
  __module__ = 'pipeline_pb2'
  # @@protoc_insertion_point(class_scope:PrimitiveStepHyperparameter)
  ))
_sym_db.RegisterMessage(PrimitiveStepHyperparameter)

StepInput = _reflection.GeneratedProtocolMessageType('StepInput', (_message.Message,), dict(
  DESCRIPTOR = _STEPINPUT,
  __module__ = 'pipeline_pb2'
  # @@protoc_insertion_point(class_scope:StepInput)
  ))
_sym_db.RegisterMessage(StepInput)

StepOutput = _reflection.GeneratedProtocolMessageType('StepOutput', (_message.Message,), dict(
  DESCRIPTOR = _STEPOUTPUT,
  __module__ = 'pipeline_pb2'
  # @@protoc_insertion_point(class_scope:StepOutput)
  ))
_sym_db.RegisterMessage(StepOutput)

PipelineSource = _reflection.GeneratedProtocolMessageType('PipelineSource', (_message.Message,), dict(
  DESCRIPTOR = _PIPELINESOURCE,
  __module__ = 'pipeline_pb2'
  # @@protoc_insertion_point(class_scope:PipelineSource)
  ))
_sym_db.RegisterMessage(PipelineSource)

PipelineDescriptionUser = _reflection.GeneratedProtocolMessageType('PipelineDescriptionUser', (_message.Message,), dict(
  DESCRIPTOR = _PIPELINEDESCRIPTIONUSER,
  __module__ = 'pipeline_pb2'
  # @@protoc_insertion_point(class_scope:PipelineDescriptionUser)
  ))
_sym_db.RegisterMessage(PipelineDescriptionUser)

PipelineDescriptionInput = _reflection.GeneratedProtocolMessageType('PipelineDescriptionInput', (_message.Message,), dict(
  DESCRIPTOR = _PIPELINEDESCRIPTIONINPUT,
  __module__ = 'pipeline_pb2'
  # @@protoc_insertion_point(class_scope:PipelineDescriptionInput)
  ))
_sym_db.RegisterMessage(PipelineDescriptionInput)

PipelineDescriptionOutput = _reflection.GeneratedProtocolMessageType('PipelineDescriptionOutput', (_message.Message,), dict(
  DESCRIPTOR = _PIPELINEDESCRIPTIONOUTPUT,
  __module__ = 'pipeline_pb2'
  # @@protoc_insertion_point(class_scope:PipelineDescriptionOutput)
  ))
_sym_db.RegisterMessage(PipelineDescriptionOutput)

PrimitivePipelineDescriptionStep = _reflection.GeneratedProtocolMessageType('PrimitivePipelineDescriptionStep', (_message.Message,), dict(

  ArgumentsEntry = _reflection.GeneratedProtocolMessageType('ArgumentsEntry', (_message.Message,), dict(
    DESCRIPTOR = _PRIMITIVEPIPELINEDESCRIPTIONSTEP_ARGUMENTSENTRY,
    __module__ = 'pipeline_pb2'
    # @@protoc_insertion_point(class_scope:PrimitivePipelineDescriptionStep.ArgumentsEntry)
    ))
  ,

  HyperparamsEntry = _reflection.GeneratedProtocolMessageType('HyperparamsEntry', (_message.Message,), dict(
    DESCRIPTOR = _PRIMITIVEPIPELINEDESCRIPTIONSTEP_HYPERPARAMSENTRY,
    __module__ = 'pipeline_pb2'
    # @@protoc_insertion_point(class_scope:PrimitivePipelineDescriptionStep.HyperparamsEntry)
    ))
  ,
  DESCRIPTOR = _PRIMITIVEPIPELINEDESCRIPTIONSTEP,
  __module__ = 'pipeline_pb2'
  # @@protoc_insertion_point(class_scope:PrimitivePipelineDescriptionStep)
  ))
_sym_db.RegisterMessage(PrimitivePipelineDescriptionStep)
_sym_db.RegisterMessage(PrimitivePipelineDescriptionStep.ArgumentsEntry)
_sym_db.RegisterMessage(PrimitivePipelineDescriptionStep.HyperparamsEntry)

SubpipelinePipelineDescriptionStep = _reflection.GeneratedProtocolMessageType('SubpipelinePipelineDescriptionStep', (_message.Message,), dict(
  DESCRIPTOR = _SUBPIPELINEPIPELINEDESCRIPTIONSTEP,
  __module__ = 'pipeline_pb2'
  # @@protoc_insertion_point(class_scope:SubpipelinePipelineDescriptionStep)
  ))
_sym_db.RegisterMessage(SubpipelinePipelineDescriptionStep)

PlaceholderPipelineDescriptionStep = _reflection.GeneratedProtocolMessageType('PlaceholderPipelineDescriptionStep', (_message.Message,), dict(
  DESCRIPTOR = _PLACEHOLDERPIPELINEDESCRIPTIONSTEP,
  __module__ = 'pipeline_pb2'
  # @@protoc_insertion_point(class_scope:PlaceholderPipelineDescriptionStep)
  ))
_sym_db.RegisterMessage(PlaceholderPipelineDescriptionStep)

PipelineDescriptionStep = _reflection.GeneratedProtocolMessageType('PipelineDescriptionStep', (_message.Message,), dict(
  DESCRIPTOR = _PIPELINEDESCRIPTIONSTEP,
  __module__ = 'pipeline_pb2'
  # @@protoc_insertion_point(class_scope:PipelineDescriptionStep)
  ))
_sym_db.RegisterMessage(PipelineDescriptionStep)

PipelineDescription = _reflection.GeneratedProtocolMessageType('PipelineDescription', (_message.Message,), dict(
  DESCRIPTOR = _PIPELINEDESCRIPTION,
  __module__ = 'pipeline_pb2'
  # @@protoc_insertion_point(class_scope:PipelineDescription)
  ))
_sym_db.RegisterMessage(PipelineDescription)


DESCRIPTOR._options = None
_PRIMITIVEPIPELINEDESCRIPTIONSTEP_ARGUMENTSENTRY._options = None
_PRIMITIVEPIPELINEDESCRIPTIONSTEP_HYPERPARAMSENTRY._options = None
# @@protoc_insertion_point(module_scope)
