diff --git a/.vstags b/.vstags index 47de308..ba2215c 100644 --- a/.vstags +++ b/.vstags @@ -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 diff --git a/lib/OpenAIAsync.pm b/lib/OpenAIAsync.pm index b701d2f..ea4819d 100644 --- a/lib/OpenAIAsync.pm +++ b/lib/OpenAIAsync.pm @@ -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 diff --git a/lib/OpenAIAsync/Client.pm b/lib/OpenAIAsync/Client.pm index da6acee..9d5fa1b 100644 --- a/lib/OpenAIAsync/Client.pm +++ b/lib/OpenAIAsync/Client.pm @@ -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 diff --git a/lib/OpenAIAsync/Types/Requests.pm b/lib/OpenAIAsync/Types/Requests.pm index 8dbf565..c428ff7 100644 --- a/lib/OpenAIAsync/Types/Requests.pm +++ b/lib/OpenAIAsync/Types/Requests.pm @@ -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 diff --git a/lib/OpenAIAsync/Types/Results.pm b/lib/OpenAIAsync/Types/Results.pm index 18d6957..af1d725 100644 --- a/lib/OpenAIAsync/Types/Results.pm +++ b/lib/OpenAIAsync/Types/Results.pm @@ -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;