@@ -39,7 +39,7 @@ func NewEvalService(opts ...option.RequestOption) (r EvalService) {
3939 return
4040}
4141
42- // Get details of a specific evaluation job
42+ // Get evaluation job details
4343func (r * EvalService ) Get (ctx context.Context , id string , opts ... option.RequestOption ) (res * EvalGetResponse , err error ) {
4444 opts = slices .Concat (r .Options , opts )
4545 if id == "" {
@@ -51,23 +51,23 @@ func (r *EvalService) Get(ctx context.Context, id string, opts ...option.Request
5151 return
5252}
5353
54- // Get a list of evaluation jobs with optional filtering
54+ // Get all evaluation jobs. Deprecated! Please use /evaluation
5555func (r * EvalService ) List (ctx context.Context , query EvalListParams , opts ... option.RequestOption ) (res * []EvalListResponse , err error ) {
5656 opts = slices .Concat (r .Options , opts )
5757 path := "evaluations"
5858 err = requestconfig .ExecuteNewRequest (ctx , http .MethodGet , path , query , & res , opts ... )
5959 return
6060}
6161
62- // Get the list of models that are allowed for evaluation
63- func (r * EvalService ) GetAllowedModels (ctx context.Context , opts ... option.RequestOption ) (res * EvalGetAllowedModelsResponse , err error ) {
62+ // Get model list
63+ func (r * EvalService ) GetAllowedModels (ctx context.Context , query EvalGetAllowedModelsParams , opts ... option.RequestOption ) (res * EvalGetAllowedModelsResponse , err error ) {
6464 opts = slices .Concat (r .Options , opts )
6565 path := "evaluations/model-list"
66- err = requestconfig .ExecuteNewRequest (ctx , http .MethodGet , path , nil , & res , opts ... )
66+ err = requestconfig .ExecuteNewRequest (ctx , http .MethodGet , path , query , & res , opts ... )
6767 return
6868}
6969
70- // Get the status and results of a specific evaluation job
70+ // Get evaluation job status and results
7171func (r * EvalService ) GetStatus (ctx context.Context , id string , opts ... option.RequestOption ) (res * EvalGetStatusResponse , err error ) {
7272 opts = slices .Concat (r .Options , opts )
7373 if id == "" {
@@ -703,8 +703,11 @@ func (r *EvalGetAllowedModelsResponse) UnmarshalJSON(data []byte) error {
703703}
704704
705705type EvalGetStatusResponse struct {
706- Results EvalGetStatusResponseResultsUnion `json:"results,nullable"`
707- // Any of "pending", "queued", "running", "completed", "error", "user_error".
706+ // The results of the evaluation job
707+ Results EvalGetStatusResponseResultsUnion `json:"results"`
708+ // The status of the evaluation job
709+ //
710+ // Any of "completed", "error", "user_error", "running", "queued", "pending".
708711 Status EvalGetStatusResponseStatus `json:"status"`
709712 // JSON contains metadata for fields, check presence with [respjson.Field.Valid].
710713 JSON struct {
@@ -724,8 +727,7 @@ func (r *EvalGetStatusResponse) UnmarshalJSON(data []byte) error {
724727// EvalGetStatusResponseResultsUnion contains all possible properties and values
725728// from [EvalGetStatusResponseResultsEvaluationClassifyResults],
726729// [EvalGetStatusResponseResultsEvaluationScoreResults],
727- // [EvalGetStatusResponseResultsEvaluationCompareResults],
728- // [EvalGetStatusResponseResultsError].
730+ // [EvalGetStatusResponseResultsEvaluationCompareResults].
729731//
730732// Use the methods beginning with 'As' to cast the union to one of its variants.
731733type EvalGetStatusResponseResultsUnion struct {
@@ -759,9 +761,7 @@ type EvalGetStatusResponseResultsUnion struct {
759761 // This field is from variant
760762 // [EvalGetStatusResponseResultsEvaluationCompareResults].
761763 Ties int64 `json:"Ties"`
762- // This field is from variant [EvalGetStatusResponseResultsError].
763- Error string `json:"error"`
764- JSON struct {
764+ JSON struct {
765765 GenerationFailCount respjson.Field
766766 InvalidLabelCount respjson.Field
767767 JudgeFailCount respjson.Field
@@ -775,7 +775,6 @@ type EvalGetStatusResponseResultsUnion struct {
775775 BWins respjson.Field
776776 NumSamples respjson.Field
777777 Ties respjson.Field
778- Error respjson.Field
779778 raw string
780779 } `json:"-"`
781780}
@@ -795,11 +794,6 @@ func (u EvalGetStatusResponseResultsUnion) AsEvalGetStatusResponseResultsEvaluat
795794 return
796795}
797796
798- func (u EvalGetStatusResponseResultsUnion ) AsEvalGetStatusResponseResultsError () (v EvalGetStatusResponseResultsError ) {
799- apijson .UnmarshalRoot (json .RawMessage (u .JSON .raw ), & v )
800- return
801- }
802-
803797// Returns the unmodified JSON received from the API
804798func (u EvalGetStatusResponseResultsUnion ) RawJSON () string { return u .JSON .raw }
805799
@@ -927,40 +921,24 @@ func (r *EvalGetStatusResponseResultsEvaluationCompareResults) UnmarshalJSON(dat
927921 return apijson .UnmarshalRoot (data , r )
928922}
929923
930- type EvalGetStatusResponseResultsError struct {
931- Error string `json:"error"`
932- // JSON contains metadata for fields, check presence with [respjson.Field.Valid].
933- JSON struct {
934- Error respjson.Field
935- ExtraFields map [string ]respjson.Field
936- raw string
937- } `json:"-"`
938- }
939-
940- // Returns the unmodified JSON received from the API
941- func (r EvalGetStatusResponseResultsError ) RawJSON () string { return r .JSON .raw }
942- func (r * EvalGetStatusResponseResultsError ) UnmarshalJSON (data []byte ) error {
943- return apijson .UnmarshalRoot (data , r )
944- }
945-
924+ // The status of the evaluation job
946925type EvalGetStatusResponseStatus string
947926
948927const (
949- EvalGetStatusResponseStatusPending EvalGetStatusResponseStatus = "pending"
950- EvalGetStatusResponseStatusQueued EvalGetStatusResponseStatus = "queued"
951- EvalGetStatusResponseStatusRunning EvalGetStatusResponseStatus = "running"
952928 EvalGetStatusResponseStatusCompleted EvalGetStatusResponseStatus = "completed"
953929 EvalGetStatusResponseStatusError EvalGetStatusResponseStatus = "error"
954930 EvalGetStatusResponseStatusUserError EvalGetStatusResponseStatus = "user_error"
931+ EvalGetStatusResponseStatusRunning EvalGetStatusResponseStatus = "running"
932+ EvalGetStatusResponseStatusQueued EvalGetStatusResponseStatus = "queued"
933+ EvalGetStatusResponseStatusPending EvalGetStatusResponseStatus = "pending"
955934)
956935
957936type EvalListParams struct {
958- // Maximum number of results to return (max 100)
959- Limit param.Opt [int64 ] `query:"limit,omitzero" json:"-"`
960- // Filter by job status
961- //
962- // Any of "pending", "queued", "running", "completed", "error", "user_error".
963- Status EvalListParamsStatus `query:"status,omitzero" json:"-"`
937+ Limit param.Opt [int64 ] `query:"limit,omitzero" json:"-"`
938+ Status param.Opt [string ] `query:"status,omitzero" json:"-"`
939+ // Admin users can specify a user ID to filter jobs. Pass empty string to get all
940+ // jobs.
941+ UserID param.Opt [string ] `query:"userId,omitzero" json:"-"`
964942 paramObj
965943}
966944
@@ -972,14 +950,16 @@ func (r EvalListParams) URLQuery() (v url.Values, err error) {
972950 })
973951}
974952
975- // Filter by job status
976- type EvalListParamsStatus string
953+ type EvalGetAllowedModelsParams struct {
954+ ModelSource param.Opt [string ] `query:"model_source,omitzero" json:"-"`
955+ paramObj
956+ }
977957
978- const (
979- EvalListParamsStatusPending EvalListParamsStatus = "pending"
980- EvalListParamsStatusQueued EvalListParamsStatus = "queued"
981- EvalListParamsStatusRunning EvalListParamsStatus = "running"
982- EvalListParamsStatusCompleted EvalListParamsStatus = "completed"
983- EvalListParamsStatusError EvalListParamsStatus = "error"
984- EvalListParamsStatusUserError EvalListParamsStatus = "user_error"
985- )
958+ // URLQuery serializes [EvalGetAllowedModelsParams]'s query parameters as
959+ // `url.Values`.
960+ func ( r EvalGetAllowedModelsParams ) URLQuery () ( v url. Values , err error ) {
961+ return apiquery . MarshalWithSettings ( r , apiquery. QuerySettings {
962+ ArrayFormat : apiquery . ArrayQueryFormatComma ,
963+ NestedFormat : apiquery . NestedQueryFormatBrackets ,
964+ })
965+ }
0 commit comments