//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

// Option: light framework (CF/Silverlight) enabled
    
// Generated from: mesos/scheduler/scheduler.proto
// Note: requires additional types generated from: mesos/mesos.proto
namespace mesos.scheduler
{
  [global::ProtoBuf.ProtoContract(Name=@"Event")]
  public partial class Event : global::ProtoBuf.IExtensible
  {
    public Event() {}
    
    private mesos.scheduler.Event.Type _type = mesos.scheduler.Event.Type.UNKNOWN;
    [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"type", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(mesos.scheduler.Event.Type.UNKNOWN)]
    public mesos.scheduler.Event.Type type
    {
      get { return _type; }
      set { _type = value; }
    }
    private mesos.scheduler.Event.Subscribed _subscribed = null;
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"subscribed", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue(null)]
    public mesos.scheduler.Event.Subscribed subscribed
    {
      get { return _subscribed; }
      set { _subscribed = value; }
    }
    private mesos.scheduler.Event.Offers _offers = null;
    [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"offers", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue(null)]
    public mesos.scheduler.Event.Offers offers
    {
      get { return _offers; }
      set { _offers = value; }
    }
    private mesos.scheduler.Event.InverseOffers _inverse_offers = null;
    [global::ProtoBuf.ProtoMember(9, IsRequired = false, Name=@"inverse_offers", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue(null)]
    public mesos.scheduler.Event.InverseOffers inverse_offers
    {
      get { return _inverse_offers; }
      set { _inverse_offers = value; }
    }
    private mesos.scheduler.Event.Rescind _rescind = null;
    [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"rescind", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue(null)]
    public mesos.scheduler.Event.Rescind rescind
    {
      get { return _rescind; }
      set { _rescind = value; }
    }
    private mesos.scheduler.Event.RescindInverseOffer _rescind_inverse_offer = null;
    [global::ProtoBuf.ProtoMember(10, IsRequired = false, Name=@"rescind_inverse_offer", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue(null)]
    public mesos.scheduler.Event.RescindInverseOffer rescind_inverse_offer
    {
      get { return _rescind_inverse_offer; }
      set { _rescind_inverse_offer = value; }
    }
    private mesos.scheduler.Event.Update _update = null;
    [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"update", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue(null)]
    public mesos.scheduler.Event.Update update
    {
      get { return _update; }
      set { _update = value; }
    }
    private mesos.scheduler.Event.Message _message = null;
    [global::ProtoBuf.ProtoMember(6, IsRequired = false, Name=@"message", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue(null)]
    public mesos.scheduler.Event.Message message
    {
      get { return _message; }
      set { _message = value; }
    }
    private mesos.scheduler.Event.Failure _failure = null;
    [global::ProtoBuf.ProtoMember(7, IsRequired = false, Name=@"failure", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue(null)]
    public mesos.scheduler.Event.Failure failure
    {
      get { return _failure; }
      set { _failure = value; }
    }
    private mesos.scheduler.Event.Error _error = null;
    [global::ProtoBuf.ProtoMember(8, IsRequired = false, Name=@"error", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue(null)]
    public mesos.scheduler.Event.Error error
    {
      get { return _error; }
      set { _error = value; }
    }
  [global::ProtoBuf.ProtoContract(Name=@"Subscribed")]
  public partial class Subscribed : global::ProtoBuf.IExtensible
  {
    public Subscribed() {}
    
    private mesos.FrameworkID _framework_id;
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"framework_id", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public mesos.FrameworkID framework_id
    {
      get { return _framework_id; }
      set { _framework_id = value; }
    }
    private double _heartbeat_interval_seconds = default(double);
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"heartbeat_interval_seconds", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(default(double))]
    public double heartbeat_interval_seconds
    {
      get { return _heartbeat_interval_seconds; }
      set { _heartbeat_interval_seconds = value; }
    }
    private mesos.MasterInfo _master_info = null;
    [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"master_info", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue(null)]
    public mesos.MasterInfo master_info
    {
      get { return _master_info; }
      set { _master_info = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  [global::ProtoBuf.ProtoContract(Name=@"Offers")]
  public partial class Offers : global::ProtoBuf.IExtensible
  {
    public Offers() {}
    
    private readonly global::System.Collections.Generic.List<mesos.Offer> _offers = new global::System.Collections.Generic.List<mesos.Offer>();
    [global::ProtoBuf.ProtoMember(1, Name=@"offers", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public global::System.Collections.Generic.List<mesos.Offer> offers
    {
      get { return _offers; }
    }
  
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  [global::ProtoBuf.ProtoContract(Name=@"InverseOffers")]
  public partial class InverseOffers : global::ProtoBuf.IExtensible
  {
    public InverseOffers() {}
    
    private readonly global::System.Collections.Generic.List<mesos.InverseOffer> _inverse_offers = new global::System.Collections.Generic.List<mesos.InverseOffer>();
    [global::ProtoBuf.ProtoMember(1, Name=@"inverse_offers", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public global::System.Collections.Generic.List<mesos.InverseOffer> inverse_offers
    {
      get { return _inverse_offers; }
    }
  
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  [global::ProtoBuf.ProtoContract(Name=@"Rescind")]
  public partial class Rescind : global::ProtoBuf.IExtensible
  {
    public Rescind() {}
    
    private mesos.OfferID _offer_id;
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"offer_id", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public mesos.OfferID offer_id
    {
      get { return _offer_id; }
      set { _offer_id = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  [global::ProtoBuf.ProtoContract(Name=@"RescindInverseOffer")]
  public partial class RescindInverseOffer : global::ProtoBuf.IExtensible
  {
    public RescindInverseOffer() {}
    
    private mesos.OfferID _inverse_offer_id;
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"inverse_offer_id", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public mesos.OfferID inverse_offer_id
    {
      get { return _inverse_offer_id; }
      set { _inverse_offer_id = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  [global::ProtoBuf.ProtoContract(Name=@"Update")]
  public partial class Update : global::ProtoBuf.IExtensible
  {
    public Update() {}
    
    private mesos.TaskStatus _status;
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"status", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public mesos.TaskStatus status
    {
      get { return _status; }
      set { _status = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  [global::ProtoBuf.ProtoContract(Name=@"Message")]
  public partial class Message : global::ProtoBuf.IExtensible
  {
    public Message() {}
    
    private mesos.SlaveID _slave_id;
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"slave_id", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public mesos.SlaveID slave_id
    {
      get { return _slave_id; }
      set { _slave_id = value; }
    }
    private mesos.ExecutorID _executor_id;
    [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"executor_id", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public mesos.ExecutorID executor_id
    {
      get { return _executor_id; }
      set { _executor_id = value; }
    }
    private byte[] _data;
    [global::ProtoBuf.ProtoMember(3, IsRequired = true, Name=@"data", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public byte[] data
    {
      get { return _data; }
      set { _data = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  [global::ProtoBuf.ProtoContract(Name=@"Failure")]
  public partial class Failure : global::ProtoBuf.IExtensible
  {
    public Failure() {}
    
    private mesos.SlaveID _slave_id = null;
    [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"slave_id", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue(null)]
    public mesos.SlaveID slave_id
    {
      get { return _slave_id; }
      set { _slave_id = value; }
    }
    private mesos.ExecutorID _executor_id = null;
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"executor_id", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue(null)]
    public mesos.ExecutorID executor_id
    {
      get { return _executor_id; }
      set { _executor_id = value; }
    }
    private int _status = default(int);
    [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"status", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(default(int))]
    public int status
    {
      get { return _status; }
      set { _status = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  [global::ProtoBuf.ProtoContract(Name=@"Error")]
  public partial class Error : global::ProtoBuf.IExtensible
  {
    public Error() {}
    
    private string _message;
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"message", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public string message
    {
      get { return _message; }
      set { _message = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
    [global::ProtoBuf.ProtoContract(Name=@"Type")]
    public enum Type
    {
            
      [global::ProtoBuf.ProtoEnum(Name=@"UNKNOWN", Value=0)]
      UNKNOWN = 0,
            
      [global::ProtoBuf.ProtoEnum(Name=@"SUBSCRIBED", Value=1)]
      SUBSCRIBED = 1,
            
      [global::ProtoBuf.ProtoEnum(Name=@"OFFERS", Value=2)]
      OFFERS = 2,
            
      [global::ProtoBuf.ProtoEnum(Name=@"INVERSE_OFFERS", Value=9)]
      INVERSE_OFFERS = 9,
            
      [global::ProtoBuf.ProtoEnum(Name=@"RESCIND", Value=3)]
      RESCIND = 3,
            
      [global::ProtoBuf.ProtoEnum(Name=@"RESCIND_INVERSE_OFFER", Value=10)]
      RESCIND_INVERSE_OFFER = 10,
            
      [global::ProtoBuf.ProtoEnum(Name=@"UPDATE", Value=4)]
      UPDATE = 4,
            
      [global::ProtoBuf.ProtoEnum(Name=@"MESSAGE", Value=5)]
      MESSAGE = 5,
            
      [global::ProtoBuf.ProtoEnum(Name=@"FAILURE", Value=6)]
      FAILURE = 6,
            
      [global::ProtoBuf.ProtoEnum(Name=@"ERROR", Value=7)]
      ERROR = 7,
            
      [global::ProtoBuf.ProtoEnum(Name=@"HEARTBEAT", Value=8)]
      HEARTBEAT = 8
    }
  
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  [global::ProtoBuf.ProtoContract(Name=@"Call")]
  public partial class Call : global::ProtoBuf.IExtensible
  {
    public Call() {}
    
    private mesos.FrameworkID _framework_id = null;
    [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"framework_id", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue(null)]
    public mesos.FrameworkID framework_id
    {
      get { return _framework_id; }
      set { _framework_id = value; }
    }
    private mesos.scheduler.Call.Type _type = mesos.scheduler.Call.Type.UNKNOWN;
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"type", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(mesos.scheduler.Call.Type.UNKNOWN)]
    public mesos.scheduler.Call.Type type
    {
      get { return _type; }
      set { _type = value; }
    }
    private mesos.scheduler.Call.Subscribe _subscribe = null;
    [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"subscribe", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue(null)]
    public mesos.scheduler.Call.Subscribe subscribe
    {
      get { return _subscribe; }
      set { _subscribe = value; }
    }
    private mesos.scheduler.Call.Accept _accept = null;
    [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"accept", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue(null)]
    public mesos.scheduler.Call.Accept accept
    {
      get { return _accept; }
      set { _accept = value; }
    }
    private mesos.scheduler.Call.Decline _decline = null;
    [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"decline", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue(null)]
    public mesos.scheduler.Call.Decline decline
    {
      get { return _decline; }
      set { _decline = value; }
    }
    private mesos.scheduler.Call.AcceptInverseOffers _accept_inverse_offers = null;
    [global::ProtoBuf.ProtoMember(13, IsRequired = false, Name=@"accept_inverse_offers", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue(null)]
    public mesos.scheduler.Call.AcceptInverseOffers accept_inverse_offers
    {
      get { return _accept_inverse_offers; }
      set { _accept_inverse_offers = value; }
    }
    private mesos.scheduler.Call.DeclineInverseOffers _decline_inverse_offers = null;
    [global::ProtoBuf.ProtoMember(14, IsRequired = false, Name=@"decline_inverse_offers", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue(null)]
    public mesos.scheduler.Call.DeclineInverseOffers decline_inverse_offers
    {
      get { return _decline_inverse_offers; }
      set { _decline_inverse_offers = value; }
    }
    private mesos.scheduler.Call.Kill _kill = null;
    [global::ProtoBuf.ProtoMember(6, IsRequired = false, Name=@"kill", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue(null)]
    public mesos.scheduler.Call.Kill kill
    {
      get { return _kill; }
      set { _kill = value; }
    }
    private mesos.scheduler.Call.Shutdown _shutdown = null;
    [global::ProtoBuf.ProtoMember(7, IsRequired = false, Name=@"shutdown", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue(null)]
    public mesos.scheduler.Call.Shutdown shutdown
    {
      get { return _shutdown; }
      set { _shutdown = value; }
    }
    private mesos.scheduler.Call.Acknowledge _acknowledge = null;
    [global::ProtoBuf.ProtoMember(8, IsRequired = false, Name=@"acknowledge", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue(null)]
    public mesos.scheduler.Call.Acknowledge acknowledge
    {
      get { return _acknowledge; }
      set { _acknowledge = value; }
    }
    private mesos.scheduler.Call.Reconcile _reconcile = null;
    [global::ProtoBuf.ProtoMember(9, IsRequired = false, Name=@"reconcile", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue(null)]
    public mesos.scheduler.Call.Reconcile reconcile
    {
      get { return _reconcile; }
      set { _reconcile = value; }
    }
    private mesos.scheduler.Call.Message _message = null;
    [global::ProtoBuf.ProtoMember(10, IsRequired = false, Name=@"message", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue(null)]
    public mesos.scheduler.Call.Message message
    {
      get { return _message; }
      set { _message = value; }
    }
    private mesos.scheduler.Call.Request _request = null;
    [global::ProtoBuf.ProtoMember(11, IsRequired = false, Name=@"request", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue(null)]
    public mesos.scheduler.Call.Request request
    {
      get { return _request; }
      set { _request = value; }
    }
  [global::ProtoBuf.ProtoContract(Name=@"Subscribe")]
  public partial class Subscribe : global::ProtoBuf.IExtensible
  {
    public Subscribe() {}
    
    private mesos.FrameworkInfo _framework_info;
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"framework_info", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public mesos.FrameworkInfo framework_info
    {
      get { return _framework_info; }
      set { _framework_info = value; }
    }
    private bool _force = default(bool);
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"force", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue(default(bool))]
    public bool force
    {
      get { return _force; }
      set { _force = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  [global::ProtoBuf.ProtoContract(Name=@"Accept")]
  public partial class Accept : global::ProtoBuf.IExtensible
  {
    public Accept() {}
    
    private readonly global::System.Collections.Generic.List<mesos.OfferID> _offer_ids = new global::System.Collections.Generic.List<mesos.OfferID>();
    [global::ProtoBuf.ProtoMember(1, Name=@"offer_ids", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public global::System.Collections.Generic.List<mesos.OfferID> offer_ids
    {
      get { return _offer_ids; }
    }
  
    private readonly global::System.Collections.Generic.List<mesos.Offer.Operation> _operations = new global::System.Collections.Generic.List<mesos.Offer.Operation>();
    [global::ProtoBuf.ProtoMember(2, Name=@"operations", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public global::System.Collections.Generic.List<mesos.Offer.Operation> operations
    {
      get { return _operations; }
    }
  
    private mesos.Filters _filters = null;
    [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"filters", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue(null)]
    public mesos.Filters filters
    {
      get { return _filters; }
      set { _filters = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  [global::ProtoBuf.ProtoContract(Name=@"Decline")]
  public partial class Decline : global::ProtoBuf.IExtensible
  {
    public Decline() {}
    
    private readonly global::System.Collections.Generic.List<mesos.OfferID> _offer_ids = new global::System.Collections.Generic.List<mesos.OfferID>();
    [global::ProtoBuf.ProtoMember(1, Name=@"offer_ids", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public global::System.Collections.Generic.List<mesos.OfferID> offer_ids
    {
      get { return _offer_ids; }
    }
  
    private mesos.Filters _filters = null;
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"filters", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue(null)]
    public mesos.Filters filters
    {
      get { return _filters; }
      set { _filters = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  [global::ProtoBuf.ProtoContract(Name=@"AcceptInverseOffers")]
  public partial class AcceptInverseOffers : global::ProtoBuf.IExtensible
  {
    public AcceptInverseOffers() {}
    
    private readonly global::System.Collections.Generic.List<mesos.OfferID> _inverse_offer_ids = new global::System.Collections.Generic.List<mesos.OfferID>();
    [global::ProtoBuf.ProtoMember(1, Name=@"inverse_offer_ids", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public global::System.Collections.Generic.List<mesos.OfferID> inverse_offer_ids
    {
      get { return _inverse_offer_ids; }
    }
  
    private mesos.Filters _filters = null;
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"filters", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue(null)]
    public mesos.Filters filters
    {
      get { return _filters; }
      set { _filters = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  [global::ProtoBuf.ProtoContract(Name=@"DeclineInverseOffers")]
  public partial class DeclineInverseOffers : global::ProtoBuf.IExtensible
  {
    public DeclineInverseOffers() {}
    
    private readonly global::System.Collections.Generic.List<mesos.OfferID> _inverse_offer_ids = new global::System.Collections.Generic.List<mesos.OfferID>();
    [global::ProtoBuf.ProtoMember(1, Name=@"inverse_offer_ids", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public global::System.Collections.Generic.List<mesos.OfferID> inverse_offer_ids
    {
      get { return _inverse_offer_ids; }
    }
  
    private mesos.Filters _filters = null;
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"filters", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue(null)]
    public mesos.Filters filters
    {
      get { return _filters; }
      set { _filters = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  [global::ProtoBuf.ProtoContract(Name=@"Kill")]
  public partial class Kill : global::ProtoBuf.IExtensible
  {
    public Kill() {}
    
    private mesos.TaskID _task_id;
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"task_id", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public mesos.TaskID task_id
    {
      get { return _task_id; }
      set { _task_id = value; }
    }
    private mesos.SlaveID _slave_id = null;
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"slave_id", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue(null)]
    public mesos.SlaveID slave_id
    {
      get { return _slave_id; }
      set { _slave_id = value; }
    }
    private mesos.KillPolicy _kill_policy = null;
    [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"kill_policy", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue(null)]
    public mesos.KillPolicy kill_policy
    {
      get { return _kill_policy; }
      set { _kill_policy = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  [global::ProtoBuf.ProtoContract(Name=@"Shutdown")]
  public partial class Shutdown : global::ProtoBuf.IExtensible
  {
    public Shutdown() {}
    
    private mesos.ExecutorID _executor_id;
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"executor_id", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public mesos.ExecutorID executor_id
    {
      get { return _executor_id; }
      set { _executor_id = value; }
    }
    private mesos.SlaveID _slave_id;
    [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"slave_id", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public mesos.SlaveID slave_id
    {
      get { return _slave_id; }
      set { _slave_id = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  [global::ProtoBuf.ProtoContract(Name=@"Acknowledge")]
  public partial class Acknowledge : global::ProtoBuf.IExtensible
  {
    public Acknowledge() {}
    
    private mesos.SlaveID _slave_id;
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"slave_id", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public mesos.SlaveID slave_id
    {
      get { return _slave_id; }
      set { _slave_id = value; }
    }
    private mesos.TaskID _task_id;
    [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"task_id", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public mesos.TaskID task_id
    {
      get { return _task_id; }
      set { _task_id = value; }
    }
    private byte[] _uuid;
    [global::ProtoBuf.ProtoMember(3, IsRequired = true, Name=@"uuid", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public byte[] uuid
    {
      get { return _uuid; }
      set { _uuid = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  [global::ProtoBuf.ProtoContract(Name=@"Reconcile")]
  public partial class Reconcile : global::ProtoBuf.IExtensible
  {
    public Reconcile() {}
    
    private readonly global::System.Collections.Generic.List<mesos.scheduler.Call.Reconcile.Task> _tasks = new global::System.Collections.Generic.List<mesos.scheduler.Call.Reconcile.Task>();
    [global::ProtoBuf.ProtoMember(1, Name=@"tasks", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public global::System.Collections.Generic.List<mesos.scheduler.Call.Reconcile.Task> tasks
    {
      get { return _tasks; }
    }
  
  [global::ProtoBuf.ProtoContract(Name=@"Task")]
  public partial class Task : global::ProtoBuf.IExtensible
  {
    public Task() {}
    
    private mesos.TaskID _task_id;
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"task_id", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public mesos.TaskID task_id
    {
      get { return _task_id; }
      set { _task_id = value; }
    }
    private mesos.SlaveID _slave_id = null;
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"slave_id", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue(null)]
    public mesos.SlaveID slave_id
    {
      get { return _slave_id; }
      set { _slave_id = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  [global::ProtoBuf.ProtoContract(Name=@"Message")]
  public partial class Message : global::ProtoBuf.IExtensible
  {
    public Message() {}
    
    private mesos.SlaveID _slave_id;
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"slave_id", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public mesos.SlaveID slave_id
    {
      get { return _slave_id; }
      set { _slave_id = value; }
    }
    private mesos.ExecutorID _executor_id;
    [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"executor_id", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public mesos.ExecutorID executor_id
    {
      get { return _executor_id; }
      set { _executor_id = value; }
    }
    private byte[] _data;
    [global::ProtoBuf.ProtoMember(3, IsRequired = true, Name=@"data", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public byte[] data
    {
      get { return _data; }
      set { _data = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  [global::ProtoBuf.ProtoContract(Name=@"Request")]
  public partial class Request : global::ProtoBuf.IExtensible
  {
    public Request() {}
    
    private readonly global::System.Collections.Generic.List<mesos.Request> _requests = new global::System.Collections.Generic.List<mesos.Request>();
    [global::ProtoBuf.ProtoMember(1, Name=@"requests", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public global::System.Collections.Generic.List<mesos.Request> requests
    {
      get { return _requests; }
    }
  
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
    [global::ProtoBuf.ProtoContract(Name=@"Type")]
    public enum Type
    {
            
      [global::ProtoBuf.ProtoEnum(Name=@"UNKNOWN", Value=0)]
      UNKNOWN = 0,
            
      [global::ProtoBuf.ProtoEnum(Name=@"SUBSCRIBE", Value=1)]
      SUBSCRIBE = 1,
            
      [global::ProtoBuf.ProtoEnum(Name=@"TEARDOWN", Value=2)]
      TEARDOWN = 2,
            
      [global::ProtoBuf.ProtoEnum(Name=@"ACCEPT", Value=3)]
      ACCEPT = 3,
            
      [global::ProtoBuf.ProtoEnum(Name=@"DECLINE", Value=4)]
      DECLINE = 4,
            
      [global::ProtoBuf.ProtoEnum(Name=@"ACCEPT_INVERSE_OFFERS", Value=13)]
      ACCEPT_INVERSE_OFFERS = 13,
            
      [global::ProtoBuf.ProtoEnum(Name=@"DECLINE_INVERSE_OFFERS", Value=14)]
      DECLINE_INVERSE_OFFERS = 14,
            
      [global::ProtoBuf.ProtoEnum(Name=@"REVIVE", Value=5)]
      REVIVE = 5,
            
      [global::ProtoBuf.ProtoEnum(Name=@"KILL", Value=6)]
      KILL = 6,
            
      [global::ProtoBuf.ProtoEnum(Name=@"SHUTDOWN", Value=7)]
      SHUTDOWN = 7,
            
      [global::ProtoBuf.ProtoEnum(Name=@"ACKNOWLEDGE", Value=8)]
      ACKNOWLEDGE = 8,
            
      [global::ProtoBuf.ProtoEnum(Name=@"RECONCILE", Value=9)]
      RECONCILE = 9,
            
      [global::ProtoBuf.ProtoEnum(Name=@"MESSAGE", Value=10)]
      MESSAGE = 10,
            
      [global::ProtoBuf.ProtoEnum(Name=@"REQUEST", Value=11)]
      REQUEST = 11,
            
      [global::ProtoBuf.ProtoEnum(Name=@"SUPPRESS", Value=12)]
      SUPPRESS = 12
    }
  
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
}