package document_scraper // DocumentScraperListRequest represents the request to list tenders pending document scraping type DocumentScraperListRequest struct { Limit int `query:"limit" valid:"optional,range(1|100)" default:"20"` Offset int `query:"offset" valid:"optional,min(0)" default:"0"` } // DocumentScraperGetRequest represents the request to get a specific tender by notice publication ID type DocumentScraperGetRequest struct { NoticeID string `param:"notice_id" valid:"required~Notice ID is required"` } // DocumentScraperTenderResponse represents the response for a tender returned to the document scraper service type DocumentScraperTenderResponse struct { ID string `json:"id"` NoticePublicationID string `json:"notice_publication_id"` DocumentURL string `json:"document_url"` Title string `json:"title"` Description string `json:"description"` } // DocumentScraperListResponse represents the paginated list response type DocumentScraperListResponse struct { Tenders []DocumentScraperTenderResponse `json:"tenders"` }