def get_create_request( self, fqid: str, data: Dict[str, Any] = {}, deleted: bool = False ) -> WriteRequest: data["id"] = get_id_from_fqid(fqid) self.validate_fields(fqid, data) request = WriteRequest( events=[Event(type=EventType.Create, fqid=get_fqid(fqid), fields=data)], information={}, user_id=0, locked_fields={}, ) if deleted: request.events.append(Event(type=EventType.Delete, fqid=get_fqid(fqid))) return request
def create_model(self, fqid: str, data: Dict[str, Any], deleted: bool = False) -> None: data["id"] = get_id_from_fqid(fqid) self.validate_fields(fqid, data) request = WriteRequestElement( events=[ Event(type=EventType.Create, fqid=get_fqid(fqid), fields=data) ], information={}, user_id=0, ) if deleted: request.events.append( Event(type=EventType.Delete, fqid=get_fqid(fqid))) self.datastore.write(request)
def get_update_request(self, fqid: str, data: Dict[str, Any]) -> WriteRequest: self.validate_fields(fqid, data) request = WriteRequest( events=[Event(type=EventType.Update, fqid=get_fqid(fqid), fields=data)], information={}, user_id=0, locked_fields={}, ) return request
def update_model(self, fqid: str, data: Dict[str, Any]) -> None: self.validate_fields(fqid, data) request = WriteRequestElement( events=[ Event(type=EventType.Update, fqid=get_fqid(fqid), fields=data) ], information={}, user_id=0, ) self.datastore.write(request)
def create_model_with_information( self, fqid: str, data: Dict[str, Any], information: Dict[FullQualifiedId, List[str]], user_id: int = 1, ) -> None: data["id"] = get_id_from_fqid(fqid) self.validate_fields(fqid, data) request = WriteRequest( events=[Event(type=EventType.Create, fqid=get_fqid(fqid), fields=data)], information=information, user_id=user_id, locked_fields={}, ) self.datastore.write(request)