very Basic tests now pass

This commit is contained in:
Ryan Voots 2023-11-19 14:44:46 -05:00
parent aa842df3cf
commit eaa217e4fa
5 changed files with 127 additions and 16 deletions

130
.vstags
View file

@ -4,65 +4,143 @@
!_TAG_PROGRAM_NAME Exuberant Ctags //
!_TAG_PROGRAM_URL http://ctags.sourceforge.net /official site/
!_TAG_PROGRAM_VERSION 5.9~svn20110310 //
OpenAIAsync .build/0T4wbFlmwf/blib/lib/OpenAIAsync.pm 1;" p
OpenAIAsync .build/0T4wbFlmwf/lib/OpenAIAsync.pm 1;" p
OpenAIAsync .build/AcmKa2ZbCJ/blib/lib/OpenAIAsync.pm 1;" p
OpenAIAsync .build/AcmKa2ZbCJ/lib/OpenAIAsync.pm 1;" p
OpenAIAsync .build/latest/blib/lib/OpenAIAsync.pm 1;" p
OpenAIAsync .build/latest/lib/OpenAIAsync.pm 1;" p
OpenAIAsync .build/previous/blib/lib/OpenAIAsync.pm 1;" p
OpenAIAsync .build/previous/lib/OpenAIAsync.pm 1;" p
OpenAIAsync .build/trQp7H7Uyl/blib/lib/OpenAIAsync.pm 1;" p
OpenAIAsync .build/trQp7H7Uyl/lib/OpenAIAsync.pm 1;" p
OpenAIAsync .build/wX6DkQhw6E/blib/lib/OpenAIAsync.pm 1;" p
OpenAIAsync .build/wX6DkQhw6E/lib/OpenAIAsync.pm 1;" p
OpenAIAsync lib/OpenAIAsync.pm 1;" p
OpenAIAsync::Client lib/OpenAIAsync/Client.pm 1;" p
OpenAIAsync::Types .build/0T4wbFlmwf/blib/lib/OpenAIAsync/Types.pm 1;" p
OpenAIAsync::Types .build/0T4wbFlmwf/lib/OpenAIAsync/Types.pm 1;" p
OpenAIAsync::Types .build/AcmKa2ZbCJ/blib/lib/OpenAIAsync/Types.pm 1;" p
OpenAIAsync::Types .build/AcmKa2ZbCJ/lib/OpenAIAsync/Types.pm 1;" p
OpenAIAsync::Types .build/latest/blib/lib/OpenAIAsync/Types.pm 1;" p
OpenAIAsync::Types .build/latest/lib/OpenAIAsync/Types.pm 1;" p
OpenAIAsync::Types .build/previous/blib/lib/OpenAIAsync/Types.pm 1;" p
OpenAIAsync::Types .build/previous/lib/OpenAIAsync/Types.pm 1;" p
OpenAIAsync::Types .build/trQp7H7Uyl/blib/lib/OpenAIAsync/Types.pm 1;" p
OpenAIAsync::Types .build/trQp7H7Uyl/lib/OpenAIAsync/Types.pm 1;" p
OpenAIAsync::Types .build/wX6DkQhw6E/blib/lib/OpenAIAsync/Types.pm 1;" p
OpenAIAsync::Types .build/wX6DkQhw6E/lib/OpenAIAsync/Types.pm 1;" p
OpenAIAsync::Types lib/OpenAIAsync/Types.pm 1;" p
OpenAIAsync::Types::Requests .build/0T4wbFlmwf/blib/lib/OpenAIAsync/Types/Requests.pm 1;" p
OpenAIAsync::Types::Requests .build/0T4wbFlmwf/lib/OpenAIAsync/Types/Requests.pm 1;" p
OpenAIAsync::Types::Requests .build/4DgDOdekNW/blib/lib/OpenAIAsync/Types/Requests.pm 1;" p
OpenAIAsync::Types::Requests .build/4DgDOdekNW/lib/OpenAIAsync/Types/Requests.pm 1;" p
OpenAIAsync::Types::Requests .build/AcmKa2ZbCJ/blib/lib/OpenAIAsync/Types/Requests.pm 1;" p
OpenAIAsync::Types::Requests .build/AcmKa2ZbCJ/lib/OpenAIAsync/Types/Requests.pm 1;" p
OpenAIAsync::Types::Requests .build/_pSCu227xy/blib/lib/OpenAIAsync/Types/Requests.pm 1;" p
OpenAIAsync::Types::Requests .build/_pSCu227xy/lib/OpenAIAsync/Types/Requests.pm 1;" p
OpenAIAsync::Types::Requests .build/cD5KaBDsj2/blib/lib/OpenAIAsync/Types/Requests.pm 1;" p
OpenAIAsync::Types::Requests .build/cD5KaBDsj2/lib/OpenAIAsync/Types/Requests.pm 1;" p
OpenAIAsync::Types::Requests .build/latest/blib/lib/OpenAIAsync/Types/Requests.pm 1;" p
OpenAIAsync::Types::Requests .build/latest/lib/OpenAIAsync/Types/Requests.pm 1;" p
OpenAIAsync::Types::Requests .build/nb3podVIwj/blib/lib/OpenAIAsync/Types/Requests.pm 1;" p
OpenAIAsync::Types::Requests .build/nb3podVIwj/lib/OpenAIAsync/Types/Requests.pm 1;" p
OpenAIAsync::Types::Requests .build/previous/blib/lib/OpenAIAsync/Types/Requests.pm 1;" p
OpenAIAsync::Types::Requests .build/previous/lib/OpenAIAsync/Types/Requests.pm 1;" p
OpenAIAsync::Types::Requests .build/trQp7H7Uyl/blib/lib/OpenAIAsync/Types/Requests.pm 1;" p
OpenAIAsync::Types::Requests .build/trQp7H7Uyl/lib/OpenAIAsync/Types/Requests.pm 1;" p
OpenAIAsync::Types::Requests .build/wX6DkQhw6E/blib/lib/OpenAIAsync/Types/Requests.pm 1;" p
OpenAIAsync::Types::Requests .build/wX6DkQhw6E/lib/OpenAIAsync/Types/Requests.pm 1;" p
OpenAIAsync::Types::Requests lib/OpenAIAsync/Types/Requests.pm 1;" p
OpenAIAsync::Types::Requests:: .build/NfFNPyy4iR/lib/OpenAIAsync/Types/Requests.pm 1;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union .build/0T4wbFlmwf/blib/lib/OpenAIAsync/Types/Requests.pm 170;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union .build/0T4wbFlmwf/lib/OpenAIAsync/Types/Requests.pm 170;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union .build/4DgDOdekNW/blib/lib/OpenAIAsync/Types/Requests.pm 169;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union .build/4DgDOdekNW/lib/OpenAIAsync/Types/Requests.pm 169;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union .build/AcmKa2ZbCJ/blib/lib/OpenAIAsync/Types/Requests.pm 170;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union .build/AcmKa2ZbCJ/lib/OpenAIAsync/Types/Requests.pm 170;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union .build/NfFNPyy4iR/lib/OpenAIAsync/Types/Requests.pm 169;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union .build/_pSCu227xy/blib/lib/OpenAIAsync/Types/Requests.pm 169;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union .build/_pSCu227xy/lib/OpenAIAsync/Types/Requests.pm 169;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union .build/cD5KaBDsj2/blib/lib/OpenAIAsync/Types/Requests.pm 170;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union .build/cD5KaBDsj2/lib/OpenAIAsync/Types/Requests.pm 170;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union .build/latest/blib/lib/OpenAIAsync/Types/Requests.pm 170;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union .build/latest/lib/OpenAIAsync/Types/Requests.pm 170;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union .build/nb3podVIwj/blib/lib/OpenAIAsync/Types/Requests.pm 170;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union .build/nb3podVIwj/lib/OpenAIAsync/Types/Requests.pm 170;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union .build/previous/blib/lib/OpenAIAsync/Types/Requests.pm 169;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union .build/previous/lib/OpenAIAsync/Types/Requests.pm 169;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union .build/previous/blib/lib/OpenAIAsync/Types/Requests.pm 170;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union .build/previous/lib/OpenAIAsync/Types/Requests.pm 170;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union .build/trQp7H7Uyl/blib/lib/OpenAIAsync/Types/Requests.pm 170;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union .build/trQp7H7Uyl/lib/OpenAIAsync/Types/Requests.pm 170;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union .build/wX6DkQhw6E/blib/lib/OpenAIAsync/Types/Requests.pm 170;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union .build/wX6DkQhw6E/lib/OpenAIAsync/Types/Requests.pm 170;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::Union lib/OpenAIAsync/Types/Requests.pm 170;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .build/0T4wbFlmwf/blib/lib/OpenAIAsync/Types/Requests.pm 94;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .build/0T4wbFlmwf/lib/OpenAIAsync/Types/Requests.pm 94;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .build/4DgDOdekNW/blib/lib/OpenAIAsync/Types/Requests.pm 93;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .build/4DgDOdekNW/lib/OpenAIAsync/Types/Requests.pm 93;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .build/AcmKa2ZbCJ/blib/lib/OpenAIAsync/Types/Requests.pm 94;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .build/AcmKa2ZbCJ/lib/OpenAIAsync/Types/Requests.pm 94;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .build/NfFNPyy4iR/lib/OpenAIAsync/Types/Requests.pm 93;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .build/_pSCu227xy/blib/lib/OpenAIAsync/Types/Requests.pm 93;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .build/_pSCu227xy/lib/OpenAIAsync/Types/Requests.pm 93;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .build/cD5KaBDsj2/blib/lib/OpenAIAsync/Types/Requests.pm 94;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .build/cD5KaBDsj2/lib/OpenAIAsync/Types/Requests.pm 94;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .build/latest/blib/lib/OpenAIAsync/Types/Requests.pm 94;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .build/latest/lib/OpenAIAsync/Types/Requests.pm 94;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .build/nb3podVIwj/blib/lib/OpenAIAsync/Types/Requests.pm 94;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .build/nb3podVIwj/lib/OpenAIAsync/Types/Requests.pm 94;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .build/previous/blib/lib/OpenAIAsync/Types/Requests.pm 93;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .build/previous/lib/OpenAIAsync/Types/Requests.pm 93;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .build/previous/blib/lib/OpenAIAsync/Types/Requests.pm 94;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .build/previous/lib/OpenAIAsync/Types/Requests.pm 94;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .build/trQp7H7Uyl/blib/lib/OpenAIAsync/Types/Requests.pm 94;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .build/trQp7H7Uyl/lib/OpenAIAsync/Types/Requests.pm 94;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .build/wX6DkQhw6E/blib/lib/OpenAIAsync/Types/Requests.pm 94;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion .build/wX6DkQhw6E/lib/OpenAIAsync/Types/Requests.pm 94;" p
OpenAIAsync::Types::Requests::ChatCompletion::Messages::User::ContentUnion lib/OpenAIAsync/Types/Requests.pm 94;" p
OpenAIAsync::Types::Results .build/0T4wbFlmwf/blib/lib/OpenAIAsync/Types/Results.pm 1;" p
OpenAIAsync::Types::Results .build/0T4wbFlmwf/lib/OpenAIAsync/Types/Results.pm 1;" p
OpenAIAsync::Types::Results .build/4DgDOdekNW/blib/lib/OpenAIAsync/Types/Results.pm 1;" p
OpenAIAsync::Types::Results .build/4DgDOdekNW/lib/OpenAIAsync/Types/Results.pm 1;" p
OpenAIAsync::Types::Results .build/AcmKa2ZbCJ/blib/lib/OpenAIAsync/Types/Results.pm 1;" p
OpenAIAsync::Types::Results .build/AcmKa2ZbCJ/lib/OpenAIAsync/Types/Results.pm 1;" p
OpenAIAsync::Types::Results .build/NfFNPyy4iR/lib/OpenAIAsync/Types/Results.pm 1;" p
OpenAIAsync::Types::Results .build/_pSCu227xy/blib/lib/OpenAIAsync/Types/Results.pm 1;" p
OpenAIAsync::Types::Results .build/_pSCu227xy/lib/OpenAIAsync/Types/Results.pm 1;" p
OpenAIAsync::Types::Results .build/cD5KaBDsj2/blib/lib/OpenAIAsync/Types/Results.pm 1;" p
OpenAIAsync::Types::Results .build/cD5KaBDsj2/lib/OpenAIAsync/Types/Results.pm 1;" p
OpenAIAsync::Types::Results .build/latest/blib/lib/OpenAIAsync/Types/Results.pm 1;" p
OpenAIAsync::Types::Results .build/latest/lib/OpenAIAsync/Types/Results.pm 1;" p
OpenAIAsync::Types::Results .build/nb3podVIwj/blib/lib/OpenAIAsync/Types/Results.pm 1;" p
OpenAIAsync::Types::Results .build/nb3podVIwj/lib/OpenAIAsync/Types/Results.pm 1;" p
OpenAIAsync::Types::Results .build/previous/blib/lib/OpenAIAsync/Types/Results.pm 1;" p
OpenAIAsync::Types::Results .build/previous/lib/OpenAIAsync/Types/Results.pm 1;" p
OpenAIAsync::Types::Results .build/trQp7H7Uyl/blib/lib/OpenAIAsync/Types/Results.pm 1;" p
OpenAIAsync::Types::Results .build/trQp7H7Uyl/lib/OpenAIAsync/Types/Results.pm 1;" p
OpenAIAsync::Types::Results .build/wX6DkQhw6E/blib/lib/OpenAIAsync/Types/Results.pm 1;" p
OpenAIAsync::Types::Results .build/wX6DkQhw6E/lib/OpenAIAsync/Types/Results.pm 1;" p
OpenAIAsync::Types::Results lib/OpenAIAsync/Types/Results.pm 1;" p
new .build/0T4wbFlmwf/blib/lib/OpenAIAsync/Types/Requests.pm 173;" s
new .build/0T4wbFlmwf/blib/lib/OpenAIAsync/Types/Requests.pm 97;" s
new .build/0T4wbFlmwf/lib/OpenAIAsync/Types/Requests.pm 173;" s
new .build/0T4wbFlmwf/lib/OpenAIAsync/Types/Requests.pm 97;" s
new .build/4DgDOdekNW/blib/lib/OpenAIAsync/Types/Requests.pm 172;" s
new .build/4DgDOdekNW/blib/lib/OpenAIAsync/Types/Requests.pm 96;" s
new .build/4DgDOdekNW/lib/OpenAIAsync/Types/Requests.pm 172;" s
new .build/4DgDOdekNW/lib/OpenAIAsync/Types/Requests.pm 96;" s
new .build/AcmKa2ZbCJ/blib/lib/OpenAIAsync/Types/Requests.pm 173;" s
new .build/AcmKa2ZbCJ/blib/lib/OpenAIAsync/Types/Requests.pm 97;" s
new .build/AcmKa2ZbCJ/lib/OpenAIAsync/Types/Requests.pm 173;" s
new .build/AcmKa2ZbCJ/lib/OpenAIAsync/Types/Requests.pm 97;" s
new .build/NfFNPyy4iR/lib/OpenAIAsync/Types/Requests.pm 172;" s
new .build/NfFNPyy4iR/lib/OpenAIAsync/Types/Requests.pm 96;" s
new .build/_pSCu227xy/blib/lib/OpenAIAsync/Types/Requests.pm 172;" s
new .build/_pSCu227xy/blib/lib/OpenAIAsync/Types/Requests.pm 96;" s
new .build/_pSCu227xy/lib/OpenAIAsync/Types/Requests.pm 172;" s
new .build/_pSCu227xy/lib/OpenAIAsync/Types/Requests.pm 96;" s
new .build/cD5KaBDsj2/blib/lib/OpenAIAsync/Types/Requests.pm 173;" s
new .build/cD5KaBDsj2/blib/lib/OpenAIAsync/Types/Requests.pm 97;" s
new .build/cD5KaBDsj2/lib/OpenAIAsync/Types/Requests.pm 173;" s
new .build/cD5KaBDsj2/lib/OpenAIAsync/Types/Requests.pm 97;" s
new .build/latest/blib/lib/OpenAIAsync/Types/Requests.pm 173;" s
new .build/latest/blib/lib/OpenAIAsync/Types/Requests.pm 97;" s
new .build/latest/lib/OpenAIAsync/Types/Requests.pm 173;" s
@ -71,33 +149,61 @@ new .build/nb3podVIwj/blib/lib/OpenAIAsync/Types/Requests.pm 173;" s
new .build/nb3podVIwj/blib/lib/OpenAIAsync/Types/Requests.pm 97;" s
new .build/nb3podVIwj/lib/OpenAIAsync/Types/Requests.pm 173;" s
new .build/nb3podVIwj/lib/OpenAIAsync/Types/Requests.pm 97;" s
new .build/previous/blib/lib/OpenAIAsync/Types/Requests.pm 172;" s
new .build/previous/blib/lib/OpenAIAsync/Types/Requests.pm 96;" s
new .build/previous/lib/OpenAIAsync/Types/Requests.pm 172;" s
new .build/previous/lib/OpenAIAsync/Types/Requests.pm 96;" s
new .build/previous/blib/lib/OpenAIAsync/Types/Requests.pm 173;" s
new .build/previous/blib/lib/OpenAIAsync/Types/Requests.pm 97;" s
new .build/previous/lib/OpenAIAsync/Types/Requests.pm 173;" s
new .build/previous/lib/OpenAIAsync/Types/Requests.pm 97;" s
new .build/trQp7H7Uyl/blib/lib/OpenAIAsync/Types/Requests.pm 173;" s
new .build/trQp7H7Uyl/blib/lib/OpenAIAsync/Types/Requests.pm 97;" s
new .build/trQp7H7Uyl/lib/OpenAIAsync/Types/Requests.pm 173;" s
new .build/trQp7H7Uyl/lib/OpenAIAsync/Types/Requests.pm 97;" s
new .build/wX6DkQhw6E/blib/lib/OpenAIAsync/Types/Requests.pm 173;" s
new .build/wX6DkQhw6E/blib/lib/OpenAIAsync/Types/Requests.pm 97;" s
new .build/wX6DkQhw6E/lib/OpenAIAsync/Types/Requests.pm 173;" s
new .build/wX6DkQhw6E/lib/OpenAIAsync/Types/Requests.pm 97;" s
new lib/OpenAIAsync/Types/Requests.pm 173;" s
new lib/OpenAIAsync/Types/Requests.pm 97;" s
ontent::new .build/0T4wbFlmwf/blib/lib/OpenAIAsync/Types/Requests.pm 173;" s
ontent::new .build/0T4wbFlmwf/lib/OpenAIAsync/Types/Requests.pm 173;" s
ontent::new .build/4DgDOdekNW/blib/lib/OpenAIAsync/Types/Requests.pm 172;" s
ontent::new .build/4DgDOdekNW/lib/OpenAIAsync/Types/Requests.pm 172;" s
ontent::new .build/AcmKa2ZbCJ/blib/lib/OpenAIAsync/Types/Requests.pm 173;" s
ontent::new .build/AcmKa2ZbCJ/lib/OpenAIAsync/Types/Requests.pm 173;" s
ontent::new .build/NfFNPyy4iR/lib/OpenAIAsync/Types/Requests.pm 172;" s
ontent::new .build/_pSCu227xy/blib/lib/OpenAIAsync/Types/Requests.pm 172;" s
ontent::new .build/_pSCu227xy/lib/OpenAIAsync/Types/Requests.pm 172;" s
ontent::new .build/cD5KaBDsj2/blib/lib/OpenAIAsync/Types/Requests.pm 173;" s
ontent::new .build/cD5KaBDsj2/lib/OpenAIAsync/Types/Requests.pm 173;" s
ontent::new .build/latest/blib/lib/OpenAIAsync/Types/Requests.pm 173;" s
ontent::new .build/latest/lib/OpenAIAsync/Types/Requests.pm 173;" s
ontent::new .build/nb3podVIwj/blib/lib/OpenAIAsync/Types/Requests.pm 173;" s
ontent::new .build/nb3podVIwj/lib/OpenAIAsync/Types/Requests.pm 173;" s
ontent::new .build/previous/blib/lib/OpenAIAsync/Types/Requests.pm 172;" s
ontent::new .build/previous/lib/OpenAIAsync/Types/Requests.pm 172;" s
ontent::new .build/previous/blib/lib/OpenAIAsync/Types/Requests.pm 173;" s
ontent::new .build/previous/lib/OpenAIAsync/Types/Requests.pm 173;" s
ontent::new .build/trQp7H7Uyl/blib/lib/OpenAIAsync/Types/Requests.pm 173;" s
ontent::new .build/trQp7H7Uyl/lib/OpenAIAsync/Types/Requests.pm 173;" s
ontent::new .build/wX6DkQhw6E/blib/lib/OpenAIAsync/Types/Requests.pm 173;" s
ontent::new .build/wX6DkQhw6E/lib/OpenAIAsync/Types/Requests.pm 173;" s
ontent::new lib/OpenAIAsync/Types/Requests.pm 173;" s
y::new .build/0T4wbFlmwf/blib/lib/OpenAIAsync/Types/Requests.pm 97;" s
y::new .build/0T4wbFlmwf/lib/OpenAIAsync/Types/Requests.pm 97;" s
y::new .build/4DgDOdekNW/blib/lib/OpenAIAsync/Types/Requests.pm 96;" s
y::new .build/4DgDOdekNW/lib/OpenAIAsync/Types/Requests.pm 96;" s
y::new .build/AcmKa2ZbCJ/blib/lib/OpenAIAsync/Types/Requests.pm 97;" s
y::new .build/AcmKa2ZbCJ/lib/OpenAIAsync/Types/Requests.pm 97;" s
y::new .build/NfFNPyy4iR/lib/OpenAIAsync/Types/Requests.pm 96;" s
y::new .build/_pSCu227xy/blib/lib/OpenAIAsync/Types/Requests.pm 96;" s
y::new .build/_pSCu227xy/lib/OpenAIAsync/Types/Requests.pm 96;" s
y::new .build/cD5KaBDsj2/blib/lib/OpenAIAsync/Types/Requests.pm 97;" s
y::new .build/cD5KaBDsj2/lib/OpenAIAsync/Types/Requests.pm 97;" s
y::new .build/latest/blib/lib/OpenAIAsync/Types/Requests.pm 97;" s
y::new .build/latest/lib/OpenAIAsync/Types/Requests.pm 97;" s
y::new .build/nb3podVIwj/blib/lib/OpenAIAsync/Types/Requests.pm 97;" s
y::new .build/nb3podVIwj/lib/OpenAIAsync/Types/Requests.pm 97;" s
y::new .build/previous/blib/lib/OpenAIAsync/Types/Requests.pm 96;" s
y::new .build/previous/lib/OpenAIAsync/Types/Requests.pm 96;" s
y::new .build/previous/blib/lib/OpenAIAsync/Types/Requests.pm 97;" s
y::new .build/previous/lib/OpenAIAsync/Types/Requests.pm 97;" s
y::new .build/trQp7H7Uyl/blib/lib/OpenAIAsync/Types/Requests.pm 97;" s
y::new .build/trQp7H7Uyl/lib/OpenAIAsync/Types/Requests.pm 97;" s
y::new .build/wX6DkQhw6E/blib/lib/OpenAIAsync/Types/Requests.pm 97;" s
y::new .build/wX6DkQhw6E/lib/OpenAIAsync/Types/Requests.pm 97;" s
y::new lib/OpenAIAsync/Types/Requests.pm 97;" s

View file

@ -1,5 +1,8 @@
package OpenAIAsync;
use strict;
use warnings;
our $VERSION="0.01";
# ABSTRACT: OpenAI style Client and Server for processing various AI tasks

View file

@ -1,3 +1,5 @@
package OpenAIAsync::Client;
use v5.38.0;
use Object::Pad;
use IO::Async::SSL; # We're not directly using it but I want to enforce that we pull it in when detecting dependencies, since openai itself is always https

View file

@ -8,7 +8,7 @@ use Object::Pad::ClassAttr::Struct;
use OpenAIAsync::Types;
role OpenAIAsync::Types::Requests::Base :does(OpenAIAsync::Types::Base) :Struct {
requires _endpoint; # How the client finds where to send the request
method _endpoint(); # How the client finds where to send the request
}
#### Base Request Types

View file

@ -77,14 +77,14 @@ class OpenAIAsync::Types::Results::LogProbs :does(OpenAIAsync::Types::Base) {
field $top_logprobs = undef;
}
class OpenAIAsync::Types::Results::CompletionChoices :does(AutoMarshal) :Struct {
class OpenAIAsync::Types::Results::CompletionChoices :does(OpenAIAsync::Types::Base) {
field $text;
field $index;
field $logprobs :MarshalTo(OpenAIAsync::Types::Results::LogProbs) = undef; # TODO make nicer type?
field $finish_reason = undef; # TODO enum? helper funcs for this class? ->is_finished?
}
class OpenAIAsync::Types::Results::Completion :does(AutoMarshal) :Struct {
class OpenAIAsync::Types::Results::Completion :does(OpenAIAsync::Types::Base) {
field $id;
field $choices :MarshalTo([OpenAIAsync::Types::Results::CompletionChoices]);
field $created;
@ -94,7 +94,7 @@ class OpenAIAsync::Types::Results::Completion :does(AutoMarshal) :Struct {
field $object;
}
class OpenAIAsync::Types::Results::Embedding :does(AutoMarshal) :Struct {
class OpenAIAsync::Types::Results::Embedding :does(OpenAIAsync::Types::Base) {
field $index;
field $embedding;
field $object;