class Publisher:
    def __init__( 
                 self, 
                 user_id: int = None, 
                 myid: int = None, 
                 mypvtid: int = None, 
                 stream: str = None,
                 obj: any = None
                 ):
        
        if user_id is not None and not isinstance(user_id, int):
            raise ValueError("user_id must be an integer")
        if myid is not None and not isinstance(myid, int):
            raise ValueError("myid must be an integer")
        if mypvtid is not None and not isinstance(mypvtid, int):
            raise ValueError("mypvtid must be an integer")
        
        self.user_id = user_id
        self.myid = myid
        self.mypvtid = mypvtid
        self.stream = stream
        self.obj = obj
        
        
    def __repr__(self):
        return f"<Publisher(user_id={self.user_id}, myid={self.myid}, mypvtid={self.mypvtid})>"
