MCPcopy
hub / github.com/diffgram/diffgram / serialize

Method serialize

shared/database/user.py:182–222  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

180 return self.profile_image_thumb_url
181
182 def serialize(self):
183
184 project_current = None
185 if self.project_current:
186 project_current = self.project_current.serialize()
187
188 kind = None
189 member_id = None
190 if self.member:
191 kind = self.member.kind
192 member_id = self.member_id
193 return {
194 'id': self.id,
195 'user_id': self.id,
196 'member_id': member_id,
197 'member_kind': kind,
198 'current_project_string_id': self.current_project_string_id,
199 'is_super_admin': self.is_super_admin,
200 'first_name': self.first_name,
201 'last_name': self.last_name,
202 'profile_image_url': self.get_profile_image_url(),
203 'profile_image_thumb_url': self.get_profile_image_thumb_url(),
204 'username': self.username,
205 'follow_ing_count': self.follow_ing_count,
206 'follow_ers_count': self.follow_ers_count,
207 'permissions_projects': self.permissions_projects,
208 'otp_enabled': self.otp_enabled,
209 'email': self.email,
210 'last_builder_or_trainer_mode': self.last_builder_or_trainer_mode,
211 'trainer': {
212 'show_first_time_message': True
213 },
214 'project_current': project_current,
215 'api': {
216 'api_enabled_trainer': self.api_enabled_trainer,
217 'api_enabled_builder': self.api_enabled_builder,
218 'api_actions': self.api_actions
219 },
220 'security_email_verified': self.security_email_verified
221
222 }
223
224 def serialize_for_activity(self):
225 # Careful, this may be accessed by other users (ie on same project)

Calls 2

get_profile_image_urlMethod · 0.95