using ProtoBuf;
using System.Collections.Generic;
using MongoDB.Bson.Serialization.Attributes;
namespace Model
{
///
/// 用来包装actor消息
///
[Message(Opcode.ActorRequest)]
[ProtoContract]
public partial class ActorRequest: ARequest
{
[ProtoMember(1, IsRequired = true)]
public long Id;
[ProtoMember(2, IsRequired = true)]
public AMessage AMessage;
}
///
/// actor RPC消息响应
///
[Message(Opcode.ActorResponse)]
[ProtoContract]
public partial class ActorResponse: AResponse
{
}
///
/// 用来包装actor消息
///
[Message(Opcode.ActorRpcRequest)]
[ProtoContract]
public partial class ActorRpcRequest: ActorRequest
{
}
///
/// actor RPC消息响应带回应
///
[Message(Opcode.ActorRpcResponse)]
[ProtoContract]
public partial class ActorRpcResponse: ActorResponse
{
[ProtoMember(1, IsRequired = true)]
public AMessage AMessage;
}
///
/// 传送unit
///
[Message(Opcode.M2M_TrasferUnitRequest)]
[ProtoContract]
public partial class M2M_TrasferUnitRequest: ARequest
{
[ProtoMember(1, IsRequired = true)]
public Unit Unit;
}
[Message(Opcode.M2M_TrasferUnitResponse)]
[ProtoContract]
public partial class M2M_TrasferUnitResponse: AResponse
{
}
[Message(Opcode.M2A_Reload)]
[ProtoContract]
public partial class M2A_Reload: ARequest
{
}
[Message(Opcode.A2M_Reload)]
[ProtoContract]
public partial class A2M_Reload: AResponse
{
}
[Message(Opcode.G2G_LockRequest)]
[ProtoContract]
public partial class G2G_LockRequest: ARequest
{
[ProtoMember(1, IsRequired = true)]
public long Id;
[ProtoMember(2, IsRequired = true)]
public string Address;
}
[Message(Opcode.G2G_LockResponse)]
[ProtoContract]
public partial class G2G_LockResponse: AResponse
{
}
[Message(Opcode.G2G_LockReleaseRequest)]
[ProtoContract]
public partial class G2G_LockReleaseRequest: ARequest
{
[ProtoMember(1, IsRequired = true)]
public long Id;
[ProtoMember(2, IsRequired = true)]
public string Address;
}
[Message(Opcode.G2G_LockReleaseResponse)]
[ProtoContract]
public partial class G2G_LockReleaseResponse: AResponse
{
}
[Message(Opcode.DBSaveRequest)]
[ProtoContract]
public partial class DBSaveRequest: ARequest
{
[ProtoMember(1, IsRequired = true)]
public bool NeedCache;
[ProtoMember(2, IsRequired = true)]
public string CollectionName;
[ProtoMember(3, IsRequired = true)]
public Disposer Disposer;
}
[Message(Opcode.DBSaveBatchResponse)]
[ProtoContract]
public partial class DBSaveBatchResponse: AResponse
{
}
[Message(Opcode.DBSaveBatchRequest)]
[ProtoContract]
public partial class DBSaveBatchRequest: ARequest
{
[ProtoMember(1, IsRequired = true)]
public bool NeedCache;
[ProtoMember(2, IsRequired = true)]
public string CollectionName;
[ProtoMember(3)]
public List Disposers = new List();
}
[Message(Opcode.DBSaveResponse)]
[ProtoContract]
public partial class DBSaveResponse: AResponse
{
}
[Message(Opcode.DBQueryRequest)]
[ProtoContract]
public partial class DBQueryRequest: ARequest
{
[ProtoMember(1, IsRequired = true)]
public long Id;
[ProtoMember(2, IsRequired = true)]
public string CollectionName;
[ProtoMember(3, IsRequired = true)]
public bool NeedCache;
}
[Message(Opcode.DBQueryResponse)]
[ProtoContract]
public partial class DBQueryResponse: AResponse
{
[ProtoMember(1, IsRequired = true)]
public Disposer Disposer;
}
[Message(Opcode.DBQueryBatchRequest)]
[ProtoContract]
public partial class DBQueryBatchRequest: ARequest
{
[ProtoMember(1, IsRequired = true)]
public string CollectionName;
[ProtoMember(2)]
public List IdList = new List();
[ProtoMember(3, IsRequired = true)]
public bool NeedCache;
}
[Message(Opcode.DBQueryBatchResponse)]
[ProtoContract]
public partial class DBQueryBatchResponse: AResponse
{
[ProtoMember(1)]
public List Disposers = new List();
}
[Message(Opcode.DBQueryJsonRequest)]
[ProtoContract]
public partial class DBQueryJsonRequest: ARequest
{
[ProtoMember(1, IsRequired = true)]
public string CollectionName;
[ProtoMember(2, IsRequired = true)]
public string Json;
[ProtoMember(3, IsRequired = true)]
public bool NeedCache;
}
[Message(Opcode.DBQueryJsonResponse)]
[ProtoContract]
public partial class DBQueryJsonResponse: AResponse
{
[ProtoMember(1)]
public List Disposers = new List();
}
[Message(Opcode.ObjectAddRequest)]
[ProtoContract]
public partial class ObjectAddRequest: ARequest
{
[ProtoMember(1, IsRequired = true)]
public long Key;
[ProtoMember(2, IsRequired = true)]
public int AppId;
}
[Message(Opcode.ObjectAddResponse)]
[ProtoContract]
public partial class ObjectAddResponse: AResponse
{
}
[Message(Opcode.ObjectRemoveRequest)]
[ProtoContract]
public partial class ObjectRemoveRequest: ARequest
{
[ProtoMember(1, IsRequired = true)]
public long Key;
}
[Message(Opcode.ObjectRemoveResponse)]
[ProtoContract]
public partial class ObjectRemoveResponse: AResponse
{
}
[Message(Opcode.ObjectLockRequest)]
[ProtoContract]
public partial class ObjectLockRequest: ARequest
{
[ProtoMember(1, IsRequired = true)]
public long Key;
[ProtoMember(2, IsRequired = true)]
public int LockAppId;
[ProtoMember(3, IsRequired = true)]
public int Time;
}
[Message(Opcode.ObjectLockResponse)]
[ProtoContract]
public partial class ObjectLockResponse: AResponse
{
}
[Message(Opcode.ObjectUnLockRequest)]
[ProtoContract]
public partial class ObjectUnLockRequest: ARequest
{
[ProtoMember(1, IsRequired = true)]
public long Key;
[ProtoMember(2, IsRequired = true)]
public int UnLockAppId;
[ProtoMember(3, IsRequired = true)]
public int AppId;
}
[Message(Opcode.ObjectUnLockResponse)]
[ProtoContract]
public partial class ObjectUnLockResponse: AResponse
{
}
[Message(Opcode.ObjectGetRequest)]
[ProtoContract]
public partial class ObjectGetRequest: ARequest
{
[ProtoMember(1, IsRequired = true)]
public long Key;
}
[Message(Opcode.ObjectGetResponse)]
[ProtoContract]
public partial class ObjectGetResponse: AResponse
{
[ProtoMember(1, IsRequired = true)]
public int AppId;
}
[Message(Opcode.R2G_GetLoginKey)]
[ProtoContract]
public partial class R2G_GetLoginKey: ARequest
{
[ProtoMember(1, IsRequired = true)]
public string Account;
}
[Message(Opcode.G2R_GetLoginKey)]
[ProtoContract]
public partial class G2R_GetLoginKey: AResponse
{
[ProtoMember(1, IsRequired = true)]
public long Key;
}
[Message(Opcode.G2M_CreateUnit)]
[ProtoContract]
public partial class G2M_CreateUnit: ARequest
{
[ProtoMember(1, IsRequired = true)]
public long PlayerId;
[ProtoMember(2, IsRequired = true)]
public long GateSessionId;
}
[Message(Opcode.M2G_CreateUnit)]
[ProtoContract]
public partial class M2G_CreateUnit: AResponse
{
[ProtoMember(1, IsRequired = true)]
public long UnitId;
[ProtoMember(2, IsRequired = true)]
public int Count;
}
[BsonKnownTypes(typeof(ActorRpcRequest))]
public partial class ActorRequest {}
[BsonKnownTypes(typeof(ActorRpcResponse))]
public partial class ActorResponse {}
[BsonKnownTypes(typeof(ActorRequest))]
[BsonKnownTypes(typeof(M2M_TrasferUnitRequest))]
[BsonKnownTypes(typeof(M2A_Reload))]
[BsonKnownTypes(typeof(G2G_LockRequest))]
[BsonKnownTypes(typeof(G2G_LockReleaseRequest))]
[BsonKnownTypes(typeof(DBSaveRequest))]
[BsonKnownTypes(typeof(DBSaveBatchRequest))]
[BsonKnownTypes(typeof(DBQueryRequest))]
[BsonKnownTypes(typeof(DBQueryBatchRequest))]
[BsonKnownTypes(typeof(DBQueryJsonRequest))]
[BsonKnownTypes(typeof(ObjectAddRequest))]
[BsonKnownTypes(typeof(ObjectRemoveRequest))]
[BsonKnownTypes(typeof(ObjectLockRequest))]
[BsonKnownTypes(typeof(ObjectUnLockRequest))]
[BsonKnownTypes(typeof(ObjectGetRequest))]
[BsonKnownTypes(typeof(R2G_GetLoginKey))]
[BsonKnownTypes(typeof(G2M_CreateUnit))]
public partial class ARequest {}
[BsonKnownTypes(typeof(ActorResponse))]
[BsonKnownTypes(typeof(M2M_TrasferUnitResponse))]
[BsonKnownTypes(typeof(A2M_Reload))]
[BsonKnownTypes(typeof(G2G_LockResponse))]
[BsonKnownTypes(typeof(G2G_LockReleaseResponse))]
[BsonKnownTypes(typeof(DBSaveBatchResponse))]
[BsonKnownTypes(typeof(DBSaveResponse))]
[BsonKnownTypes(typeof(DBQueryResponse))]
[BsonKnownTypes(typeof(DBQueryBatchResponse))]
[BsonKnownTypes(typeof(DBQueryJsonResponse))]
[BsonKnownTypes(typeof(ObjectAddResponse))]
[BsonKnownTypes(typeof(ObjectRemoveResponse))]
[BsonKnownTypes(typeof(ObjectLockResponse))]
[BsonKnownTypes(typeof(ObjectUnLockResponse))]
[BsonKnownTypes(typeof(ObjectGetResponse))]
[BsonKnownTypes(typeof(G2R_GetLoginKey))]
[BsonKnownTypes(typeof(M2G_CreateUnit))]
public partial class AResponse {}
}