File tree Expand file tree Collapse file tree 2 files changed +62
-0
lines changed
Expand file tree Collapse file tree 2 files changed +62
-0
lines changed Original file line number Diff line number Diff line change 1+ package intersvc
2+
3+ import (
4+ "fmt"
5+ "reflect"
6+
7+ webui "github.com/SpenserCai/sd-webui-go"
8+ SdApiOperation "github.com/SpenserCai/sd-webui-go/stablediffusion/client/operations"
9+ )
10+
11+ // API Path: /ocr/predict
12+ type OcrPredict struct {
13+ RequestItem * OcrPredictRequest
14+ ResponseItem * OcrPredictResponse
15+ Error error
16+ }
17+
18+ func (d * OcrPredict ) Action (inter * webui.StableDiffInterface ) {
19+ RequestData := SdApiOperation .NewPredictOcrPredictPostParams ()
20+ RequestData .Body = d .RequestItem
21+ ResponseData , err := inter .Client .Operations .PredictOcrPredictPost (RequestData )
22+ if err != nil {
23+ if reflect .TypeOf (err ) == reflect .TypeOf (error (nil )) {
24+ d .Error = err
25+ return
26+ }
27+ errorValue := reflect .ValueOf (err ).Elem ().FieldByName ("Payload" )
28+ if ! errorValue .IsValid () {
29+ d .Error = err
30+ return
31+ }
32+ d .Error = fmt .Errorf ("%v" , errorValue .Elem ())
33+ return
34+ }
35+ ResponseItem , err := ConvertResponse (ResponseData .Payload , & OcrPredictResponse {})
36+ if err != nil {
37+ d .Error = err
38+ return
39+ }
40+ d .ResponseItem = ResponseItem .(* OcrPredictResponse )
41+ }
42+
43+ func (d * OcrPredict ) GetResponse () * OcrPredictResponse {
44+ return d .ResponseItem
45+ }
Original file line number Diff line number Diff line change 1+ /*
2+ * @Author: SpenserCai
3+ * @Date: 2023-12-18 10:17:08
4+ * @version:
5+ * @LastEditors: SpenserCai
6+ * @LastEditTime: 2023-12-18 10:20:17
7+ * @Description: file content
8+ */
9+ package intersvc
10+
11+ import (
12+ SdApiModel "github.com/SpenserCai/sd-webui-go/stablediffusion/models"
13+ )
14+
15+ type OcrPredictRequest = SdApiModel.OcrPredictRequest
16+
17+ type OcrPredictResponse = SdApiModel.OcrPredictResponse
You can’t perform that action at this time.
0 commit comments