@@ -557,6 +557,44 @@ def post(
557557 ResponseT , self .request (cast_to , opts , stream = stream , stream_cls = stream_cls )
558558 )
559559
560+ def get (
561+ self ,
562+ path : str ,
563+ * ,
564+ cast_to : Type [ResponseT ],
565+ params : list [tuple [str , str ]] | None = None ,
566+ options : ExtraRequestOptions = {},
567+ stream : bool = False ,
568+ stream_cls : type [_StreamT ] | None = None ,
569+ ) -> ResponseT | _StreamT :
570+ opts = RequestOptions .construct (
571+ method = "get" ,
572+ url = path ,
573+ params = params ,
574+ ** options ,
575+ )
576+
577+ return cast (
578+ ResponseT , self .request (cast_to , opts , stream = stream , stream_cls = stream_cls )
579+ )
580+
581+ def delete (
582+ self ,
583+ path : str ,
584+ * ,
585+ cast_to : Type [ResponseT ],
586+ params : list [tuple [str , str ]] | None = None ,
587+ options : ExtraRequestOptions = {},
588+ ) -> ResponseT :
589+ opts = RequestOptions .construct ( # type: ignore
590+ method = "delete" ,
591+ url = path ,
592+ params = params ,
593+ ** options ,
594+ )
595+
596+ return cast (ResponseT , self .request (cast_to , opts ))
597+
560598 def request (
561599 self ,
562600 cast_to : Type [ResponseT ],
@@ -681,6 +719,42 @@ async def post(
681719
682720 return await self .request (cast_to , opts , stream = stream , stream_cls = stream_cls )
683721
722+ async def get (
723+ self ,
724+ path : str ,
725+ * ,
726+ cast_to : Type [ResponseT ],
727+ params : list [tuple [str , str ]] | None = None ,
728+ options : ExtraRequestOptions = {},
729+ stream : bool = False ,
730+ stream_cls : type [_AsyncStreamT ] | None = None ,
731+ ) -> ResponseT | _AsyncStreamT :
732+ opts = RequestOptions .construct (
733+ method = "get" ,
734+ url = path ,
735+ params = params ,
736+ ** options ,
737+ )
738+
739+ return await self .request (cast_to , opts , stream = stream , stream_cls = stream_cls )
740+
741+ async def delete (
742+ self ,
743+ path : str ,
744+ * ,
745+ cast_to : Type [ResponseT ],
746+ params : list [tuple [str , str ]] | None = None ,
747+ options : ExtraRequestOptions = {},
748+ ) -> ResponseT :
749+ opts = RequestOptions .construct (
750+ method = "delete" ,
751+ url = path ,
752+ params = params ,
753+ ** options ,
754+ )
755+
756+ return await self .request (cast_to , opts )
757+
684758 async def request (
685759 self ,
686760 cast_to : Type [ResponseT ],
0 commit comments