35 lines
976 B
Go
35 lines
976 B
Go
|
|
package pdf
|
||
|
|
|
||
|
|
// CreatePDFRecognitionRequest 创建PDF识别任务
|
||
|
|
type CreatePDFRecognitionRequest struct {
|
||
|
|
FileURL string `json:"file_url" binding:"required"`
|
||
|
|
FileHash string `json:"file_hash" binding:"required"`
|
||
|
|
FileName string `json:"file_name" binding:"required"`
|
||
|
|
UserID int64 `json:"user_id"`
|
||
|
|
}
|
||
|
|
|
||
|
|
// GetPDFTaskRequest URI 参数
|
||
|
|
type GetPDFTaskRequest struct {
|
||
|
|
TaskNo string `uri:"task_no" binding:"required"`
|
||
|
|
}
|
||
|
|
|
||
|
|
// CreatePDFTaskResponse 创建任务响应
|
||
|
|
type CreatePDFTaskResponse struct {
|
||
|
|
TaskNo string `json:"task_no"`
|
||
|
|
Status int `json:"status"`
|
||
|
|
}
|
||
|
|
|
||
|
|
// PDFPageResult 单页结果
|
||
|
|
type PDFPageResult struct {
|
||
|
|
PageNumber int `json:"page_number"`
|
||
|
|
Markdown string `json:"markdown"`
|
||
|
|
}
|
||
|
|
|
||
|
|
// GetPDFTaskResponse 查询任务状态和结果
|
||
|
|
type GetPDFTaskResponse struct {
|
||
|
|
TaskNo string `json:"task_no"`
|
||
|
|
Status int `json:"status"`
|
||
|
|
TotalPages int `json:"total_pages"`
|
||
|
|
Pages []PDFPageResult `json:"pages"`
|
||
|
|
}
|