def details(experimenter, experimenter_group, permissions, externalInfo): o = DetailsI() o.owner = experimenter o.group = experimenter_group o.permissions = permissions o.externalInfo = externalInfo return o
def decode(self, data): v = DetailsI() owner = data.get('owner') if owner is not None: decoder = self.ctx.get_decoder(owner['@type']) v.owner = decoder.decode(owner) group = data.get('group') if group is not None: decoder = self.ctx.get_decoder(group['@type']) v.group = decoder.decode(group) permissions = data.get('permissions') if permissions is not None: decoder = self.ctx.get_decoder(permissions['@type']) v.permissions = decoder.decode(permissions) return v
def details(experimenter, experimenter_group, permissions): o = DetailsI() o.owner = experimenter o.group = experimenter_group o.permissions = permissions return o