def prop_modifier(self, cls: ClassDefinition, slot: SlotDefinition) -> str:
pk = '<STR_LIT>' if slot.primary_key else '<STR_LIT>'<EOL>inherited = slot.name not in cls.slots<EOL>mixin = inherited and slot.name in[mslot.name for mslot in [self.schema.classes[m] for m in cls.mixins]]<EOL>injected = cls.name in self.synopsis.applytos andslot.name in [aslot.name for aslot in<EOL>[self.schema.classes[a] for a in sorted(self.synopsis.applytos[cls.name].classrefs)]]<EOL>return pk + '<STR_LIT>' if injected else '<STR_LIT>' if mixin else '<STR_LIT>' if inherited else '<STR_LIT>'<EOL>
Return the modifiers for the slot:
            (i) - inherited
            (m) - inherited through mixin
            (a) - injected
            (pk) - primary ckey

        @param cls:
        @param slot:
        @return: