package e621 import ( "git.dragse.it/anthrove/e621-to-graph/pkg/e621/model" "net/http" ) type DataResponse[T DataType] struct { Data T Error error } type DataType interface { model.E621User | model.PostResponseWrapper } type Task[T DataType] interface { UriPath() string HandleError(error error) DataResponse[T] HandleStatusCode(statusCode int) DataResponse[T] HandleResponse(responseData *http.Response) DataResponse[T] }