async def create(new_attrs: FizzSchema, session: Session) -> FizzSchema: new_fizz = Fizz(**new_attrs.dict()) session.add(new_fizz) session.commit() session.refresh(new_fizz) return FizzSchema(**new_fizz.__dict__)
async def create(new_attrs: WidgetSchema, session: Session) -> WidgetSchema: new_widget = Widget(**new_attrs.dict()) session.add(new_widget) session.commit() session.refresh(new_widget) return WidgetSchema(**new_widget.__dict__)
async def update( widget: Widget, updates: WidgetSchema, session: Session, ) -> WidgetSchema: widget.update(updates) session.commit() session.refresh(widget) return widget
async def update(fizz: Fizz, updates: FizzSchema, session: Session,) -> FizzSchema: fizz.update(updates) session.commit() session.refresh(fizz) return fizz