From f96b42612e051a56558bbde9eb067c609dc84c03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafa=C5=82=20Leszko?= Date: Fri, 23 Jun 2023 13:12:18 +0200 Subject: [PATCH] Add export-data task (#43) --- api.go | 41 +++++++++++++++++++++++++++-------------- 1 file changed, 27 insertions(+), 14 deletions(-) diff --git a/api.go b/api.go index 259e5cc..4557fdf 100644 --- a/api.go +++ b/api.go @@ -231,6 +231,7 @@ type ( Upload *UploadTaskParams `json:"upload"` Import *UploadTaskParams `json:"import"` Export *ExportTaskParams `json:"export"` + ExportData *ExportDataTaskParams `json:"exportData"` Transcode *TranscodeTaskParams `json:"transcode"` TranscodeFile *TranscodeFileTaskParams `json:"transcode-file"` } `json:"params"` @@ -279,21 +280,33 @@ type ( CatalystPipelineStrategy string `json:"catalystPipelineStrategy,omitempty"` } + ExportCustomParams struct { + URL string `json:"url"` + Method string `json:"method,omitempty"` + Headers map[string]string `json:"headers,omitempty"` + } + + ExportIPFSParams struct { + Pinata *struct { + JWT string `json:"jwt,omitempty"` + APIKey string `json:"apiKey,omitempty"` + APISecret string `json:"apiSecret,omitempty"` + } `json:"pinata,omitempty"` + NFTMetadataTemplate `json:"nftMetadataTemplate,omitempty"` + NFTMetadata map[string]interface{} `json:"nftMetadata,omitempty"` + } + ExportTaskParams struct { - Custom *struct { - URL string `json:"url"` - Method string `json:"method,omitempty"` - Headers map[string]string `json:"headers,omitempty"` - } `json:"custom,omitempty"` - IPFS *struct { - Pinata *struct { - JWT string `json:"jwt,omitempty"` - APIKey string `json:"apiKey,omitempty"` - APISecret string `json:"apiSecret,omitempty"` - } `json:"pinata,omitempty"` - NFTMetadataTemplate `json:"nftMetadataTemplate,omitempty"` - NFTMetadata map[string]interface{} `json:"nftMetadata,omitempty"` - } `json:"ipfs,omitempty"` + Custom *ExportCustomParams `json:"custom,omitempty"` + IPFS *ExportIPFSParams `json:"ipfs,omitempty"` + } + + ExportDataTaskParams struct { + Content json.RawMessage `json:"content"` + Type string `json:"type"` + ID string `json:"id"` + Custom *ExportCustomParams `json:"custom,omitempty"` + IPFS *ExportIPFSParams `json:"ipfs,omitempty"` } TranscodeTaskParams struct {