commit 669f292fdd95d3343c6fd8ac8bb7e471b124f8c3
parent aca23d2a68e37a85f6306368639d2c31bfb17775
Author: n8n-bot <bot@novabryan.com>
Date: Mon, 5 Oct 2026 12:52:08 +0000
Auto-dump EVE code: 24.01.3575015 (20261005_3575015_code)
Diffstat:
11 files changed, 264 insertions(+), 126 deletions(-)
diff --git a/README.md b/README.md
@@ -8,6 +8,7 @@ A timeline of all version captures and synchronizations is documented here:
| Update Date | Target Version Tag | Version | Notes |
| :--- | :--- | :--- | :--- |
+| **2026-10-05** | `eve-24_01_3575015` | 24.01.3575015 | Automated unpack and sync |
| **2026-10-04** | `eve-24_01_3569502` | 24.01.3569502 | Automated unpack and sync |
| **2026-09-29** | `eve-24_01_3558187` | 24.01.3558187 | Automated unpack and sync |
| **2026-09-28** | `eve-24_01_3552227` | 24.01.3552227 | Automated unpack and sync |
diff --git a/carbon/common/script/net/moniker.py b/carbon/common/script/net/moniker.py
@@ -77,12 +77,13 @@ class Moniker():
return tuple(ret)
def __setstate__(self, state):
+ self.boundObject = None
for i in xrange(len(self.__persistvar__)):
self.__dict__['_Moniker' + self.__persistvar__[i]] = state[i]
if self.__nodeID is not None:
- sm.services['machoNet'].SetNodeOfAddress(self.__serviceName, self.__bindParams, self.__nodeID)
- self.boundObject = None
+ if machoNet.mode == 'client' or basesession.IsInClientContext():
+ sm.services['machoNet'].SetNodeOfAddress(self.__serviceName, self.__bindParams, self.__nodeID)
allMonikers.add(self)
__remobsuppmeth__ = ('RegisterObjectChangeHandler', 'UnRegisterObjectChangeHandler')
diff --git a/carbon/common/script/sys/cfg.py b/carbon/common/script/sys/cfg.py
@@ -658,20 +658,21 @@ class Recordset():
class Row(utilRow):
__guid__ = 'cfg.Row'
__persistvars__ = ['header', 'line', 'id']
+ __slots__ = ('id',)
def __init__(self, recordset = None, key = None):
if recordset == None:
- self.__dict__['header'] = None
- self.__dict__['line'] = None
- self.__dict__['id'] = None
+ self.header = None
+ self.line = None
+ self.id = None
else:
- self.__dict__['header'] = recordset.header
- self.__dict__['line'] = recordset.data[key]
- self.__dict__['id'] = key
+ self.header = recordset.header
+ self.line = recordset.data[key]
+ self.id = key
def __setattr__(self, name, value):
- if name in ('id', 'header', 'line'):
- self.__dict__[name] = value
+ if name in Row.__slots__ or name in utilRow.__slots__:
+ object.__setattr__(self, name, value)
else:
raise RuntimeError('ReadOnly', name)
@@ -696,7 +697,7 @@ class Row(utilRow):
def __coerce__(self, object):
if type(object) == type(0):
- return (self.__dict__['id'], object)
+ return (self.id, object)
def __int__(self):
- return self.__dict__['id']
+ return self.id
diff --git a/carbon/common/script/sys/row.py b/carbon/common/script/sys/row.py
@@ -1,15 +1,19 @@
#Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\carbon\common\script\sys\row.py
from future.utils import raise_
-import types
import sys
+import types
+import unittest
-class Row:
+class Row(object):
__guid__ = 'util.Row'
__passbyvalue__ = 1
+ __slots__ = ('header', 'line')
def __init__(self, header = None, line = None):
- self.__dict__['header'] = header or []
- self.__dict__['line'] = line or []
+ if header and line and len(header) != len(line):
+ raise ValueError('header and line must be equal length lists')
+ self.header = header or []
+ self.line = line or []
def __ne__(self, other):
return self.__cmp__(other) != 0
@@ -18,8 +22,10 @@ class Row:
return self.__cmp__(other) == 0
def __getattr__(self, name):
+ if name in self.__slots__:
+ return object.__getattribute__(self, name)
try:
- return self.__dict__['line'][self.__dict__['header'].index(name)]
+ return self.line[self.header.index(name)]
except ValueError:
raise_(AttributeError, name)
except KeyError:
@@ -27,7 +33,11 @@ class Row:
def __getitem__(self, i):
if type(i) == types.StringType:
- return getattr(self, i)
+ try:
+ return getattr(self, i)
+ except AttributeError:
+ raise KeyError(i)
+
return self.line[i]
def __setitem__(self, key, value):
@@ -36,20 +46,17 @@ class Row:
self.line[key] = value
def __setattr__(self, key, value):
- if key == 'header':
- self.__dict__['header'] = value
- elif key == 'line':
- self.__dict__['line'] = value
+ if key in self.__slots__:
+ object.__setattr__(self, key, value)
else:
try:
self.line[self.header.index(key)] = value
except ValueError:
- self.__dict__[key] = value
- sys.exc_clear()
+ raise AttributeError, key
def __repr__(self):
- header = self.__dict__['header']
- line = self.__dict__['line']
+ header = self.header
+ line = self.line
if len(header) > len(line):
return '<Row MANGLED ROW,%s,%r>' % (header, line)
ret = '<Row '
@@ -59,15 +66,115 @@ class Row:
return ret[:-1] + '>'
def __len__(self):
- return len(self.__dict__['line'])
+ return len(self.line)
def __getslice__(self, i, j):
return self.__class__(self.header[i:j], self.line[i:j])
def __cmp__(self, other):
- if type(other) != types.InstanceType:
- return -1
+ if type(other) != type(self):
+ return NotImplemented
elif self.header != other.header:
return cmp(self.header, other.header)
else:
return cmp(self.line, other.line)
+
+ def __getstate__(self):
+ return (self.header, self.line)
+
+ def __setstate__(self, state):
+ self.header, self.line = state
+
+
+class TestRowConstruction(unittest.TestCase):
+
+ def testConstructWithValues(self):
+ self.assertTrue(True)
+ row = Row(['a', 'b'], [1, 2])
+ self.assertEqual(row.header, ['a', 'b'])
+ self.assertEqual(row.line, [1, 2])
+
+ def testConstructEmpty(self):
+ row = Row()
+ self.assertEqual(row.header, [])
+ self.assertEqual(row.line, [])
+
+ def testConstructHeaderOnly(self):
+ row = Row(['a', 'b'])
+ self.assertEqual(row.header, ['a', 'b'])
+ row = Row(['a', 'b'], [])
+ self.assertEqual(row.header, ['a', 'b'])
+
+ def testConstructWithValuesRequiresEqualLengthLists(self):
+ with self.assertRaises(ValueError):
+ row = Row(['a', 'b'], [1])
+
+
+class TestRowAccess(unittest.TestCase):
+
+ def testAccessByName(self):
+ row = Row(['a', 'b'], [1, 2])
+ self.assertEqual(row.a, 1)
+ self.assertEqual(row.b, 2)
+ with self.assertRaises(AttributeError):
+ row.c
+
+ def testAccessByIndex(self):
+ row = Row(['a', 'b'], [1, 2])
+ self.assertEqual(row[0], 1)
+ self.assertEqual(row[1], 2)
+ with self.assertRaises(IndexError):
+ row[2]
+
+ def testAccessLikeDict(self):
+ row = Row(['a', 'b'], [1, 2])
+ self.assertEqual(row['a'], 1)
+ self.assertEqual(row['b'], 2)
+ with self.assertRaises(KeyError):
+ row['c']
+
+
+class TestRowMutation(unittest.TestCase):
+
+ def testMutateByName(self):
+ row = Row(['a', 'b'], [1, 2])
+ row.a = 3
+ self.assertEqual(row.a, 3)
+ self.assertEqual(row.line, [3, 2])
+ with self.assertRaises(AttributeError):
+ row.c = 4711
+
+ def testMutateByIndex(self):
+ row = Row(['a', 'b'], [1, 2])
+ row[0] = 3
+ self.assertEqual(row[0], 3)
+ with self.assertRaises(IndexError):
+ row[2] = 4711
+
+ def testCannotCreateImmutableAttributesThroughDunderDict(self):
+ row = Row(['a', 'b'], [1, 2])
+ with self.assertRaises(AttributeError):
+ row.__dict__['a'] = 4711
+
+
+class TestRowSlicing(unittest.TestCase):
+
+ def testSlice(self):
+ row = Row(['a', 'b'], [1, 2])
+ self.assertEqual(row[:], row)
+ self.assertEqual(row[0:1], Row(['a'], [1]))
+ self.assertEqual(row[1:], Row(['b'], [2]))
+
+
+class TestRowMarshal(unittest.TestCase):
+
+ def testCanMarshal(self):
+ import blue
+ row = Row(['a', 'b'], [1, 2])
+ m = blue.marshal.Save(row)
+ try:
+ new = blue.marshal.Load(m)
+ except Exception as exc:
+ print 'Could not marshal row: %s' % exc
+
+ self.assertEqual(row, new)
diff --git a/eve/client/script/ui/station/agents/agents.py b/eve/client/script/ui/station/agents/agents.py
@@ -6,6 +6,7 @@ import clonegrade
import evetypes
import localization
import log
+from stacklesslib.locks import Lock
import telemetry
import types
import uthread
@@ -89,31 +90,33 @@ class Agents(Service):
__startupdependencies__ = ['faction']
def __GetAllAgents(self):
- if self.allAgents is None:
- agentsInSpace = get_agents_in_space()
- agents = sm.RemoteSvc('agentMgr').GetAgents().Clone()
- agents.AddField('factionID', None)
- agents.AddField('solarsystemID', None)
- for agent in agents:
- if agent.stationID:
- uiSvc = sm.GetService('ui')
- stationInfo = uiSvc.GetStationStaticInfo(agent.stationID)
- agent.corporationID = agent.corporationID or uiSvc.GetStationOwner(agent.stationID)
- agent.solarsystemID = stationInfo.solarSystemID
- elif agent.agentID in agentsInSpace:
- info = agentsInSpace.get(agent.agentID)
- agent.solarsystemID = info.solarSystemID
- else:
- agent.solarsystemID = None
- agent.factionID = get_corporation_faction_id(agent.corporationID)
-
- self.allAgentsByID = agents.Index('agentID')
- self.allAgentsByStationID = agents.Filter('stationID')
- self.allAgentsBySolarSystemID = agents.Filter('solarsystemID')
- self.allAgentsByCorpID = agents.Filter('corporationID')
- self.allAgentsByFactionID = agents.Filter('factionID')
- self.allAgentsByType = agents.Filter('agentTypeID')
- self.allAgents = agents
+ with self._getAllAgentsLock:
+ if self.allAgents is None:
+ self.fetchingAgents = True
+ agentsInSpace = get_agents_in_space()
+ agents = sm.RemoteSvc('agentMgr').GetAgents().Clone()
+ agents.AddField('factionID', None)
+ agents.AddField('solarsystemID', None)
+ for agent in agents:
+ if agent.stationID:
+ uiSvc = sm.GetService('ui')
+ stationInfo = uiSvc.GetStationStaticInfo(agent.stationID)
+ agent.corporationID = agent.corporationID or uiSvc.GetStationOwner(agent.stationID)
+ agent.solarsystemID = stationInfo.solarSystemID
+ elif agent.agentID in agentsInSpace:
+ info = agentsInSpace.get(agent.agentID)
+ agent.solarsystemID = info.solarSystemID
+ else:
+ agent.solarsystemID = None
+ agent.factionID = get_corporation_faction_id(agent.corporationID)
+
+ self.allAgentsByID = agents.Index('agentID')
+ self.allAgentsByStationID = agents.Filter('stationID')
+ self.allAgentsBySolarSystemID = agents.Filter('solarsystemID')
+ self.allAgentsByCorpID = agents.Filter('corporationID')
+ self.allAgentsByFactionID = agents.Filter('factionID')
+ self.allAgentsByType = agents.Filter('agentTypeID')
+ self.allAgents = agents
def GetAgentByID(self, agentID):
self.__GetAllAgents()
@@ -318,7 +321,7 @@ class Agents(Service):
self.agentMonikers.clear()
def Run(self, memStream = None):
- self.LogInfo('Agent Service')
+ self._getAllAgentsLock = Lock()
self.allAgents = None
self.careerAgents = None
self.divisions = None
diff --git a/eve/common/script/sys/eveCfg.py b/eve/common/script/sys/eveCfg.py
@@ -1001,6 +1001,7 @@ def CfgAverageMarketPrice():
class Region(sysCfg.Row):
__guid__ = 'eveCfg.Region'
+ __slots__ = tuple()
def __getattr__(self, name):
if name == 'regionName':
@@ -1016,6 +1017,7 @@ class Region(sysCfg.Row):
class Constellation(sysCfg.Row):
__guid__ = 'eveCfg.Constellation'
+ __slots__ = tuple()
def __getattr__(self, name):
if name == 'constellationName':
@@ -1031,6 +1033,7 @@ class Constellation(sysCfg.Row):
class SolarSystem(sysCfg.Row):
__guid__ = 'eveCfg.SolarSystem'
+ __slots__ = tuple()
def __getattr__(self, name):
if name == 'pseudoSecurity':
@@ -1128,16 +1131,19 @@ OWNER_NAME_OVERRIDES = {OWNER_AURA_IDENTIFIER: 'UI/Agents/AuraAgentName',
class EveOwners(sysCfg.Row):
__guid__ = 'cfg.EveOwners'
+ __slots__ = tuple()
def __getattr__(self, name):
if name == 'name' or name == 'description':
name = 'ownerName'
elif name == 'groupID':
- if self.typeID is None:
+ typeID = sysCfg.Row.__getattr__(self, 'typeID')
+ if typeID is None:
return
- return evetypes.GetGroupID(self.typeID)
- if name == 'ownerName' and boot.role != 'client' and self.ownerNameID is not None:
- return localization.GetByMessageID(self.ownerNameID)
+ return evetypes.GetGroupID(typeID)
+ ownerNameID = sysCfg.Row.__getattr__(self, 'ownerNameID')
+ if name == 'ownerName' and boot.role != 'client' and ownerNameID is not None:
+ return localization.GetByMessageID(ownerNameID)
return sysCfg.Row.__getattr__(self, name)
def __str__(self):
@@ -1177,10 +1183,11 @@ class EveOwners(sysCfg.Row):
class CrpTickerNames(sysCfg.Row):
__guid__ = 'cfg.CrpTickerNames'
+ __slots__ = tuple()
def __getattr__(self, name):
if name == 'name' or name == 'description':
- return self.tickerName
+ return sysCfg.Row.__getattr__(self, 'tickerName')
else:
return sysCfg.Row.__getattr__(self, name)
@@ -1190,10 +1197,11 @@ class CrpTickerNames(sysCfg.Row):
class AllShortNames(sysCfg.Row):
__guid__ = 'cfg.AllShortNames'
+ __slots__ = tuple()
def __getattr__(self, name):
if name == 'name' or name == 'description':
- return self.shortName
+ return sysCfg.Row.__getattr__(self, 'shortName')
else:
return sysCfg.Row.__getattr__(self, name)
@@ -1203,15 +1211,22 @@ class AllShortNames(sysCfg.Row):
class EveLocations(sysCfg.Row):
__guid__ = 'dbrow.Location'
+ __slots__ = ('cachedLocationName',)
+
+ def __init__(self, header, line):
+ sysCfg.Row.__init__(self, header, line)
+ self.cachedLocationName = None
def __setattr__(self, name, value):
- if name in ('id', 'header', 'line', 'locationName'):
- self.__dict__[name] = value
+ if name in EveLocations.__slots__:
+ object.__setattr__(self, name, value)
else:
- raise RuntimeError('ReadOnly', name)
+ sysCfg.Row.__setattr__(self, name, value)
def __getattr__(self, name):
if name == 'name' or name == 'description' or name == 'locationName':
+ if self.cachedLocationName is not None:
+ return self.cachedLocationName
locationName = sysCfg.Row.__getattr__(self, 'locationName')
if boot.role == 'client' and idCheckers.IsAbyssalSpaceSystem(self.locationID):
locationName = localization.GetByLabel('UI/Common/Unknown')
@@ -1221,7 +1236,7 @@ class EveLocations(sysCfg.Row):
elif isinstance(self.locationNameID, tuple):
locationName = localization.GetImportantByLabel(self.locationNameID[0], **self.locationNameID[1])
if boot.role == 'client':
- setattr(self, 'locationName', locationName)
+ self.cachedLocationName = locationName
elif boot.role != 'client' and self.locationNameID is not None:
locationName = localization.GetByMessageID(self.locationNameID)
return locationName
@@ -1244,6 +1259,7 @@ class EveLocations(sysCfg.Row):
class RamCompletedStatus(sysCfg.Row):
__guid__ = 'cfg.RamCompletedStatus'
+ __slots__ = tuple()
def __getattr__(self, name):
if name == 'name':
@@ -1265,6 +1281,7 @@ class RamCompletedStatus(sysCfg.Row):
class RamActivity(sysCfg.Row):
__guid__ = 'cfg.RamActivity'
+ __slots__ = tuple()
def __getattr__(self, name):
if name in ('activityName', 'name'):
@@ -1283,6 +1300,7 @@ class RamActivity(sysCfg.Row):
class OverviewDefault(sysCfg.Row):
__guid__ = 'eveCfg.OverviewDefault'
+ __slots__ = tuple()
def __getattr__(self, name):
if name == '_overviewName':
@@ -1298,6 +1316,7 @@ class OverviewDefault(sysCfg.Row):
class Position(sysCfg.Row):
__guid__ = 'cfg.Position'
+ __slots__ = tuple()
@property
def latitude(self):
diff --git a/eveProto/generated/eve/campaign/api/requests_pb2.py b/eveProto/generated/eve/campaign/api/requests_pb2.py
@@ -5,10 +5,12 @@ from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
_sym_db = _symbol_database.Default()
from eveProto.generated.eve.campaign import campaign_pb2 as eve_dot_campaign_dot_campaign__pb2
+from eveProto.generated.eve.campaign.definition import definition_pb2 as eve_dot_campaign_dot_definition_dot_definition__pb2
from eveProto.generated.eve.campaign.objective import objective_pb2 as eve_dot_campaign_dot_objective_dot_objective__pb2
from eveProto.generated.eve.campaign.track import track_pb2 as eve_dot_campaign_dot_track_dot_track__pb2
from eveProto.generated.eve import eve_pb2 as eve_dot_eve__pb2
-DESCRIPTOR = _descriptor.FileDescriptor(name='eve/campaign/api/requests.proto', package='eve.campaign.api', syntax='proto3', serialized_options='Z;github.com/ccpgames/eve-proto-go/generated/eve/campaign/api', create_key=_descriptor._internal_create_key, serialized_pb='\n\x1feve/campaign/api/requests.proto\x12\x10eve.campaign.api\x1a\x1beve/campaign/campaign.proto\x1a&eve/campaign/objective/objective.proto\x1a\x1eeve/campaign/track/track.proto\x1a\reve/eve.proto"\xc5\x01\n\rGetAllRequest\x12\x17\n\x04page\x18\x01 \x01(\x0b2\t.eve.Page\x12\x16\n\x0cno_filtering\x18\x02 \x01(\x08H\x00\x12+\n\x0cstate_filter\x18\x03 \x01(\x0e2\x13.eve.campaign.StateH\x00\x12 \n\x16no_namespace_filtering\x18\x05 \x01(\x08H\x01\x12\x13\n\tnamespace\x18\x06 \x01(\tH\x01B\x0b\n\tfilteringB\x12\n\x10namespace_filter"_\n\x0eGetAllResponse\x12+\n\tcampaigns\x18\x01 \x03(\x0b2\x18.eve.campaign.Identifier\x12 \n\tnext_page\x18\x02 \x01(\x0b2\r.eve.NextPage"8\n\nGetRequest\x12*\n\x08campaign\x18\x01 \x01(\x0b2\x18.eve.campaign.Identifier"\xdc\x04\n\x0bGetResponse\x12,\n\nattributes\x18\x01 \x01(\x0b2\x18.eve.campaign.Attributes\x12/\n\x0cedit_history\x18\x03 \x01(\x0b2\x19.eve.campaign.EditHistory\x12"\n\x05stats\x18\x05 \x01(\x0b2\x13.eve.campaign.Stats\x123\n\x06tracks\x18\x04 \x03(\x0b2#.eve.campaign.api.GetResponse.Track\x12A\n\x15objective_identifiers\x18\x06 \x03(\x0b2".eve.campaign.objective.Identifier\x12?\n\nobjectives\x18\x02 \x03(\x0b2\'.eve.campaign.api.GetResponse.ObjectiveB\x02\x18\x01\x1a\x94\x01\n\x05Track\x12-\n\x05track\x18\x01 \x01(\x0b2\x1e.eve.campaign.track.Identifier\x122\n\nattributes\x18\x02 \x01(\x0b2\x1e.eve.campaign.track.Attributes\x12(\n\x05stats\x18\x03 \x01(\x0b2\x19.eve.campaign.track.Stats\x1az\n\tObjective\x125\n\tobjective\x18\x01 \x01(\x0b2".eve.campaign.objective.Identifier\x126\n\nattributes\x18\x02 \x01(\x0b2".eve.campaign.objective.Attributes">\n\x10GetStatusRequest\x12*\n\x08campaign\x18\x01 \x01(\x0b2\x18.eve.campaign.Identifier"\xb5\x02\n\x11GetStatusResponse\x12+\n\x05state\x18\x01 \x01(\x0b2\x1c.eve.campaign.LifecycleState\x12"\n\x05stats\x18\x02 \x01(\x0b2\x13.eve.campaign.Stats\x129\n\x06tracks\x18\x03 \x03(\x0b2).eve.campaign.api.GetStatusResponse.Track\x1a\x93\x01\n\x05Track\x12-\n\x05track\x18\x01 \x01(\x0b2\x1e.eve.campaign.track.Identifier\x121\n\x05state\x18\x02 \x01(\x0b2".eve.campaign.track.LifecycleState\x12(\n\x05stats\x18\x03 \x01(\x0b2\x19.eve.campaign.track.Stats"\x12\n\x10GetLimitsRequest"B\n\x11GetLimitsResponse\x12-\n%max_active_objectives_per_participant\x18\x01 \x01(\r"A\n\x0fGetStatsRequest\x12*\n\x08campaign\x18\x01 \x01(\x0b2\x18.eve.campaign.Identifier:\x02\x18\x01"\xf8\x01\n\x10GetStatsResponse\x12"\n\x05stats\x18\x01 \x01(\x0b2\x13.eve.campaign.Stats\x12E\n\nobjectives\x18\x02 \x03(\x0b21.eve.campaign.api.GetStatsResponse.ObjectiveStats\x1au\n\x0eObjectiveStats\x125\n\tobjective\x18\x01 \x01(\x0b2".eve.campaign.objective.Identifier\x12,\n\x05stats\x18\x02 \x01(\x0b2\x1d.eve.campaign.objective.Stats:\x02\x18\x01B=Z;github.com/ccpgames/eve-proto-go/generated/eve/campaign/apib\x06proto3', dependencies=[eve_dot_campaign_dot_campaign__pb2.DESCRIPTOR,
+DESCRIPTOR = _descriptor.FileDescriptor(name='eve/campaign/api/requests.proto', package='eve.campaign.api', syntax='proto3', serialized_options='Z;github.com/ccpgames/eve-proto-go/generated/eve/campaign/api', create_key=_descriptor._internal_create_key, serialized_pb='\n\x1feve/campaign/api/requests.proto\x12\x10eve.campaign.api\x1a\x1beve/campaign/campaign.proto\x1a(eve/campaign/definition/definition.proto\x1a&eve/campaign/objective/objective.proto\x1a\x1eeve/campaign/track/track.proto\x1a\reve/eve.proto"\xe9\x01\n\rGetAllRequest\x12\x17\n\x04page\x18\x01 \x01(\x0b2\t.eve.Page\x12\x16\n\x0cno_filtering\x18\x02 \x01(\x08H\x00\x12+\n\x0cstate_filter\x18\x03 \x01(\x0e2\x13.eve.campaign.StateH\x00\x12 \n\x16no_namespace_filtering\x18\x05 \x01(\x08H\x01\x127\n\tnamespace\x18\x06 \x01(\x0b2".eve.campaign.definition.NamespaceH\x01B\x0b\n\tfilteringB\x12\n\x10namespace_filter"_\n\x0eGetAllResponse\x12+\n\tcampaigns\x18\x01 \x03(\x0b2\x18.eve.campaign.Identifier\x12 \n\tnext_page\x18\x02 \x01(\x0b2\r.eve.NextPage"8\n\nGetRequest\x12*\n\x08campaign\x18\x01 \x01(\x0b2\x18.eve.campaign.Identifier"\xdc\x04\n\x0bGetResponse\x12,\n\nattributes\x18\x01 \x01(\x0b2\x18.eve.campaign.Attributes\x12/\n\x0cedit_history\x18\x03 \x01(\x0b2\x19.eve.campaign.EditHistory\x12"\n\x05stats\x18\x05 \x01(\x0b2\x13.eve.campaign.Stats\x123\n\x06tracks\x18\x04 \x03(\x0b2#.eve.campaign.api.GetResponse.Track\x12A\n\x15objective_identifiers\x18\x06 \x03(\x0b2".eve.campaign.objective.Identifier\x12?\n\nobjectives\x18\x02 \x03(\x0b2\'.eve.campaign.api.GetResponse.ObjectiveB\x02\x18\x01\x1a\x94\x01\n\x05Track\x12-\n\x05track\x18\x01 \x01(\x0b2\x1e.eve.campaign.track.Identifier\x122\n\nattributes\x18\x02 \x01(\x0b2\x1e.eve.campaign.track.Attributes\x12(\n\x05stats\x18\x03 \x01(\x0b2\x19.eve.campaign.track.Stats\x1az\n\tObjective\x125\n\tobjective\x18\x01 \x01(\x0b2".eve.campaign.objective.Identifier\x126\n\nattributes\x18\x02 \x01(\x0b2".eve.campaign.objective.Attributes">\n\x10GetStatusRequest\x12*\n\x08campaign\x18\x01 \x01(\x0b2\x18.eve.campaign.Identifier"\xb5\x02\n\x11GetStatusResponse\x12+\n\x05state\x18\x01 \x01(\x0b2\x1c.eve.campaign.LifecycleState\x12"\n\x05stats\x18\x02 \x01(\x0b2\x13.eve.campaign.Stats\x129\n\x06tracks\x18\x03 \x03(\x0b2).eve.campaign.api.GetStatusResponse.Track\x1a\x93\x01\n\x05Track\x12-\n\x05track\x18\x01 \x01(\x0b2\x1e.eve.campaign.track.Identifier\x121\n\x05state\x18\x02 \x01(\x0b2".eve.campaign.track.LifecycleState\x12(\n\x05stats\x18\x03 \x01(\x0b2\x19.eve.campaign.track.Stats"\x12\n\x10GetLimitsRequest"B\n\x11GetLimitsResponse\x12-\n%max_active_objectives_per_participant\x18\x01 \x01(\r"A\n\x0fGetStatsRequest\x12*\n\x08campaign\x18\x01 \x01(\x0b2\x18.eve.campaign.Identifier:\x02\x18\x01"\xf8\x01\n\x10GetStatsResponse\x12"\n\x05stats\x18\x01 \x01(\x0b2\x13.eve.campaign.Stats\x12E\n\nobjectives\x18\x02 \x03(\x0b21.eve.campaign.api.GetStatsResponse.ObjectiveStats\x1au\n\x0eObjectiveStats\x125\n\tobjective\x18\x01 \x01(\x0b2".eve.campaign.objective.Identifier\x12,\n\x05stats\x18\x02 \x01(\x0b2\x1d.eve.campaign.objective.Stats:\x02\x18\x01B=Z;github.com/ccpgames/eve-proto-go/generated/eve/campaign/apib\x06proto3', dependencies=[eve_dot_campaign_dot_campaign__pb2.DESCRIPTOR,
+ eve_dot_campaign_dot_definition_dot_definition__pb2.DESCRIPTOR,
eve_dot_campaign_dot_objective_dot_objective__pb2.DESCRIPTOR,
eve_dot_campaign_dot_track_dot_track__pb2.DESCRIPTOR,
eve_dot_eve__pb2.DESCRIPTOR])
@@ -16,27 +18,28 @@ _GETALLREQUEST = _descriptor.Descriptor(name='GetAllRequest', full_name='eve.cam
_descriptor.FieldDescriptor(name='no_filtering', full_name='eve.campaign.api.GetAllRequest.no_filtering', index=1, number=2, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
_descriptor.FieldDescriptor(name='state_filter', full_name='eve.campaign.api.GetAllRequest.state_filter', index=2, number=3, type=14, cpp_type=8, 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, create_key=_descriptor._internal_create_key),
_descriptor.FieldDescriptor(name='no_namespace_filtering', full_name='eve.campaign.api.GetAllRequest.no_namespace_filtering', index=3, number=5, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
- _descriptor.FieldDescriptor(name='namespace', full_name='eve.campaign.api.GetAllRequest.namespace', index=4, number=6, type=9, cpp_type=9, label=1, has_default_value=False, default_value=''.decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='filtering', full_name='eve.campaign.api.GetAllRequest.filtering', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[]), _descriptor.OneofDescriptor(name='namespace_filter', full_name='eve.campaign.api.GetAllRequest.namespace_filter', index=1, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=170, serialized_end=367)
-_GETALLRESPONSE = _descriptor.Descriptor(name='GetAllResponse', full_name='eve.campaign.api.GetAllResponse', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='campaigns', full_name='eve.campaign.api.GetAllResponse.campaigns', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='next_page', full_name='eve.campaign.api.GetAllResponse.next_page', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=369, serialized_end=464)
-_GETREQUEST = _descriptor.Descriptor(name='GetRequest', full_name='eve.campaign.api.GetRequest', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='campaign', full_name='eve.campaign.api.GetRequest.campaign', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=466, serialized_end=522)
-_GETRESPONSE_TRACK = _descriptor.Descriptor(name='Track', full_name='eve.campaign.api.GetResponse.Track', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='track', full_name='eve.campaign.api.GetResponse.Track.track', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='attributes', full_name='eve.campaign.api.GetResponse.Track.attributes', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='stats', full_name='eve.campaign.api.GetResponse.Track.stats', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=857, serialized_end=1005)
-_GETRESPONSE_OBJECTIVE = _descriptor.Descriptor(name='Objective', full_name='eve.campaign.api.GetResponse.Objective', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='objective', full_name='eve.campaign.api.GetResponse.Objective.objective', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='attributes', full_name='eve.campaign.api.GetResponse.Objective.attributes', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=1007, serialized_end=1129)
+ _descriptor.FieldDescriptor(name='namespace', full_name='eve.campaign.api.GetAllRequest.namespace', index=4, 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='filtering', full_name='eve.campaign.api.GetAllRequest.filtering', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[]), _descriptor.OneofDescriptor(name='namespace_filter', full_name='eve.campaign.api.GetAllRequest.namespace_filter', index=1, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=212, serialized_end=445)
+_GETALLRESPONSE = _descriptor.Descriptor(name='GetAllResponse', full_name='eve.campaign.api.GetAllResponse', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='campaigns', full_name='eve.campaign.api.GetAllResponse.campaigns', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='next_page', full_name='eve.campaign.api.GetAllResponse.next_page', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=447, serialized_end=542)
+_GETREQUEST = _descriptor.Descriptor(name='GetRequest', full_name='eve.campaign.api.GetRequest', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='campaign', full_name='eve.campaign.api.GetRequest.campaign', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=544, serialized_end=600)
+_GETRESPONSE_TRACK = _descriptor.Descriptor(name='Track', full_name='eve.campaign.api.GetResponse.Track', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='track', full_name='eve.campaign.api.GetResponse.Track.track', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='attributes', full_name='eve.campaign.api.GetResponse.Track.attributes', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='stats', full_name='eve.campaign.api.GetResponse.Track.stats', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=935, serialized_end=1083)
+_GETRESPONSE_OBJECTIVE = _descriptor.Descriptor(name='Objective', full_name='eve.campaign.api.GetResponse.Objective', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='objective', full_name='eve.campaign.api.GetResponse.Objective.objective', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='attributes', full_name='eve.campaign.api.GetResponse.Objective.attributes', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=1085, serialized_end=1207)
_GETRESPONSE = _descriptor.Descriptor(name='GetResponse', full_name='eve.campaign.api.GetResponse', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='attributes', full_name='eve.campaign.api.GetResponse.attributes', 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, create_key=_descriptor._internal_create_key),
_descriptor.FieldDescriptor(name='edit_history', full_name='eve.campaign.api.GetResponse.edit_history', index=1, 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, create_key=_descriptor._internal_create_key),
_descriptor.FieldDescriptor(name='stats', full_name='eve.campaign.api.GetResponse.stats', index=2, 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, create_key=_descriptor._internal_create_key),
_descriptor.FieldDescriptor(name='tracks', full_name='eve.campaign.api.GetResponse.tracks', 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, create_key=_descriptor._internal_create_key),
_descriptor.FieldDescriptor(name='objective_identifiers', full_name='eve.campaign.api.GetResponse.objective_identifiers', index=4, number=6, 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, create_key=_descriptor._internal_create_key),
- _descriptor.FieldDescriptor(name='objectives', full_name='eve.campaign.api.GetResponse.objectives', index=5, 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='\x18\x01', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_GETRESPONSE_TRACK, _GETRESPONSE_OBJECTIVE], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=525, serialized_end=1129)
-_GETSTATUSREQUEST = _descriptor.Descriptor(name='GetStatusRequest', full_name='eve.campaign.api.GetStatusRequest', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='campaign', full_name='eve.campaign.api.GetStatusRequest.campaign', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=1131, serialized_end=1193)
-_GETSTATUSRESPONSE_TRACK = _descriptor.Descriptor(name='Track', full_name='eve.campaign.api.GetStatusResponse.Track', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='track', full_name='eve.campaign.api.GetStatusResponse.Track.track', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='state', full_name='eve.campaign.api.GetStatusResponse.Track.state', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='stats', full_name='eve.campaign.api.GetStatusResponse.Track.stats', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=1358, serialized_end=1505)
-_GETSTATUSRESPONSE = _descriptor.Descriptor(name='GetStatusResponse', full_name='eve.campaign.api.GetStatusResponse', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='state', full_name='eve.campaign.api.GetStatusResponse.state', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='stats', full_name='eve.campaign.api.GetStatusResponse.stats', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='tracks', full_name='eve.campaign.api.GetStatusResponse.tracks', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_GETSTATUSRESPONSE_TRACK], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=1196, serialized_end=1505)
-_GETLIMITSREQUEST = _descriptor.Descriptor(name='GetLimitsRequest', full_name='eve.campaign.api.GetLimitsRequest', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=1507, serialized_end=1525)
-_GETLIMITSRESPONSE = _descriptor.Descriptor(name='GetLimitsResponse', full_name='eve.campaign.api.GetLimitsResponse', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='max_active_objectives_per_participant', full_name='eve.campaign.api.GetLimitsResponse.max_active_objectives_per_participant', index=0, number=1, type=13, cpp_type=3, 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=1527, serialized_end=1593)
-_GETSTATSREQUEST = _descriptor.Descriptor(name='GetStatsRequest', full_name='eve.campaign.api.GetStatsRequest', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='campaign', full_name='eve.campaign.api.GetStatsRequest.campaign', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options='\x18\x01', is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=1595, serialized_end=1660)
-_GETSTATSRESPONSE_OBJECTIVESTATS = _descriptor.Descriptor(name='ObjectiveStats', full_name='eve.campaign.api.GetStatsResponse.ObjectiveStats', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='objective', full_name='eve.campaign.api.GetStatsResponse.ObjectiveStats.objective', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='stats', full_name='eve.campaign.api.GetStatsResponse.ObjectiveStats.stats', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=1790, serialized_end=1907)
-_GETSTATSRESPONSE = _descriptor.Descriptor(name='GetStatsResponse', full_name='eve.campaign.api.GetStatsResponse', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='stats', full_name='eve.campaign.api.GetStatsResponse.stats', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='objectives', full_name='eve.campaign.api.GetStatsResponse.objectives', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_GETSTATSRESPONSE_OBJECTIVESTATS], enum_types=[], serialized_options='\x18\x01', is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=1663, serialized_end=1911)
+ _descriptor.FieldDescriptor(name='objectives', full_name='eve.campaign.api.GetResponse.objectives', index=5, 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='\x18\x01', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_GETRESPONSE_TRACK, _GETRESPONSE_OBJECTIVE], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=603, serialized_end=1207)
+_GETSTATUSREQUEST = _descriptor.Descriptor(name='GetStatusRequest', full_name='eve.campaign.api.GetStatusRequest', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='campaign', full_name='eve.campaign.api.GetStatusRequest.campaign', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=1209, serialized_end=1271)
+_GETSTATUSRESPONSE_TRACK = _descriptor.Descriptor(name='Track', full_name='eve.campaign.api.GetStatusResponse.Track', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='track', full_name='eve.campaign.api.GetStatusResponse.Track.track', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='state', full_name='eve.campaign.api.GetStatusResponse.Track.state', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='stats', full_name='eve.campaign.api.GetStatusResponse.Track.stats', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=1436, serialized_end=1583)
+_GETSTATUSRESPONSE = _descriptor.Descriptor(name='GetStatusResponse', full_name='eve.campaign.api.GetStatusResponse', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='state', full_name='eve.campaign.api.GetStatusResponse.state', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='stats', full_name='eve.campaign.api.GetStatusResponse.stats', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='tracks', full_name='eve.campaign.api.GetStatusResponse.tracks', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_GETSTATUSRESPONSE_TRACK], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=1274, serialized_end=1583)
+_GETLIMITSREQUEST = _descriptor.Descriptor(name='GetLimitsRequest', full_name='eve.campaign.api.GetLimitsRequest', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=1585, serialized_end=1603)
+_GETLIMITSRESPONSE = _descriptor.Descriptor(name='GetLimitsResponse', full_name='eve.campaign.api.GetLimitsResponse', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='max_active_objectives_per_participant', full_name='eve.campaign.api.GetLimitsResponse.max_active_objectives_per_participant', index=0, number=1, type=13, cpp_type=3, 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=1605, serialized_end=1671)
+_GETSTATSREQUEST = _descriptor.Descriptor(name='GetStatsRequest', full_name='eve.campaign.api.GetStatsRequest', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='campaign', full_name='eve.campaign.api.GetStatsRequest.campaign', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options='\x18\x01', is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=1673, serialized_end=1738)
+_GETSTATSRESPONSE_OBJECTIVESTATS = _descriptor.Descriptor(name='ObjectiveStats', full_name='eve.campaign.api.GetStatsResponse.ObjectiveStats', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='objective', full_name='eve.campaign.api.GetStatsResponse.ObjectiveStats.objective', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='stats', full_name='eve.campaign.api.GetStatsResponse.ObjectiveStats.stats', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=1868, serialized_end=1985)
+_GETSTATSRESPONSE = _descriptor.Descriptor(name='GetStatsResponse', full_name='eve.campaign.api.GetStatsResponse', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='stats', full_name='eve.campaign.api.GetStatsResponse.stats', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='objectives', full_name='eve.campaign.api.GetStatsResponse.objectives', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_GETSTATSRESPONSE_OBJECTIVESTATS], enum_types=[], serialized_options='\x18\x01', is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=1741, serialized_end=1989)
_GETALLREQUEST.fields_by_name['page'].message_type = eve_dot_eve__pb2._PAGE
_GETALLREQUEST.fields_by_name['state_filter'].enum_type = eve_dot_campaign_dot_campaign__pb2._STATE
+_GETALLREQUEST.fields_by_name['namespace'].message_type = eve_dot_campaign_dot_definition_dot_definition__pb2._NAMESPACE
_GETALLREQUEST.oneofs_by_name['filtering'].fields.append(_GETALLREQUEST.fields_by_name['no_filtering'])
_GETALLREQUEST.fields_by_name['no_filtering'].containing_oneof = _GETALLREQUEST.oneofs_by_name['filtering']
_GETALLREQUEST.oneofs_by_name['filtering'].fields.append(_GETALLREQUEST.fields_by_name['state_filter'])
diff --git a/eveProto/generated/eve_public/campaign/api/requests_pb2.py b/eveProto/generated/eve_public/campaign/api/requests_pb2.py
@@ -8,59 +8,65 @@ from eveProto.generated.eve_public.campaign import campaign_pb2 as eve__public_d
from eveProto.generated.eve_public.campaign.contributionmethod.definition import definition_pb2 as eve__public_dot_campaign_dot_contributionmethod_dot_definition_dot_definition__pb2
from eveProto.generated.eve_public.campaign.objective import objective_pb2 as eve__public_dot_campaign_dot_objective_dot_objective__pb2
from eveProto.generated.eve_public.campaign.track import track_pb2 as eve__public_dot_campaign_dot_track_dot_track__pb2
+from eveProto.generated.eve_public.campaign.ui import ui_pb2 as eve__public_dot_campaign_dot_ui_dot_ui__pb2
from eveProto.generated.eve_public.career import career_pb2 as eve__public_dot_career_dot_career__pb2
from eveProto.generated.eve_public import public_pb2 as eve__public_dot_public__pb2
from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2
-DESCRIPTOR = _descriptor.FileDescriptor(name='eve_public/campaign/api/requests.proto', package='eve_public.campaign.api', syntax='proto3', serialized_options='ZBgithub.com/ccpgames/eve-proto-go/generated/eve_public/campaign/api', create_key=_descriptor._internal_create_key, serialized_pb='\n&eve_public/campaign/api/requests.proto\x12\x17eve_public.campaign.api\x1a"eve_public/campaign/campaign.proto\x1aBeve_public/campaign/contributionmethod/definition/definition.proto\x1a-eve_public/campaign/objective/objective.proto\x1a%eve_public/campaign/track/track.proto\x1a\x1eeve_public/career/career.proto\x1a\x17eve_public/public.proto\x1a\x1fgoogle/protobuf/timestamp.proto"N\n\x19GetAllForNamespaceRequest\x121\n\tnamespace\x18\x01 \x01(\x0b2\x1e.eve_public.campaign.Namespace"\x8b\x01\n\x1aGetAllForNamespaceResponse\x122\n\tcampaigns\x18\x01 \x03(\x0b2\x1f.eve_public.campaign.Identifier\x129\n\x12upcoming_campaigns\x18\x02 \x03(\x0b2\x1d.eve_public.campaign.Upcoming"\x99\x01\n\nGetRequest\x121\n\x08campaign\x18\x01 \x01(\x0b2\x1f.eve_public.campaign.Identifier\x12\x14\n\nno_version\x18\x02 \x01(\x08H\x00\x12/\n\x07version\x18\x03 \x01(\x0b2\x1c.eve_public.campaign.VersionH\x00B\x11\n\x0fcurrent_version"\x82\x08\n\x0bGetResponse\x123\n\nattributes\x18\x01 \x01(\x0b2\x1f.eve_public.campaign.Attributes\x12)\n\x05stats\x18\x04 \x01(\x0b2\x1a.eve_public.campaign.Stats\x12:\n\x06tracks\x18\x05 \x03(\x0b2*.eve_public.campaign.api.GetResponse.Track\x12=\n\nobjectives\x18\x06 \x03(\x0b2).eve_public.campaign.objective.Identifier\x12D\n\x13upcoming_objectives\x18\x07 \x03(\x0b2\'.eve_public.campaign.objective.Upcoming\x12Y\n\x14available_objectives\x18\x02 \x03(\x0b27.eve_public.campaign.api.GetResponse.AvailableObjectiveB\x02\x18\x01\x12[\n\x15restricted_objectives\x18\x03 \x03(\x0b28.eve_public.campaign.api.GetResponse.RestrictedObjectiveB\x02\x18\x01\x1a\xa6\x01\n\x05Track\x121\n\x02id\x18\x01 \x01(\x0b2%.eve_public.campaign.track.Identifier\x129\n\nattributes\x18\x02 \x01(\x0b2%.eve_public.campaign.track.Attributes\x12/\n\x05stats\x18\x03 \x01(\x0b2 .eve_public.campaign.track.Stats\x1a\x95\x01\n\x12AvailableObjective\x12<\n\tobjective\x18\x01 \x01(\x0b2).eve_public.campaign.objective.Identifier\x12=\n\nattributes\x18\x02 \x01(\x0b2).eve_public.campaign.objective.Attributes:\x02\x18\x01\x1a\xd8\x01\n\x13RestrictedObjective\x128\n\x14scheduled_start_time\x18\x01 \x01(\x0b2\x1a.google.protobuf.Timestamp\x12\'\n\x06career\x18\x02 \x01(\x0e2\x17.eve_public.career.Path\x12Z\n\x13contribution_method\x18\x03 \x01(\x0b2=.eve_public.campaign.contributionmethod.definition.Identifier:\x02\x18\x01"E\n\x10GetStatusRequest\x121\n\x08campaign\x18\x01 \x01(\x0b2\x1f.eve_public.campaign.Identifier"\xdc\x02\n\x11GetStatusResponse\x122\n\x05state\x18\x01 \x01(\x0b2#.eve_public.campaign.LifecycleState\x12)\n\x05stats\x18\x02 \x01(\x0b2\x1a.eve_public.campaign.Stats\x12@\n\x06tracks\x18\x03 \x03(\x0b20.eve_public.campaign.api.GetStatusResponse.Track\x1a\xa5\x01\n\x05Track\x121\n\x02id\x18\x01 \x01(\x0b2%.eve_public.campaign.track.Identifier\x128\n\x05state\x18\x02 \x01(\x0b2).eve_public.campaign.track.LifecycleState\x12/\n\x05stats\x18\x03 \x01(\x0b2 .eve_public.campaign.track.Stats"~\n)GetAllUnredeemedParticipantRewardsRequest\x121\n\tnamespace\x18\x01 \x01(\x0b2\x1e.eve_public.campaign.Namespace\x12\x1e\n\x04page\x18\x02 \x01(\x0b2\x10.eve_public.Page"\x9f\x03\n*GetAllUnredeemedParticipantRewardsResponse\x12j\n\x06tracks\x18\x01 \x03(\x0b2Z.eve_public.campaign.api.GetAllUnredeemedParticipantRewardsResponse.TrackUnredeemedRewards\x12\'\n\tnext_page\x18\x02 \x01(\x0b2\x14.eve_public.NextPage\x1a\xdb\x01\n\x16TrackUnredeemedRewards\x124\n\x05track\x18\x01 \x01(\x0b2%.eve_public.campaign.track.Identifier\x12"\n\x18isk_intervals_unredeemed\x18\x02 \x01(\x04H\x00\x12\x1b\n\x11no_isk_unredeemed\x18\x03 \x01(\x08H\x00\x12!\n\x17lp_intervals_unredeemed\x18\x04 \x01(\x04H\x01\x12\x1a\n\x10no_lp_unredeemed\x18\x05 \x01(\x08H\x01B\x05\n\x03iskB\x04\n\x02lp"\x12\n\x10GetLimitsRequest"B\n\x11GetLimitsResponse\x12-\n%max_active_objectives_per_participant\x18\x01 \x01(\r"\x13\n\rGetAllRequest:\x02\x18\x01"H\n\x0eGetAllResponse\x122\n\tcampaigns\x18\x01 \x03(\x0b2\x1f.eve_public.campaign.Identifier:\x02\x18\x01"H\n\x0fGetStatsRequest\x121\n\x08campaign\x18\x01 \x01(\x0b2\x1f.eve_public.campaign.Identifier:\x02\x18\x01"\xa3\x02\n\x10GetStatsResponse\x122\n\x0ecampaign_stats\x18\x01 \x01(\x0b2\x1a.eve_public.campaign.Stats\x12Q\n\x0fobjective_stats\x18\x02 \x03(\x0b28.eve_public.campaign.api.GetStatsResponse.ObjectiveStats\x1a\x83\x01\n\x0eObjectiveStats\x12<\n\tobjective\x18\x01 \x01(\x0b2).eve_public.campaign.objective.Identifier\x123\n\x05stats\x18\x02 \x01(\x0b2$.eve_public.campaign.objective.Stats:\x02\x18\x01"S\n\x1aGetParticipantStatsRequest\x121\n\x08campaign\x18\x01 \x01(\x0b2\x1f.eve_public.campaign.Identifier:\x02\x18\x01"\x96\x02\n\x1bGetParticipantStatsResponse\x12`\n\x11participant_stats\x18\x01 \x03(\x0b2E.eve_public.campaign.api.GetParticipantStatsResponse.ParticipantStats\x1a\x90\x01\n\x10ParticipantStats\x12<\n\tobjective\x18\x01 \x01(\x0b2).eve_public.campaign.objective.Identifier\x12>\n\x05stats\x18\x02 \x01(\x0b2/.eve_public.campaign.objective.ParticipantStats:\x02\x18\x01"D\n\x1eGetAllUnredeemedRewardsRequest\x12\x1e\n\x04page\x18\x01 \x01(\x0b2\x10.eve_public.Page:\x02\x18\x01"\xff\x02\n\x1fGetAllUnredeemedRewardsResponse\x12V\n\nobjectives\x18\x01 \x03(\x0b2B.eve_public.campaign.api.GetAllUnredeemedRewardsResponse.Objective\x12\'\n\tnext_page\x18\x02 \x01(\x0b2\x14.eve_public.NextPage\x1a\xd6\x01\n\tObjective\x12<\n\tobjective\x18\x01 \x01(\x0b2).eve_public.campaign.objective.Identifier\x12"\n\x18isk_intervals_unredeemed\x18\x02 \x01(\x04H\x00\x12\x1b\n\x11no_isk_unredeemed\x18\x03 \x01(\x08H\x00\x12!\n\x17lp_intervals_unredeemed\x18\x04 \x01(\x04H\x01\x12\x1a\n\x10no_lp_unredeemed\x18\x05 \x01(\x08H\x01B\x05\n\x03iskB\x04\n\x02lp:\x02\x18\x01BDZBgithub.com/ccpgames/eve-proto-go/generated/eve_public/campaign/apib\x06proto3', dependencies=[eve__public_dot_campaign_dot_campaign__pb2.DESCRIPTOR,
+DESCRIPTOR = _descriptor.FileDescriptor(name='eve_public/campaign/api/requests.proto', package='eve_public.campaign.api', syntax='proto3', serialized_options='ZBgithub.com/ccpgames/eve-proto-go/generated/eve_public/campaign/api', create_key=_descriptor._internal_create_key, serialized_pb='\n&eve_public/campaign/api/requests.proto\x12\x17eve_public.campaign.api\x1a"eve_public/campaign/campaign.proto\x1aBeve_public/campaign/contributionmethod/definition/definition.proto\x1a-eve_public/campaign/objective/objective.proto\x1a%eve_public/campaign/track/track.proto\x1a\x1feve_public/campaign/ui/ui.proto\x1a\x1eeve_public/career/career.proto\x1a\x17eve_public/public.proto\x1a\x1fgoogle/protobuf/timestamp.proto"N\n\x19GetAllForNamespaceRequest\x121\n\tnamespace\x18\x01 \x01(\x0b2\x1e.eve_public.campaign.Namespace"\xba\x02\n\x1aGetAllForNamespaceResponse\x122\n\tcampaigns\x18\x01 \x03(\x0b2\x1f.eve_public.campaign.Identifier\x12X\n\x12upcoming_campaigns\x18\x02 \x03(\x0b2<.eve_public.campaign.api.GetAllForNamespaceResponse.Upcoming\x1a\x8d\x01\n\x08Upcoming\x12\x17\n\x0fdefinition_name\x18\x01 \x01(\t\x12.\n\x02ui\x18\x02 \x01(\x0b2".eve_public.campaign.ui.Definition\x128\n\x14scheduled_start_time\x18\x03 \x01(\x0b2\x1a.google.protobuf.Timestamp"\x99\x01\n\nGetRequest\x121\n\x08campaign\x18\x01 \x01(\x0b2\x1f.eve_public.campaign.Identifier\x12\x14\n\nno_version\x18\x02 \x01(\x08H\x00\x12/\n\x07version\x18\x03 \x01(\x0b2\x1c.eve_public.campaign.VersionH\x00B\x11\n\x0fcurrent_version"\x82\x08\n\x0bGetResponse\x123\n\nattributes\x18\x01 \x01(\x0b2\x1f.eve_public.campaign.Attributes\x12)\n\x05stats\x18\x04 \x01(\x0b2\x1a.eve_public.campaign.Stats\x12:\n\x06tracks\x18\x05 \x03(\x0b2*.eve_public.campaign.api.GetResponse.Track\x12=\n\nobjectives\x18\x06 \x03(\x0b2).eve_public.campaign.objective.Identifier\x12D\n\x13upcoming_objectives\x18\x07 \x03(\x0b2\'.eve_public.campaign.objective.Upcoming\x12Y\n\x14available_objectives\x18\x02 \x03(\x0b27.eve_public.campaign.api.GetResponse.AvailableObjectiveB\x02\x18\x01\x12[\n\x15restricted_objectives\x18\x03 \x03(\x0b28.eve_public.campaign.api.GetResponse.RestrictedObjectiveB\x02\x18\x01\x1a\xa6\x01\n\x05Track\x121\n\x02id\x18\x01 \x01(\x0b2%.eve_public.campaign.track.Identifier\x129\n\nattributes\x18\x02 \x01(\x0b2%.eve_public.campaign.track.Attributes\x12/\n\x05stats\x18\x03 \x01(\x0b2 .eve_public.campaign.track.Stats\x1a\x95\x01\n\x12AvailableObjective\x12<\n\tobjective\x18\x01 \x01(\x0b2).eve_public.campaign.objective.Identifier\x12=\n\nattributes\x18\x02 \x01(\x0b2).eve_public.campaign.objective.Attributes:\x02\x18\x01\x1a\xd8\x01\n\x13RestrictedObjective\x128\n\x14scheduled_start_time\x18\x01 \x01(\x0b2\x1a.google.protobuf.Timestamp\x12\'\n\x06career\x18\x02 \x01(\x0e2\x17.eve_public.career.Path\x12Z\n\x13contribution_method\x18\x03 \x01(\x0b2=.eve_public.campaign.contributionmethod.definition.Identifier:\x02\x18\x01"E\n\x10GetStatusRequest\x121\n\x08campaign\x18\x01 \x01(\x0b2\x1f.eve_public.campaign.Identifier"\xdc\x02\n\x11GetStatusResponse\x122\n\x05state\x18\x01 \x01(\x0b2#.eve_public.campaign.LifecycleState\x12)\n\x05stats\x18\x02 \x01(\x0b2\x1a.eve_public.campaign.Stats\x12@\n\x06tracks\x18\x03 \x03(\x0b20.eve_public.campaign.api.GetStatusResponse.Track\x1a\xa5\x01\n\x05Track\x121\n\x02id\x18\x01 \x01(\x0b2%.eve_public.campaign.track.Identifier\x128\n\x05state\x18\x02 \x01(\x0b2).eve_public.campaign.track.LifecycleState\x12/\n\x05stats\x18\x03 \x01(\x0b2 .eve_public.campaign.track.Stats"~\n)GetAllUnredeemedParticipantRewardsRequest\x121\n\tnamespace\x18\x01 \x01(\x0b2\x1e.eve_public.campaign.Namespace\x12\x1e\n\x04page\x18\x02 \x01(\x0b2\x10.eve_public.Page"\x9f\x03\n*GetAllUnredeemedParticipantRewardsResponse\x12j\n\x06tracks\x18\x01 \x03(\x0b2Z.eve_public.campaign.api.GetAllUnredeemedParticipantRewardsResponse.TrackUnredeemedRewards\x12\'\n\tnext_page\x18\x02 \x01(\x0b2\x14.eve_public.NextPage\x1a\xdb\x01\n\x16TrackUnredeemedRewards\x124\n\x05track\x18\x01 \x01(\x0b2%.eve_public.campaign.track.Identifier\x12"\n\x18isk_intervals_unredeemed\x18\x02 \x01(\x04H\x00\x12\x1b\n\x11no_isk_unredeemed\x18\x03 \x01(\x08H\x00\x12!\n\x17lp_intervals_unredeemed\x18\x04 \x01(\x04H\x01\x12\x1a\n\x10no_lp_unredeemed\x18\x05 \x01(\x08H\x01B\x05\n\x03iskB\x04\n\x02lp"\x12\n\x10GetLimitsRequest"B\n\x11GetLimitsResponse\x12-\n%max_active_objectives_per_participant\x18\x01 \x01(\r"\x13\n\rGetAllRequest:\x02\x18\x01"H\n\x0eGetAllResponse\x122\n\tcampaigns\x18\x01 \x03(\x0b2\x1f.eve_public.campaign.Identifier:\x02\x18\x01"H\n\x0fGetStatsRequest\x121\n\x08campaign\x18\x01 \x01(\x0b2\x1f.eve_public.campaign.Identifier:\x02\x18\x01"\xa3\x02\n\x10GetStatsResponse\x122\n\x0ecampaign_stats\x18\x01 \x01(\x0b2\x1a.eve_public.campaign.Stats\x12Q\n\x0fobjective_stats\x18\x02 \x03(\x0b28.eve_public.campaign.api.GetStatsResponse.ObjectiveStats\x1a\x83\x01\n\x0eObjectiveStats\x12<\n\tobjective\x18\x01 \x01(\x0b2).eve_public.campaign.objective.Identifier\x123\n\x05stats\x18\x02 \x01(\x0b2$.eve_public.campaign.objective.Stats:\x02\x18\x01"S\n\x1aGetParticipantStatsRequest\x121\n\x08campaign\x18\x01 \x01(\x0b2\x1f.eve_public.campaign.Identifier:\x02\x18\x01"\x96\x02\n\x1bGetParticipantStatsResponse\x12`\n\x11participant_stats\x18\x01 \x03(\x0b2E.eve_public.campaign.api.GetParticipantStatsResponse.ParticipantStats\x1a\x90\x01\n\x10ParticipantStats\x12<\n\tobjective\x18\x01 \x01(\x0b2).eve_public.campaign.objective.Identifier\x12>\n\x05stats\x18\x02 \x01(\x0b2/.eve_public.campaign.objective.ParticipantStats:\x02\x18\x01"D\n\x1eGetAllUnredeemedRewardsRequest\x12\x1e\n\x04page\x18\x01 \x01(\x0b2\x10.eve_public.Page:\x02\x18\x01"\xff\x02\n\x1fGetAllUnredeemedRewardsResponse\x12V\n\nobjectives\x18\x01 \x03(\x0b2B.eve_public.campaign.api.GetAllUnredeemedRewardsResponse.Objective\x12\'\n\tnext_page\x18\x02 \x01(\x0b2\x14.eve_public.NextPage\x1a\xd6\x01\n\tObjective\x12<\n\tobjective\x18\x01 \x01(\x0b2).eve_public.campaign.objective.Identifier\x12"\n\x18isk_intervals_unredeemed\x18\x02 \x01(\x04H\x00\x12\x1b\n\x11no_isk_unredeemed\x18\x03 \x01(\x08H\x00\x12!\n\x17lp_intervals_unredeemed\x18\x04 \x01(\x04H\x01\x12\x1a\n\x10no_lp_unredeemed\x18\x05 \x01(\x08H\x01B\x05\n\x03iskB\x04\n\x02lp:\x02\x18\x01BDZBgithub.com/ccpgames/eve-proto-go/generated/eve_public/campaign/apib\x06proto3', dependencies=[eve__public_dot_campaign_dot_campaign__pb2.DESCRIPTOR,
eve__public_dot_campaign_dot_contributionmethod_dot_definition_dot_definition__pb2.DESCRIPTOR,
eve__public_dot_campaign_dot_objective_dot_objective__pb2.DESCRIPTOR,
eve__public_dot_campaign_dot_track_dot_track__pb2.DESCRIPTOR,
+ eve__public_dot_campaign_dot_ui_dot_ui__pb2.DESCRIPTOR,
eve__public_dot_career_dot_career__pb2.DESCRIPTOR,
eve__public_dot_public__pb2.DESCRIPTOR,
google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR])
-_GETALLFORNAMESPACEREQUEST = _descriptor.Descriptor(name='GetAllForNamespaceRequest', full_name='eve_public.campaign.api.GetAllForNamespaceRequest', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='namespace', full_name='eve_public.campaign.api.GetAllForNamespaceRequest.namespace', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=347, serialized_end=425)
-_GETALLFORNAMESPACERESPONSE = _descriptor.Descriptor(name='GetAllForNamespaceResponse', full_name='eve_public.campaign.api.GetAllForNamespaceResponse', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='campaigns', full_name='eve_public.campaign.api.GetAllForNamespaceResponse.campaigns', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='upcoming_campaigns', full_name='eve_public.campaign.api.GetAllForNamespaceResponse.upcoming_campaigns', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=428, serialized_end=567)
-_GETREQUEST = _descriptor.Descriptor(name='GetRequest', full_name='eve_public.campaign.api.GetRequest', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='campaign', full_name='eve_public.campaign.api.GetRequest.campaign', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='no_version', full_name='eve_public.campaign.api.GetRequest.no_version', index=1, number=2, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='version', full_name='eve_public.campaign.api.GetRequest.version', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='current_version', full_name='eve_public.campaign.api.GetRequest.current_version', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=570, serialized_end=723)
-_GETRESPONSE_TRACK = _descriptor.Descriptor(name='Track', full_name='eve_public.campaign.api.GetResponse.Track', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='id', full_name='eve_public.campaign.api.GetResponse.Track.id', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='attributes', full_name='eve_public.campaign.api.GetResponse.Track.attributes', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='stats', full_name='eve_public.campaign.api.GetResponse.Track.stats', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=1215, serialized_end=1381)
-_GETRESPONSE_AVAILABLEOBJECTIVE = _descriptor.Descriptor(name='AvailableObjective', full_name='eve_public.campaign.api.GetResponse.AvailableObjective', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='objective', full_name='eve_public.campaign.api.GetResponse.AvailableObjective.objective', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='attributes', full_name='eve_public.campaign.api.GetResponse.AvailableObjective.attributes', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options='\x18\x01', is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=1384, serialized_end=1533)
-_GETRESPONSE_RESTRICTEDOBJECTIVE = _descriptor.Descriptor(name='RestrictedObjective', full_name='eve_public.campaign.api.GetResponse.RestrictedObjective', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='scheduled_start_time', full_name='eve_public.campaign.api.GetResponse.RestrictedObjective.scheduled_start_time', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='career', full_name='eve_public.campaign.api.GetResponse.RestrictedObjective.career', index=1, number=2, type=14, cpp_type=8, 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='contribution_method', full_name='eve_public.campaign.api.GetResponse.RestrictedObjective.contribution_method', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options='\x18\x01', is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=1536, serialized_end=1752)
+_GETALLFORNAMESPACEREQUEST = _descriptor.Descriptor(name='GetAllForNamespaceRequest', full_name='eve_public.campaign.api.GetAllForNamespaceRequest', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='namespace', full_name='eve_public.campaign.api.GetAllForNamespaceRequest.namespace', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=380, serialized_end=458)
+_GETALLFORNAMESPACERESPONSE_UPCOMING = _descriptor.Descriptor(name='Upcoming', full_name='eve_public.campaign.api.GetAllForNamespaceResponse.Upcoming', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='definition_name', full_name='eve_public.campaign.api.GetAllForNamespaceResponse.Upcoming.definition_name', index=0, number=1, type=9, cpp_type=9, label=1, has_default_value=False, default_value=''.decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='ui', full_name='eve_public.campaign.api.GetAllForNamespaceResponse.Upcoming.ui', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='scheduled_start_time', full_name='eve_public.campaign.api.GetAllForNamespaceResponse.Upcoming.scheduled_start_time', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=634, serialized_end=775)
+_GETALLFORNAMESPACERESPONSE = _descriptor.Descriptor(name='GetAllForNamespaceResponse', full_name='eve_public.campaign.api.GetAllForNamespaceResponse', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='campaigns', full_name='eve_public.campaign.api.GetAllForNamespaceResponse.campaigns', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='upcoming_campaigns', full_name='eve_public.campaign.api.GetAllForNamespaceResponse.upcoming_campaigns', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_GETALLFORNAMESPACERESPONSE_UPCOMING], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=461, serialized_end=775)
+_GETREQUEST = _descriptor.Descriptor(name='GetRequest', full_name='eve_public.campaign.api.GetRequest', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='campaign', full_name='eve_public.campaign.api.GetRequest.campaign', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='no_version', full_name='eve_public.campaign.api.GetRequest.no_version', index=1, number=2, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='version', full_name='eve_public.campaign.api.GetRequest.version', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='current_version', full_name='eve_public.campaign.api.GetRequest.current_version', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=778, serialized_end=931)
+_GETRESPONSE_TRACK = _descriptor.Descriptor(name='Track', full_name='eve_public.campaign.api.GetResponse.Track', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='id', full_name='eve_public.campaign.api.GetResponse.Track.id', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='attributes', full_name='eve_public.campaign.api.GetResponse.Track.attributes', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='stats', full_name='eve_public.campaign.api.GetResponse.Track.stats', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=1423, serialized_end=1589)
+_GETRESPONSE_AVAILABLEOBJECTIVE = _descriptor.Descriptor(name='AvailableObjective', full_name='eve_public.campaign.api.GetResponse.AvailableObjective', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='objective', full_name='eve_public.campaign.api.GetResponse.AvailableObjective.objective', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='attributes', full_name='eve_public.campaign.api.GetResponse.AvailableObjective.attributes', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options='\x18\x01', is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=1592, serialized_end=1741)
+_GETRESPONSE_RESTRICTEDOBJECTIVE = _descriptor.Descriptor(name='RestrictedObjective', full_name='eve_public.campaign.api.GetResponse.RestrictedObjective', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='scheduled_start_time', full_name='eve_public.campaign.api.GetResponse.RestrictedObjective.scheduled_start_time', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='career', full_name='eve_public.campaign.api.GetResponse.RestrictedObjective.career', index=1, number=2, type=14, cpp_type=8, 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='contribution_method', full_name='eve_public.campaign.api.GetResponse.RestrictedObjective.contribution_method', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options='\x18\x01', is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=1744, serialized_end=1960)
_GETRESPONSE = _descriptor.Descriptor(name='GetResponse', full_name='eve_public.campaign.api.GetResponse', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='attributes', full_name='eve_public.campaign.api.GetResponse.attributes', 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, create_key=_descriptor._internal_create_key),
_descriptor.FieldDescriptor(name='stats', full_name='eve_public.campaign.api.GetResponse.stats', index=1, 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, create_key=_descriptor._internal_create_key),
_descriptor.FieldDescriptor(name='tracks', full_name='eve_public.campaign.api.GetResponse.tracks', index=2, 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, create_key=_descriptor._internal_create_key),
_descriptor.FieldDescriptor(name='objectives', full_name='eve_public.campaign.api.GetResponse.objectives', index=3, number=6, 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, create_key=_descriptor._internal_create_key),
_descriptor.FieldDescriptor(name='upcoming_objectives', full_name='eve_public.campaign.api.GetResponse.upcoming_objectives', index=4, 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, create_key=_descriptor._internal_create_key),
_descriptor.FieldDescriptor(name='available_objectives', full_name='eve_public.campaign.api.GetResponse.available_objectives', index=5, 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='\x18\x01', file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
- _descriptor.FieldDescriptor(name='restricted_objectives', full_name='eve_public.campaign.api.GetResponse.restricted_objectives', index=6, 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='\x18\x01', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_GETRESPONSE_TRACK, _GETRESPONSE_AVAILABLEOBJECTIVE, _GETRESPONSE_RESTRICTEDOBJECTIVE], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=726, serialized_end=1752)
-_GETSTATUSREQUEST = _descriptor.Descriptor(name='GetStatusRequest', full_name='eve_public.campaign.api.GetStatusRequest', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='campaign', full_name='eve_public.campaign.api.GetStatusRequest.campaign', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=1754, serialized_end=1823)
-_GETSTATUSRESPONSE_TRACK = _descriptor.Descriptor(name='Track', full_name='eve_public.campaign.api.GetStatusResponse.Track', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='id', full_name='eve_public.campaign.api.GetStatusResponse.Track.id', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='state', full_name='eve_public.campaign.api.GetStatusResponse.Track.state', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='stats', full_name='eve_public.campaign.api.GetStatusResponse.Track.stats', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=2009, serialized_end=2174)
-_GETSTATUSRESPONSE = _descriptor.Descriptor(name='GetStatusResponse', full_name='eve_public.campaign.api.GetStatusResponse', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='state', full_name='eve_public.campaign.api.GetStatusResponse.state', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='stats', full_name='eve_public.campaign.api.GetStatusResponse.stats', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='tracks', full_name='eve_public.campaign.api.GetStatusResponse.tracks', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_GETSTATUSRESPONSE_TRACK], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=1826, serialized_end=2174)
-_GETALLUNREDEEMEDPARTICIPANTREWARDSREQUEST = _descriptor.Descriptor(name='GetAllUnredeemedParticipantRewardsRequest', full_name='eve_public.campaign.api.GetAllUnredeemedParticipantRewardsRequest', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='namespace', full_name='eve_public.campaign.api.GetAllUnredeemedParticipantRewardsRequest.namespace', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='page', full_name='eve_public.campaign.api.GetAllUnredeemedParticipantRewardsRequest.page', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=2176, serialized_end=2302)
+ _descriptor.FieldDescriptor(name='restricted_objectives', full_name='eve_public.campaign.api.GetResponse.restricted_objectives', index=6, 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='\x18\x01', file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_GETRESPONSE_TRACK, _GETRESPONSE_AVAILABLEOBJECTIVE, _GETRESPONSE_RESTRICTEDOBJECTIVE], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=934, serialized_end=1960)
+_GETSTATUSREQUEST = _descriptor.Descriptor(name='GetStatusRequest', full_name='eve_public.campaign.api.GetStatusRequest', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='campaign', full_name='eve_public.campaign.api.GetStatusRequest.campaign', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=1962, serialized_end=2031)
+_GETSTATUSRESPONSE_TRACK = _descriptor.Descriptor(name='Track', full_name='eve_public.campaign.api.GetStatusResponse.Track', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='id', full_name='eve_public.campaign.api.GetStatusResponse.Track.id', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='state', full_name='eve_public.campaign.api.GetStatusResponse.Track.state', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='stats', full_name='eve_public.campaign.api.GetStatusResponse.Track.stats', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=2217, serialized_end=2382)
+_GETSTATUSRESPONSE = _descriptor.Descriptor(name='GetStatusResponse', full_name='eve_public.campaign.api.GetStatusResponse', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='state', full_name='eve_public.campaign.api.GetStatusResponse.state', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='stats', full_name='eve_public.campaign.api.GetStatusResponse.stats', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='tracks', full_name='eve_public.campaign.api.GetStatusResponse.tracks', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_GETSTATUSRESPONSE_TRACK], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=2034, serialized_end=2382)
+_GETALLUNREDEEMEDPARTICIPANTREWARDSREQUEST = _descriptor.Descriptor(name='GetAllUnredeemedParticipantRewardsRequest', full_name='eve_public.campaign.api.GetAllUnredeemedParticipantRewardsRequest', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='namespace', full_name='eve_public.campaign.api.GetAllUnredeemedParticipantRewardsRequest.namespace', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='page', full_name='eve_public.campaign.api.GetAllUnredeemedParticipantRewardsRequest.page', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=2384, serialized_end=2510)
_GETALLUNREDEEMEDPARTICIPANTREWARDSRESPONSE_TRACKUNREDEEMEDREWARDS = _descriptor.Descriptor(name='TrackUnredeemedRewards', full_name='eve_public.campaign.api.GetAllUnredeemedParticipantRewardsResponse.TrackUnredeemedRewards', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='track', full_name='eve_public.campaign.api.GetAllUnredeemedParticipantRewardsResponse.TrackUnredeemedRewards.track', 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, create_key=_descriptor._internal_create_key),
_descriptor.FieldDescriptor(name='isk_intervals_unredeemed', full_name='eve_public.campaign.api.GetAllUnredeemedParticipantRewardsResponse.TrackUnredeemedRewards.isk_intervals_unredeemed', index=1, number=2, type=4, cpp_type=4, 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, create_key=_descriptor._internal_create_key),
_descriptor.FieldDescriptor(name='no_isk_unredeemed', full_name='eve_public.campaign.api.GetAllUnredeemedParticipantRewardsResponse.TrackUnredeemedRewards.no_isk_unredeemed', index=2, number=3, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
_descriptor.FieldDescriptor(name='lp_intervals_unredeemed', full_name='eve_public.campaign.api.GetAllUnredeemedParticipantRewardsResponse.TrackUnredeemedRewards.lp_intervals_unredeemed', index=3, number=4, type=4, cpp_type=4, 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, create_key=_descriptor._internal_create_key),
- _descriptor.FieldDescriptor(name='no_lp_unredeemed', full_name='eve_public.campaign.api.GetAllUnredeemedParticipantRewardsResponse.TrackUnredeemedRewards.no_lp_unredeemed', index=4, number=5, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='isk', full_name='eve_public.campaign.api.GetAllUnredeemedParticipantRewardsResponse.TrackUnredeemedRewards.isk', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[]), _descriptor.OneofDescriptor(name='lp', full_name='eve_public.campaign.api.GetAllUnredeemedParticipantRewardsResponse.TrackUnredeemedRewards.lp', index=1, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=2501, serialized_end=2720)
-_GETALLUNREDEEMEDPARTICIPANTREWARDSRESPONSE = _descriptor.Descriptor(name='GetAllUnredeemedParticipantRewardsResponse', full_name='eve_public.campaign.api.GetAllUnredeemedParticipantRewardsResponse', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='tracks', full_name='eve_public.campaign.api.GetAllUnredeemedParticipantRewardsResponse.tracks', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='next_page', full_name='eve_public.campaign.api.GetAllUnredeemedParticipantRewardsResponse.next_page', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_GETALLUNREDEEMEDPARTICIPANTREWARDSRESPONSE_TRACKUNREDEEMEDREWARDS], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=2305, serialized_end=2720)
-_GETLIMITSREQUEST = _descriptor.Descriptor(name='GetLimitsRequest', full_name='eve_public.campaign.api.GetLimitsRequest', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=2722, serialized_end=2740)
-_GETLIMITSRESPONSE = _descriptor.Descriptor(name='GetLimitsResponse', full_name='eve_public.campaign.api.GetLimitsResponse', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='max_active_objectives_per_participant', full_name='eve_public.campaign.api.GetLimitsResponse.max_active_objectives_per_participant', index=0, number=1, type=13, cpp_type=3, 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=2742, serialized_end=2808)
-_GETALLREQUEST = _descriptor.Descriptor(name='GetAllRequest', full_name='eve_public.campaign.api.GetAllRequest', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[], extensions=[], nested_types=[], enum_types=[], serialized_options='\x18\x01', is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=2810, serialized_end=2829)
-_GETALLRESPONSE = _descriptor.Descriptor(name='GetAllResponse', full_name='eve_public.campaign.api.GetAllResponse', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='campaigns', full_name='eve_public.campaign.api.GetAllResponse.campaigns', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options='\x18\x01', is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=2831, serialized_end=2903)
-_GETSTATSREQUEST = _descriptor.Descriptor(name='GetStatsRequest', full_name='eve_public.campaign.api.GetStatsRequest', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='campaign', full_name='eve_public.campaign.api.GetStatsRequest.campaign', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options='\x18\x01', is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=2905, serialized_end=2977)
-_GETSTATSRESPONSE_OBJECTIVESTATS = _descriptor.Descriptor(name='ObjectiveStats', full_name='eve_public.campaign.api.GetStatsResponse.ObjectiveStats', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='objective', full_name='eve_public.campaign.api.GetStatsResponse.ObjectiveStats.objective', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='stats', full_name='eve_public.campaign.api.GetStatsResponse.ObjectiveStats.stats', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=3136, serialized_end=3267)
-_GETSTATSRESPONSE = _descriptor.Descriptor(name='GetStatsResponse', full_name='eve_public.campaign.api.GetStatsResponse', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='campaign_stats', full_name='eve_public.campaign.api.GetStatsResponse.campaign_stats', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='objective_stats', full_name='eve_public.campaign.api.GetStatsResponse.objective_stats', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_GETSTATSRESPONSE_OBJECTIVESTATS], enum_types=[], serialized_options='\x18\x01', is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=2980, serialized_end=3271)
-_GETPARTICIPANTSTATSREQUEST = _descriptor.Descriptor(name='GetParticipantStatsRequest', full_name='eve_public.campaign.api.GetParticipantStatsRequest', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='campaign', full_name='eve_public.campaign.api.GetParticipantStatsRequest.campaign', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options='\x18\x01', is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=3273, serialized_end=3356)
-_GETPARTICIPANTSTATSRESPONSE_PARTICIPANTSTATS = _descriptor.Descriptor(name='ParticipantStats', full_name='eve_public.campaign.api.GetParticipantStatsResponse.ParticipantStats', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='objective', full_name='eve_public.campaign.api.GetParticipantStatsResponse.ParticipantStats.objective', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='stats', full_name='eve_public.campaign.api.GetParticipantStatsResponse.ParticipantStats.stats', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=3489, serialized_end=3633)
-_GETPARTICIPANTSTATSRESPONSE = _descriptor.Descriptor(name='GetParticipantStatsResponse', full_name='eve_public.campaign.api.GetParticipantStatsResponse', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='participant_stats', full_name='eve_public.campaign.api.GetParticipantStatsResponse.participant_stats', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_GETPARTICIPANTSTATSRESPONSE_PARTICIPANTSTATS], enum_types=[], serialized_options='\x18\x01', is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=3359, serialized_end=3637)
-_GETALLUNREDEEMEDREWARDSREQUEST = _descriptor.Descriptor(name='GetAllUnredeemedRewardsRequest', full_name='eve_public.campaign.api.GetAllUnredeemedRewardsRequest', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='page', full_name='eve_public.campaign.api.GetAllUnredeemedRewardsRequest.page', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options='\x18\x01', is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=3639, serialized_end=3707)
+ _descriptor.FieldDescriptor(name='no_lp_unredeemed', full_name='eve_public.campaign.api.GetAllUnredeemedParticipantRewardsResponse.TrackUnredeemedRewards.no_lp_unredeemed', index=4, number=5, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='isk', full_name='eve_public.campaign.api.GetAllUnredeemedParticipantRewardsResponse.TrackUnredeemedRewards.isk', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[]), _descriptor.OneofDescriptor(name='lp', full_name='eve_public.campaign.api.GetAllUnredeemedParticipantRewardsResponse.TrackUnredeemedRewards.lp', index=1, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=2709, serialized_end=2928)
+_GETALLUNREDEEMEDPARTICIPANTREWARDSRESPONSE = _descriptor.Descriptor(name='GetAllUnredeemedParticipantRewardsResponse', full_name='eve_public.campaign.api.GetAllUnredeemedParticipantRewardsResponse', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='tracks', full_name='eve_public.campaign.api.GetAllUnredeemedParticipantRewardsResponse.tracks', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='next_page', full_name='eve_public.campaign.api.GetAllUnredeemedParticipantRewardsResponse.next_page', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_GETALLUNREDEEMEDPARTICIPANTREWARDSRESPONSE_TRACKUNREDEEMEDREWARDS], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=2513, serialized_end=2928)
+_GETLIMITSREQUEST = _descriptor.Descriptor(name='GetLimitsRequest', full_name='eve_public.campaign.api.GetLimitsRequest', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=2930, serialized_end=2948)
+_GETLIMITSRESPONSE = _descriptor.Descriptor(name='GetLimitsResponse', full_name='eve_public.campaign.api.GetLimitsResponse', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='max_active_objectives_per_participant', full_name='eve_public.campaign.api.GetLimitsResponse.max_active_objectives_per_participant', index=0, number=1, type=13, cpp_type=3, 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=2950, serialized_end=3016)
+_GETALLREQUEST = _descriptor.Descriptor(name='GetAllRequest', full_name='eve_public.campaign.api.GetAllRequest', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[], extensions=[], nested_types=[], enum_types=[], serialized_options='\x18\x01', is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=3018, serialized_end=3037)
+_GETALLRESPONSE = _descriptor.Descriptor(name='GetAllResponse', full_name='eve_public.campaign.api.GetAllResponse', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='campaigns', full_name='eve_public.campaign.api.GetAllResponse.campaigns', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options='\x18\x01', is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=3039, serialized_end=3111)
+_GETSTATSREQUEST = _descriptor.Descriptor(name='GetStatsRequest', full_name='eve_public.campaign.api.GetStatsRequest', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='campaign', full_name='eve_public.campaign.api.GetStatsRequest.campaign', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options='\x18\x01', is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=3113, serialized_end=3185)
+_GETSTATSRESPONSE_OBJECTIVESTATS = _descriptor.Descriptor(name='ObjectiveStats', full_name='eve_public.campaign.api.GetStatsResponse.ObjectiveStats', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='objective', full_name='eve_public.campaign.api.GetStatsResponse.ObjectiveStats.objective', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='stats', full_name='eve_public.campaign.api.GetStatsResponse.ObjectiveStats.stats', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=3344, serialized_end=3475)
+_GETSTATSRESPONSE = _descriptor.Descriptor(name='GetStatsResponse', full_name='eve_public.campaign.api.GetStatsResponse', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='campaign_stats', full_name='eve_public.campaign.api.GetStatsResponse.campaign_stats', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='objective_stats', full_name='eve_public.campaign.api.GetStatsResponse.objective_stats', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_GETSTATSRESPONSE_OBJECTIVESTATS], enum_types=[], serialized_options='\x18\x01', is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=3188, serialized_end=3479)
+_GETPARTICIPANTSTATSREQUEST = _descriptor.Descriptor(name='GetParticipantStatsRequest', full_name='eve_public.campaign.api.GetParticipantStatsRequest', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='campaign', full_name='eve_public.campaign.api.GetParticipantStatsRequest.campaign', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options='\x18\x01', is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=3481, serialized_end=3564)
+_GETPARTICIPANTSTATSRESPONSE_PARTICIPANTSTATS = _descriptor.Descriptor(name='ParticipantStats', full_name='eve_public.campaign.api.GetParticipantStatsResponse.ParticipantStats', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='objective', full_name='eve_public.campaign.api.GetParticipantStatsResponse.ParticipantStats.objective', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='stats', full_name='eve_public.campaign.api.GetParticipantStatsResponse.ParticipantStats.stats', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=3697, serialized_end=3841)
+_GETPARTICIPANTSTATSRESPONSE = _descriptor.Descriptor(name='GetParticipantStatsResponse', full_name='eve_public.campaign.api.GetParticipantStatsResponse', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='participant_stats', full_name='eve_public.campaign.api.GetParticipantStatsResponse.participant_stats', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_GETPARTICIPANTSTATSRESPONSE_PARTICIPANTSTATS], enum_types=[], serialized_options='\x18\x01', is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=3567, serialized_end=3845)
+_GETALLUNREDEEMEDREWARDSREQUEST = _descriptor.Descriptor(name='GetAllUnredeemedRewardsRequest', full_name='eve_public.campaign.api.GetAllUnredeemedRewardsRequest', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='page', full_name='eve_public.campaign.api.GetAllUnredeemedRewardsRequest.page', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options='\x18\x01', is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=3847, serialized_end=3915)
_GETALLUNREDEEMEDREWARDSRESPONSE_OBJECTIVE = _descriptor.Descriptor(name='Objective', full_name='eve_public.campaign.api.GetAllUnredeemedRewardsResponse.Objective', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='objective', full_name='eve_public.campaign.api.GetAllUnredeemedRewardsResponse.Objective.objective', 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, create_key=_descriptor._internal_create_key),
_descriptor.FieldDescriptor(name='isk_intervals_unredeemed', full_name='eve_public.campaign.api.GetAllUnredeemedRewardsResponse.Objective.isk_intervals_unredeemed', index=1, number=2, type=4, cpp_type=4, 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, create_key=_descriptor._internal_create_key),
_descriptor.FieldDescriptor(name='no_isk_unredeemed', full_name='eve_public.campaign.api.GetAllUnredeemedRewardsResponse.Objective.no_isk_unredeemed', index=2, number=3, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
_descriptor.FieldDescriptor(name='lp_intervals_unredeemed', full_name='eve_public.campaign.api.GetAllUnredeemedRewardsResponse.Objective.lp_intervals_unredeemed', index=3, number=4, type=4, cpp_type=4, 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, create_key=_descriptor._internal_create_key),
- _descriptor.FieldDescriptor(name='no_lp_unredeemed', full_name='eve_public.campaign.api.GetAllUnredeemedRewardsResponse.Objective.no_lp_unredeemed', index=4, number=5, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='isk', full_name='eve_public.campaign.api.GetAllUnredeemedRewardsResponse.Objective.isk', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[]), _descriptor.OneofDescriptor(name='lp', full_name='eve_public.campaign.api.GetAllUnredeemedRewardsResponse.Objective.lp', index=1, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=3875, serialized_end=4089)
-_GETALLUNREDEEMEDREWARDSRESPONSE = _descriptor.Descriptor(name='GetAllUnredeemedRewardsResponse', full_name='eve_public.campaign.api.GetAllUnredeemedRewardsResponse', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='objectives', full_name='eve_public.campaign.api.GetAllUnredeemedRewardsResponse.objectives', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='next_page', full_name='eve_public.campaign.api.GetAllUnredeemedRewardsResponse.next_page', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_GETALLUNREDEEMEDREWARDSRESPONSE_OBJECTIVE], enum_types=[], serialized_options='\x18\x01', is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=3710, serialized_end=4093)
+ _descriptor.FieldDescriptor(name='no_lp_unredeemed', full_name='eve_public.campaign.api.GetAllUnredeemedRewardsResponse.Objective.no_lp_unredeemed', index=4, number=5, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='isk', full_name='eve_public.campaign.api.GetAllUnredeemedRewardsResponse.Objective.isk', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[]), _descriptor.OneofDescriptor(name='lp', full_name='eve_public.campaign.api.GetAllUnredeemedRewardsResponse.Objective.lp', index=1, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=4083, serialized_end=4297)
+_GETALLUNREDEEMEDREWARDSRESPONSE = _descriptor.Descriptor(name='GetAllUnredeemedRewardsResponse', full_name='eve_public.campaign.api.GetAllUnredeemedRewardsResponse', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='objectives', full_name='eve_public.campaign.api.GetAllUnredeemedRewardsResponse.objectives', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='next_page', full_name='eve_public.campaign.api.GetAllUnredeemedRewardsResponse.next_page', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_GETALLUNREDEEMEDREWARDSRESPONSE_OBJECTIVE], enum_types=[], serialized_options='\x18\x01', is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=3918, serialized_end=4301)
_GETALLFORNAMESPACEREQUEST.fields_by_name['namespace'].message_type = eve__public_dot_campaign_dot_campaign__pb2._NAMESPACE
+_GETALLFORNAMESPACERESPONSE_UPCOMING.fields_by_name['ui'].message_type = eve__public_dot_campaign_dot_ui_dot_ui__pb2._DEFINITION
+_GETALLFORNAMESPACERESPONSE_UPCOMING.fields_by_name['scheduled_start_time'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
+_GETALLFORNAMESPACERESPONSE_UPCOMING.containing_type = _GETALLFORNAMESPACERESPONSE
_GETALLFORNAMESPACERESPONSE.fields_by_name['campaigns'].message_type = eve__public_dot_campaign_dot_campaign__pb2._IDENTIFIER
-_GETALLFORNAMESPACERESPONSE.fields_by_name['upcoming_campaigns'].message_type = eve__public_dot_campaign_dot_campaign__pb2._UPCOMING
+_GETALLFORNAMESPACERESPONSE.fields_by_name['upcoming_campaigns'].message_type = _GETALLFORNAMESPACERESPONSE_UPCOMING
_GETREQUEST.fields_by_name['campaign'].message_type = eve__public_dot_campaign_dot_campaign__pb2._IDENTIFIER
_GETREQUEST.fields_by_name['version'].message_type = eve__public_dot_campaign_dot_campaign__pb2._VERSION
_GETREQUEST.oneofs_by_name['current_version'].fields.append(_GETREQUEST.fields_by_name['no_version'])
@@ -154,9 +160,12 @@ _sym_db.RegisterFileDescriptor(DESCRIPTOR)
GetAllForNamespaceRequest = _reflection.GeneratedProtocolMessageType('GetAllForNamespaceRequest', (_message.Message,), {'DESCRIPTOR': _GETALLFORNAMESPACEREQUEST,
'__module__': 'eve_public.campaign.api.requests_pb2'})
_sym_db.RegisterMessage(GetAllForNamespaceRequest)
-GetAllForNamespaceResponse = _reflection.GeneratedProtocolMessageType('GetAllForNamespaceResponse', (_message.Message,), {'DESCRIPTOR': _GETALLFORNAMESPACERESPONSE,
+GetAllForNamespaceResponse = _reflection.GeneratedProtocolMessageType('GetAllForNamespaceResponse', (_message.Message,), {'Upcoming': _reflection.GeneratedProtocolMessageType('Upcoming', (_message.Message,), {'DESCRIPTOR': _GETALLFORNAMESPACERESPONSE_UPCOMING,
+ '__module__': 'eve_public.campaign.api.requests_pb2'}),
+ 'DESCRIPTOR': _GETALLFORNAMESPACERESPONSE,
'__module__': 'eve_public.campaign.api.requests_pb2'})
_sym_db.RegisterMessage(GetAllForNamespaceResponse)
+_sym_db.RegisterMessage(GetAllForNamespaceResponse.Upcoming)
GetRequest = _reflection.GeneratedProtocolMessageType('GetRequest', (_message.Message,), {'DESCRIPTOR': _GETREQUEST,
'__module__': 'eve_public.campaign.api.requests_pb2'})
_sym_db.RegisterMessage(GetRequest)
diff --git a/eveProto/generated/eve_public/campaign/campaign_pb2.py b/eveProto/generated/eve_public/campaign/campaign_pb2.py
@@ -23,7 +23,7 @@ from eveProto.generated.eve_public.ui import annotation_pb2 as eve__public_dot_u
from eveProto.generated.eve_public.ui import icon_pb2 as eve__public_dot_ui_dot_icon__pb2
from eveProto.generated.eve_public.ui import image_pb2 as eve__public_dot_ui_dot_image__pb2
from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2
-DESCRIPTOR = _descriptor.FileDescriptor(name='eve_public/campaign/campaign.proto', package='eve_public.campaign', syntax='proto3', serialized_options='Z>github.com/ccpgames/eve-proto-go/generated/eve_public/campaign', create_key=_descriptor._internal_create_key, serialized_pb='\n"eve_public/campaign/campaign.proto\x12\x13eve_public.campaign\x1a:eve_public/campaign/contributionmethod/configuration.proto\x1a5eve_public/campaign/participation/participation.proto\x1a-eve_public/campaign/sideffect/sideffect.proto\x1a7eve_public/campaign/trigger/eventmatch/eventmatch.proto\x1aGeve_public/campaign/trigger/objectivecompleted/objectivecompleted.proto\x1aAeve_public/campaign/trigger/objectivefailed/objectivefailed.proto\x1aCeve_public/campaign/trigger/relativeschedule/relativeschedule.proto\x1aWeve_public/campaign/trigger/tracktargetprogressreached/tracktargetprogressreached.proto\x1a\x1feve_public/campaign/ui/ui.proto\x1a$eve_public/character/character.proto\x1a(eve_public/corporation/corporation.proto\x1a eve_public/faction/faction.proto\x1a%eve_public/localization/message.proto\x1a eve_public/semanticversion.proto\x1a\x1eeve_public/ui/annotation.proto\x1a\x18eve_public/ui/icon.proto\x1a\x19eve_public/ui/image.proto\x1a\x1fgoogle/protobuf/timestamp.proto"\x1a\n\nIdentifier\x12\x0c\n\x04uuid\x18\x01 \x01(\x0c"\xc6\x14\n\nAttributes\x12-\n\x07version\x18\x0f \x01(\x0b2\x1c.eve_public.campaign.Version\x128\n\x14scheduled_start_time\x18\x11 \x01(\x0b2\x1a.google.protobuf.Timestamp\x12\x17\n\x0fdefinition_name\x18\x17 \x01(\t\x121\n\tnamespace\x18\x18 \x01(\x0b2\x1e.eve_public.campaign.Namespace\x12.\n\x02ui\x18\x19 \x01(\x0b2".eve_public.campaign.ui.Definition\x12G\n\rparticipation\x18\x1a \x01(\x0b20.eve_public.campaign.participation.Configuration\x12M\n\x12lifecycle_triggers\x18\x1b \x01(\x0b21.eve_public.campaign.Attributes.LifecycleTriggers\x12T\n\x16lifecycle_side_effects\x18\x1c \x01(\x0b24.eve_public.campaign.Attributes.LifecycleSideEffects\x12<\n\x0flifecycle_state\x18\x1d \x01(\x0b2#.eve_public.campaign.LifecycleState\x12>\n\x05title\x18\x01 \x01(\x0b2+.eve_public.localization.message.IdentifierB\x02\x18\x01\x12A\n\x08subtitle\x18\x02 \x01(\x0b2+.eve_public.localization.message.IdentifierB\x02\x18\x01\x12I\n\x10goal_description\x18\x03 \x01(\x0b2+.eve_public.localization.message.IdentifierB\x02\x18\x01\x12L\n\x13success_description\x18\x04 \x01(\x0b2+.eve_public.localization.message.IdentifierB\x02\x18\x01\x12L\n\x13failure_description\x18\x05 \x01(\x0b2+.eve_public.localization.message.IdentifierB\x02\x18\x01\x120\n\x04icon\x18\x06 \x01(\x0b2\x1e.eve_public.ui.icon.IdentifierB\x02\x18\x01\x127\n\x04logo\x18\x07 \x01(\x0b2%.eve_public.campaign.Attributes.ImageB\x02\x18\x01\x12A\n\x14dashboard_background\x18\x08 \x01(\x0b2\x1f.eve_public.ui.image.IdentifierB\x02\x18\x01\x12<\n\x0fao_feature_page\x18\t \x01(\x0b2\x1f.eve_public.ui.image.IdentifierB\x02\x18\x01\x12A\n\x14objective_background\x18\n \x01(\x0b2\x1f.eve_public.ui.image.IdentifierB\x02\x18\x01\x12/\n\x06issuer\x18\x0b \x01(\x0b2\x1b.eve_public.campaign.IssuerB\x02\x18\x01\x12B\n\x14presenting_character\x18\x0c \x01(\x0b2 .eve_public.character.IdentifierB\x02\x18\x01\x122\n\x0bannotations\x18\r \x03(\x0b2\x19.eve_public.ui.AnnotationB\x02\x18\x01\x12\x1c\n\x10total_objectives\x18\x0e \x01(\rB\x02\x18\x01\x12-\n\x05state\x18\x10 \x01(\x0e2\x1a.eve_public.campaign.StateB\x02\x18\x01\x12=\n\x15scheduled_expiry_time\x18\x12 \x01(\x0b2\x1a.google.protobuf.TimestampB\x02\x18\x01\x12\x1a\n\x0cnot_finished\x18\x13 \x01(\x08B\x02\x18\x01H\x00\x125\n\x0bfinish_time\x18\x14 \x01(\x0b2\x1a.google.protobuf.TimestampB\x02\x18\x01H\x00\x12\x1b\n\x0ftarget_progress\x18\x15 \x01(\x04B\x02\x18\x01\x12d\n!contribution_method_configuration\x18\x16 \x01(\x0b25.eve_public.campaign.contributionmethod.ConfigurationB\x02\x18\x01\x1a\xa3\x02\n\x11LifecycleTriggers\x12I\n\x08complete\x18\x01 \x03(\x0b27.eve_public.campaign.Attributes.LifecycleTriggers.Entry\x12E\n\x04fail\x18\x02 \x03(\x0b27.eve_public.campaign.Attributes.LifecycleTriggers.Entry\x1a|\n\x05Entry\x12\x0b\n\x03key\x18\x01 \x01(\t\x126\n\x07trigger\x18\x02 \x01(\x0b2%.eve_public.campaign.LifecycleTrigger\x12.\n\x02ui\x18\x03 \x01(\x0b2".eve_public.campaign.ui.Definition\x1a\xd6\x03\n\x14LifecycleSideEffects\x12N\n\non_started\x18\x01 \x01(\x0b2:.eve_public.campaign.Attributes.LifecycleSideEffects.Group\x12P\n\x0con_cancelled\x18\x02 \x01(\x0b2:.eve_public.campaign.Attributes.LifecycleSideEffects.Group\x12M\n\ton_failed\x18\x03 \x01(\x0b2:.eve_public.campaign.Attributes.LifecycleSideEffects.Group\x12P\n\x0con_completed\x18\x04 \x01(\x0b2:.eve_public.campaign.Attributes.LifecycleSideEffects.Group\x1a{\n\x05Group\x12B\n\x0cside_effects\x18\x01 \x03(\x0b2,.eve_public.campaign.sideffect.Configuration\x12.\n\x02ui\x18\x02 \x01(\x0b2".eve_public.campaign.ui.Definition\x1ax\n\x05Image\x122\n\x05image\x18\x01 \x01(\x0b2\x1f.eve_public.ui.image.IdentifierB\x02\x18\x01\x127\n\nattributes\x18\x02 \x01(\x0b2\x1f.eve_public.ui.image.AttributesB\x02\x18\x01:\x02\x18\x01B\n\n\x08finished"\x87\x01\n\x07Version\x12E\n\x12definition_version\x18\x01 \x01(\x0b2).eve_public.semanticversion.Specification\x12\x0c\n\x04etag\x18\x02 \x01(\x04\x12\'\n\x1fdefinition_schema_major_version\x18\x03 \x01(\x04"J\n\x05Stats\x12\x1a\n\x12total_contributors\x18\x02 \x01(\r\x12%\n\x19current_campaign_progress\x18\x01 \x01(\x04B\x02\x18\x01"\xc3\x04\n\x0eLifecycleState\x12)\n\x05state\x18\x01 \x01(\x0e2\x1a.eve_public.campaign.State\x123\n\x0ftransition_time\x18\x02 \x01(\x0b2\x1a.google.protobuf.Timestamp\x12E\n\x0ctriggered_by\x18\x03 \x01(\x0b2/.eve_public.campaign.LifecycleState.TriggeredBy\x1a\x89\x03\n\x0bTriggeredBy\x12\x15\n\x0bunspecified\x18\x01 \x01(\x08H\x00\x12N\n\tscheduled\x18\x02 \x01(\x0b29.eve_public.campaign.LifecycleState.TriggeredBy.ScheduledH\x00\x12]\n\x11lifecycle_trigger\x18\x03 \x01(\x0b2@.eve_public.campaign.LifecycleState.TriggeredBy.LifecycleTriggerH\x00\x12e\n\x15administrative_action\x18\x04 \x01(\x0b2D.eve_public.campaign.LifecycleState.TriggeredBy.AdministrativeActionH\x00\x1a\x1f\n\x10LifecycleTrigger\x12\x0b\n\x03key\x18\x01 \x01(\t\x1a\x0b\n\tScheduled\x1a\x16\n\x14AdministrativeActionB\x07\n\x05cause"\x1e\n\tNamespace\x12\x11\n\tnamespace\x18\x01 \x01(\t"\xc0\x01\n\x08Upcoming\x121\n\tnamespace\x18\x01 \x01(\x0b2\x1e.eve_public.campaign.Namespace\x12\x17\n\x0fdefinition_name\x18\x02 \x01(\t\x12.\n\x02ui\x18\x03 \x01(\x0b2".eve_public.campaign.ui.Definition\x128\n\x14scheduled_start_time\x18\x04 \x01(\x0b2\x1a.google.protobuf.Timestamp"\xf0\x03\n\x10LifecycleTrigger\x12L\n\x0bevent_match\x18\x01 \x01(\x0b25.eve_public.campaign.trigger.eventmatch.ConfigurationH\x00\x12X\n\x11relative_schedule\x18\x02 \x01(\x0b2;.eve_public.campaign.trigger.relativeschedule.ConfigurationH\x00\x12n\n\x1dtrack_target_progress_reached\x18\x03 \x01(\x0b2E.eve_public.campaign.trigger.tracktargetprogressreached.ConfigurationH\x00\x12\\\n\x13objective_completed\x18\x04 \x01(\x0b2=.eve_public.campaign.trigger.objectivecompleted.ConfigurationH\x00\x12V\n\x10objective_failed\x18\x05 \x01(\x0b2:.eve_public.campaign.trigger.objectivefailed.ConfigurationH\x00B\x0e\n\x0ctrigger_type"\xbb\x01\n\x06Issuer\x125\n\tcharacter\x18\x01 \x01(\x0b2 .eve_public.character.IdentifierH\x00\x129\n\x0bcorporation\x18\x02 \x01(\x0b2".eve_public.corporation.IdentifierH\x00\x121\n\x07faction\x18\x03 \x01(\x0b2\x1e.eve_public.faction.IdentifierH\x00:\x02\x18\x01B\x08\n\x06issuer*\x9a\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x14\n\x0cSTATE_ACTIVE\x10\x01\x1a\x02\x08\x01\x12\x13\n\x0fSTATE_COMPLETED\x10\x02\x12\x15\n\rSTATE_EXPIRED\x10\x03\x1a\x02\x08\x01\x12\x13\n\x0fSTATE_CANCELLED\x10\x04\x12\x10\n\x0cSTATE_FAILED\x10\x05\x12\x11\n\rSTATE_STARTED\x10\x06B@Z>github.com/ccpgames/eve-proto-go/generated/eve_public/campaignb\x06proto3', dependencies=[eve__public_dot_campaign_dot_contributionmethod_dot_configuration__pb2.DESCRIPTOR,
+DESCRIPTOR = _descriptor.FileDescriptor(name='eve_public/campaign/campaign.proto', package='eve_public.campaign', syntax='proto3', serialized_options='Z>github.com/ccpgames/eve-proto-go/generated/eve_public/campaign', create_key=_descriptor._internal_create_key, serialized_pb='\n"eve_public/campaign/campaign.proto\x12\x13eve_public.campaign\x1a:eve_public/campaign/contributionmethod/configuration.proto\x1a5eve_public/campaign/participation/participation.proto\x1a-eve_public/campaign/sideffect/sideffect.proto\x1a7eve_public/campaign/trigger/eventmatch/eventmatch.proto\x1aGeve_public/campaign/trigger/objectivecompleted/objectivecompleted.proto\x1aAeve_public/campaign/trigger/objectivefailed/objectivefailed.proto\x1aCeve_public/campaign/trigger/relativeschedule/relativeschedule.proto\x1aWeve_public/campaign/trigger/tracktargetprogressreached/tracktargetprogressreached.proto\x1a\x1feve_public/campaign/ui/ui.proto\x1a$eve_public/character/character.proto\x1a(eve_public/corporation/corporation.proto\x1a eve_public/faction/faction.proto\x1a%eve_public/localization/message.proto\x1a eve_public/semanticversion.proto\x1a\x1eeve_public/ui/annotation.proto\x1a\x18eve_public/ui/icon.proto\x1a\x19eve_public/ui/image.proto\x1a\x1fgoogle/protobuf/timestamp.proto"\x1a\n\nIdentifier\x12\x0c\n\x04uuid\x18\x01 \x01(\x0c"\xc6\x14\n\nAttributes\x12-\n\x07version\x18\x0f \x01(\x0b2\x1c.eve_public.campaign.Version\x128\n\x14scheduled_start_time\x18\x11 \x01(\x0b2\x1a.google.protobuf.Timestamp\x12\x17\n\x0fdefinition_name\x18\x17 \x01(\t\x121\n\tnamespace\x18\x18 \x01(\x0b2\x1e.eve_public.campaign.Namespace\x12.\n\x02ui\x18\x19 \x01(\x0b2".eve_public.campaign.ui.Definition\x12G\n\rparticipation\x18\x1a \x01(\x0b20.eve_public.campaign.participation.Configuration\x12M\n\x12lifecycle_triggers\x18\x1b \x01(\x0b21.eve_public.campaign.Attributes.LifecycleTriggers\x12T\n\x16lifecycle_side_effects\x18\x1c \x01(\x0b24.eve_public.campaign.Attributes.LifecycleSideEffects\x12<\n\x0flifecycle_state\x18\x1d \x01(\x0b2#.eve_public.campaign.LifecycleState\x12>\n\x05title\x18\x01 \x01(\x0b2+.eve_public.localization.message.IdentifierB\x02\x18\x01\x12A\n\x08subtitle\x18\x02 \x01(\x0b2+.eve_public.localization.message.IdentifierB\x02\x18\x01\x12I\n\x10goal_description\x18\x03 \x01(\x0b2+.eve_public.localization.message.IdentifierB\x02\x18\x01\x12L\n\x13success_description\x18\x04 \x01(\x0b2+.eve_public.localization.message.IdentifierB\x02\x18\x01\x12L\n\x13failure_description\x18\x05 \x01(\x0b2+.eve_public.localization.message.IdentifierB\x02\x18\x01\x120\n\x04icon\x18\x06 \x01(\x0b2\x1e.eve_public.ui.icon.IdentifierB\x02\x18\x01\x127\n\x04logo\x18\x07 \x01(\x0b2%.eve_public.campaign.Attributes.ImageB\x02\x18\x01\x12A\n\x14dashboard_background\x18\x08 \x01(\x0b2\x1f.eve_public.ui.image.IdentifierB\x02\x18\x01\x12<\n\x0fao_feature_page\x18\t \x01(\x0b2\x1f.eve_public.ui.image.IdentifierB\x02\x18\x01\x12A\n\x14objective_background\x18\n \x01(\x0b2\x1f.eve_public.ui.image.IdentifierB\x02\x18\x01\x12/\n\x06issuer\x18\x0b \x01(\x0b2\x1b.eve_public.campaign.IssuerB\x02\x18\x01\x12B\n\x14presenting_character\x18\x0c \x01(\x0b2 .eve_public.character.IdentifierB\x02\x18\x01\x122\n\x0bannotations\x18\r \x03(\x0b2\x19.eve_public.ui.AnnotationB\x02\x18\x01\x12\x1c\n\x10total_objectives\x18\x0e \x01(\rB\x02\x18\x01\x12-\n\x05state\x18\x10 \x01(\x0e2\x1a.eve_public.campaign.StateB\x02\x18\x01\x12=\n\x15scheduled_expiry_time\x18\x12 \x01(\x0b2\x1a.google.protobuf.TimestampB\x02\x18\x01\x12\x1a\n\x0cnot_finished\x18\x13 \x01(\x08B\x02\x18\x01H\x00\x125\n\x0bfinish_time\x18\x14 \x01(\x0b2\x1a.google.protobuf.TimestampB\x02\x18\x01H\x00\x12\x1b\n\x0ftarget_progress\x18\x15 \x01(\x04B\x02\x18\x01\x12d\n!contribution_method_configuration\x18\x16 \x01(\x0b25.eve_public.campaign.contributionmethod.ConfigurationB\x02\x18\x01\x1a\xa3\x02\n\x11LifecycleTriggers\x12I\n\x08complete\x18\x01 \x03(\x0b27.eve_public.campaign.Attributes.LifecycleTriggers.Entry\x12E\n\x04fail\x18\x02 \x03(\x0b27.eve_public.campaign.Attributes.LifecycleTriggers.Entry\x1a|\n\x05Entry\x12\x0b\n\x03key\x18\x01 \x01(\t\x126\n\x07trigger\x18\x02 \x01(\x0b2%.eve_public.campaign.LifecycleTrigger\x12.\n\x02ui\x18\x03 \x01(\x0b2".eve_public.campaign.ui.Definition\x1a\xd6\x03\n\x14LifecycleSideEffects\x12N\n\non_started\x18\x01 \x01(\x0b2:.eve_public.campaign.Attributes.LifecycleSideEffects.Group\x12P\n\x0con_cancelled\x18\x02 \x01(\x0b2:.eve_public.campaign.Attributes.LifecycleSideEffects.Group\x12M\n\ton_failed\x18\x03 \x01(\x0b2:.eve_public.campaign.Attributes.LifecycleSideEffects.Group\x12P\n\x0con_completed\x18\x04 \x01(\x0b2:.eve_public.campaign.Attributes.LifecycleSideEffects.Group\x1a{\n\x05Group\x12B\n\x0cside_effects\x18\x01 \x03(\x0b2,.eve_public.campaign.sideffect.Configuration\x12.\n\x02ui\x18\x02 \x01(\x0b2".eve_public.campaign.ui.Definition\x1ax\n\x05Image\x122\n\x05image\x18\x01 \x01(\x0b2\x1f.eve_public.ui.image.IdentifierB\x02\x18\x01\x127\n\nattributes\x18\x02 \x01(\x0b2\x1f.eve_public.ui.image.AttributesB\x02\x18\x01:\x02\x18\x01B\n\n\x08finished"\x87\x01\n\x07Version\x12E\n\x12definition_version\x18\x01 \x01(\x0b2).eve_public.semanticversion.Specification\x12\x0c\n\x04etag\x18\x02 \x01(\x04\x12\'\n\x1fdefinition_schema_major_version\x18\x03 \x01(\x04"J\n\x05Stats\x12\x1a\n\x12total_contributors\x18\x02 \x01(\r\x12%\n\x19current_campaign_progress\x18\x01 \x01(\x04B\x02\x18\x01"\xc3\x04\n\x0eLifecycleState\x12)\n\x05state\x18\x01 \x01(\x0e2\x1a.eve_public.campaign.State\x123\n\x0ftransition_time\x18\x02 \x01(\x0b2\x1a.google.protobuf.Timestamp\x12E\n\x0ctriggered_by\x18\x03 \x01(\x0b2/.eve_public.campaign.LifecycleState.TriggeredBy\x1a\x89\x03\n\x0bTriggeredBy\x12\x15\n\x0bunspecified\x18\x01 \x01(\x08H\x00\x12N\n\tscheduled\x18\x02 \x01(\x0b29.eve_public.campaign.LifecycleState.TriggeredBy.ScheduledH\x00\x12]\n\x11lifecycle_trigger\x18\x03 \x01(\x0b2@.eve_public.campaign.LifecycleState.TriggeredBy.LifecycleTriggerH\x00\x12e\n\x15administrative_action\x18\x04 \x01(\x0b2D.eve_public.campaign.LifecycleState.TriggeredBy.AdministrativeActionH\x00\x1a\x1f\n\x10LifecycleTrigger\x12\x0b\n\x03key\x18\x01 \x01(\t\x1a\x0b\n\tScheduled\x1a\x16\n\x14AdministrativeActionB\x07\n\x05cause"\x1e\n\tNamespace\x12\x11\n\tnamespace\x18\x01 \x01(\t"\xf0\x03\n\x10LifecycleTrigger\x12L\n\x0bevent_match\x18\x01 \x01(\x0b25.eve_public.campaign.trigger.eventmatch.ConfigurationH\x00\x12X\n\x11relative_schedule\x18\x02 \x01(\x0b2;.eve_public.campaign.trigger.relativeschedule.ConfigurationH\x00\x12n\n\x1dtrack_target_progress_reached\x18\x03 \x01(\x0b2E.eve_public.campaign.trigger.tracktargetprogressreached.ConfigurationH\x00\x12\\\n\x13objective_completed\x18\x04 \x01(\x0b2=.eve_public.campaign.trigger.objectivecompleted.ConfigurationH\x00\x12V\n\x10objective_failed\x18\x05 \x01(\x0b2:.eve_public.campaign.trigger.objectivefailed.ConfigurationH\x00B\x0e\n\x0ctrigger_type"\xbb\x01\n\x06Issuer\x125\n\tcharacter\x18\x01 \x01(\x0b2 .eve_public.character.IdentifierH\x00\x129\n\x0bcorporation\x18\x02 \x01(\x0b2".eve_public.corporation.IdentifierH\x00\x121\n\x07faction\x18\x03 \x01(\x0b2\x1e.eve_public.faction.IdentifierH\x00:\x02\x18\x01B\x08\n\x06issuer*\x9a\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x14\n\x0cSTATE_ACTIVE\x10\x01\x1a\x02\x08\x01\x12\x13\n\x0fSTATE_COMPLETED\x10\x02\x12\x15\n\rSTATE_EXPIRED\x10\x03\x1a\x02\x08\x01\x12\x13\n\x0fSTATE_CANCELLED\x10\x04\x12\x10\n\x0cSTATE_FAILED\x10\x05\x12\x11\n\rSTATE_STARTED\x10\x06B@Z>github.com/ccpgames/eve-proto-go/generated/eve_public/campaignb\x06proto3', dependencies=[eve__public_dot_campaign_dot_contributionmethod_dot_configuration__pb2.DESCRIPTOR,
eve__public_dot_campaign_dot_participation_dot_participation__pb2.DESCRIPTOR,
eve__public_dot_campaign_dot_sideffect_dot_sideffect__pb2.DESCRIPTOR,
eve__public_dot_campaign_dot_trigger_dot_eventmatch_dot_eventmatch__pb2.DESCRIPTOR,
@@ -47,7 +47,7 @@ _STATE = _descriptor.EnumDescriptor(name='State', full_name='eve_public.campaign
_descriptor.EnumValueDescriptor(name='STATE_EXPIRED', index=3, number=3, serialized_options='\x08\x01', type=None, create_key=_descriptor._internal_create_key),
_descriptor.EnumValueDescriptor(name='STATE_CANCELLED', index=4, number=4, serialized_options=None, type=None, create_key=_descriptor._internal_create_key),
_descriptor.EnumValueDescriptor(name='STATE_FAILED', index=5, number=5, serialized_options=None, type=None, create_key=_descriptor._internal_create_key),
- _descriptor.EnumValueDescriptor(name='STATE_STARTED', index=6, number=6, serialized_options=None, type=None, create_key=_descriptor._internal_create_key)], containing_type=None, serialized_options=None, serialized_start=5288, serialized_end=5442)
+ _descriptor.EnumValueDescriptor(name='STATE_STARTED', index=6, number=6, serialized_options=None, type=None, create_key=_descriptor._internal_create_key)], containing_type=None, serialized_options=None, serialized_start=5093, serialized_end=5247)
_sym_db.RegisterEnumDescriptor(_STATE)
State = enum_type_wrapper.EnumTypeWrapper(_STATE)
STATE_UNSPECIFIED = 0
@@ -106,16 +106,12 @@ _LIFECYCLESTATE_TRIGGEREDBY = _descriptor.Descriptor(name='TriggeredBy', full_na
_descriptor.FieldDescriptor(name='administrative_action', full_name='eve_public.campaign.LifecycleState.TriggeredBy.administrative_action', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_LIFECYCLESTATE_TRIGGEREDBY_LIFECYCLETRIGGER, _LIFECYCLESTATE_TRIGGEREDBY_SCHEDULED, _LIFECYCLESTATE_TRIGGEREDBY_ADMINISTRATIVEACTION], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='cause', full_name='eve_public.campaign.LifecycleState.TriggeredBy.cause', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=3976, serialized_end=4369)
_LIFECYCLESTATE = _descriptor.Descriptor(name='LifecycleState', full_name='eve_public.campaign.LifecycleState', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='state', full_name='eve_public.campaign.LifecycleState.state', index=0, number=1, type=14, cpp_type=8, 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='transition_time', full_name='eve_public.campaign.LifecycleState.transition_time', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='triggered_by', full_name='eve_public.campaign.LifecycleState.triggered_by', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[_LIFECYCLESTATE_TRIGGEREDBY], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=3790, serialized_end=4369)
_NAMESPACE = _descriptor.Descriptor(name='Namespace', full_name='eve_public.campaign.Namespace', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='namespace', full_name='eve_public.campaign.Namespace.namespace', index=0, number=1, type=9, cpp_type=9, label=1, has_default_value=False, default_value=''.decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=4371, serialized_end=4401)
-_UPCOMING = _descriptor.Descriptor(name='Upcoming', full_name='eve_public.campaign.Upcoming', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='namespace', full_name='eve_public.campaign.Upcoming.namespace', 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, create_key=_descriptor._internal_create_key),
- _descriptor.FieldDescriptor(name='definition_name', full_name='eve_public.campaign.Upcoming.definition_name', index=1, number=2, type=9, cpp_type=9, label=1, has_default_value=False, default_value=''.decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
- _descriptor.FieldDescriptor(name='ui', full_name='eve_public.campaign.Upcoming.ui', 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, create_key=_descriptor._internal_create_key),
- _descriptor.FieldDescriptor(name='scheduled_start_time', full_name='eve_public.campaign.Upcoming.scheduled_start_time', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[], serialized_start=4404, serialized_end=4596)
_LIFECYCLETRIGGER = _descriptor.Descriptor(name='LifecycleTrigger', full_name='eve_public.campaign.LifecycleTrigger', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='event_match', full_name='eve_public.campaign.LifecycleTrigger.event_match', 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, create_key=_descriptor._internal_create_key),
_descriptor.FieldDescriptor(name='relative_schedule', full_name='eve_public.campaign.LifecycleTrigger.relative_schedule', 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, create_key=_descriptor._internal_create_key),
_descriptor.FieldDescriptor(name='track_target_progress_reached', full_name='eve_public.campaign.LifecycleTrigger.track_target_progress_reached', 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, create_key=_descriptor._internal_create_key),
_descriptor.FieldDescriptor(name='objective_completed', full_name='eve_public.campaign.LifecycleTrigger.objective_completed', 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, create_key=_descriptor._internal_create_key),
- _descriptor.FieldDescriptor(name='objective_failed', full_name='eve_public.campaign.LifecycleTrigger.objective_failed', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='trigger_type', full_name='eve_public.campaign.LifecycleTrigger.trigger_type', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=4599, serialized_end=5095)
-_ISSUER = _descriptor.Descriptor(name='Issuer', full_name='eve_public.campaign.Issuer', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='character', full_name='eve_public.campaign.Issuer.character', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='corporation', full_name='eve_public.campaign.Issuer.corporation', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='faction', full_name='eve_public.campaign.Issuer.faction', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options='\x18\x01', is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='issuer', full_name='eve_public.campaign.Issuer.issuer', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=5098, serialized_end=5285)
+ _descriptor.FieldDescriptor(name='objective_failed', full_name='eve_public.campaign.LifecycleTrigger.objective_failed', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='trigger_type', full_name='eve_public.campaign.LifecycleTrigger.trigger_type', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=4404, serialized_end=4900)
+_ISSUER = _descriptor.Descriptor(name='Issuer', full_name='eve_public.campaign.Issuer', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[_descriptor.FieldDescriptor(name='character', full_name='eve_public.campaign.Issuer.character', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='corporation', full_name='eve_public.campaign.Issuer.corporation', 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, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor(name='faction', full_name='eve_public.campaign.Issuer.faction', 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, create_key=_descriptor._internal_create_key)], extensions=[], nested_types=[], enum_types=[], serialized_options='\x18\x01', is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[_descriptor.OneofDescriptor(name='issuer', full_name='eve_public.campaign.Issuer.issuer', index=0, containing_type=None, create_key=_descriptor._internal_create_key, fields=[])], serialized_start=4903, serialized_end=5090)
_ATTRIBUTES_LIFECYCLETRIGGERS_ENTRY.fields_by_name['trigger'].message_type = _LIFECYCLETRIGGER
_ATTRIBUTES_LIFECYCLETRIGGERS_ENTRY.fields_by_name['ui'].message_type = eve__public_dot_campaign_dot_ui_dot_ui__pb2._DEFINITION
_ATTRIBUTES_LIFECYCLETRIGGERS_ENTRY.containing_type = _ATTRIBUTES_LIFECYCLETRIGGERS
@@ -181,9 +177,6 @@ _LIFECYCLESTATE_TRIGGEREDBY.fields_by_name['administrative_action'].containing_o
_LIFECYCLESTATE.fields_by_name['state'].enum_type = _STATE
_LIFECYCLESTATE.fields_by_name['transition_time'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_LIFECYCLESTATE.fields_by_name['triggered_by'].message_type = _LIFECYCLESTATE_TRIGGEREDBY
-_UPCOMING.fields_by_name['namespace'].message_type = _NAMESPACE
-_UPCOMING.fields_by_name['ui'].message_type = eve__public_dot_campaign_dot_ui_dot_ui__pb2._DEFINITION
-_UPCOMING.fields_by_name['scheduled_start_time'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_LIFECYCLETRIGGER.fields_by_name['event_match'].message_type = eve__public_dot_campaign_dot_trigger_dot_eventmatch_dot_eventmatch__pb2._CONFIGURATION
_LIFECYCLETRIGGER.fields_by_name['relative_schedule'].message_type = eve__public_dot_campaign_dot_trigger_dot_relativeschedule_dot_relativeschedule__pb2._CONFIGURATION
_LIFECYCLETRIGGER.fields_by_name['track_target_progress_reached'].message_type = eve__public_dot_campaign_dot_trigger_dot_tracktargetprogressreached_dot_tracktargetprogressreached__pb2._CONFIGURATION
@@ -214,7 +207,6 @@ DESCRIPTOR.message_types_by_name['Version'] = _VERSION
DESCRIPTOR.message_types_by_name['Stats'] = _STATS
DESCRIPTOR.message_types_by_name['LifecycleState'] = _LIFECYCLESTATE
DESCRIPTOR.message_types_by_name['Namespace'] = _NAMESPACE
-DESCRIPTOR.message_types_by_name['Upcoming'] = _UPCOMING
DESCRIPTOR.message_types_by_name['LifecycleTrigger'] = _LIFECYCLETRIGGER
DESCRIPTOR.message_types_by_name['Issuer'] = _ISSUER
DESCRIPTOR.enum_types_by_name['State'] = _STATE
@@ -264,9 +256,6 @@ _sym_db.RegisterMessage(LifecycleState.TriggeredBy.AdministrativeAction)
Namespace = _reflection.GeneratedProtocolMessageType('Namespace', (_message.Message,), {'DESCRIPTOR': _NAMESPACE,
'__module__': 'eve_public.campaign.campaign_pb2'})
_sym_db.RegisterMessage(Namespace)
-Upcoming = _reflection.GeneratedProtocolMessageType('Upcoming', (_message.Message,), {'DESCRIPTOR': _UPCOMING,
- '__module__': 'eve_public.campaign.campaign_pb2'})
-_sym_db.RegisterMessage(Upcoming)
LifecycleTrigger = _reflection.GeneratedProtocolMessageType('LifecycleTrigger', (_message.Message,), {'DESCRIPTOR': _LIFECYCLETRIGGER,
'__module__': 'eve_public.campaign.campaign_pb2'})
_sym_db.RegisterMessage(LifecycleTrigger)
diff --git a/multiprocessing/pool.pyc b/multiprocessing/pool.pyc
Binary files differ.
diff --git a/nodegraph/client/getters/agent.py b/nodegraph/client/getters/agent.py
@@ -1,6 +1,5 @@
#Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\nodegraph\client\getters\agent.py
from .base import GetterAtom
-from characterdata.npccharacters import get_npc_character_name
class GetAgentMission(GetterAtom):
atom_id = 392
@@ -74,6 +73,10 @@ class GetAgentInfo(GetterAtom):
agent_info = agent_service.GetAgentByID(self.agent_id)
if not agent_info:
return {}
+ from characterdata.careerpath import get_career_path_internal_name
+ from evemissions.client.const import CAREER_PATH_BY_DIVISION
+ career_path_id = CAREER_PATH_BY_DIVISION.get(agent_info.divisionID, None)
+ career_path_name = get_career_path_internal_name(career_path_id) if career_path_id else ''
return {'location_id': agent_service.GetAgentLocation(self.agent_id),
'station_id': agent_info.stationID,
'solar_system_id': agent_info.solarsystemID,
@@ -81,4 +84,6 @@ class GetAgentInfo(GetterAtom):
'division_id': agent_info.divisionID,
'level': agent_info.level,
'corporation_id': agent_info.corporationID,
- 'faction_id': agent_info.factionID}
+ 'faction_id': agent_info.factionID,
+ 'career_path': career_path_id,
+ 'career_path_name': career_path_name}