definition_identifier.py (1111B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\communitytracks\client\data\definition_identifier.py 2 from eveProto.generated.eve_public.communitytrack.definition.definition_pb2 import Identifier as ProtoDefinitionIdentifier 3 4 class DefinitionIdentifier(object): 5 6 def __init__(self, fsd_identifier): 7 self._fsd_identifier = fsd_identifier 8 9 @property 10 def fsd_identifier(self): 11 return self._fsd_identifier 12 13 @classmethod 14 def from_proto(cls, proto_payload): 15 return DefinitionIdentifier(fsd_identifier=proto_payload.sequential) 16 17 @classmethod 18 def to_proto(cls, definition_identifier): 19 return ProtoDefinitionIdentifier(sequential=definition_identifier.fsd_identifier) 20 21 def __eq__(self, other): 22 if other is None: 23 return False 24 return self.fsd_identifier == other.fsd_identifier 25 26 def __ne__(self, other): 27 return not self.__eq__(other) 28 29 def __str__(self): 30 return 'FSD Identifier: %s' % self.fsd_identifier 31 32 def __hash__(self): 33 return hash(self.fsd_identifier)