Lines up new openAPI.yaml
This commit is contained in:
parent
f57188914e
commit
bce9a2c124
|
@ -2,6 +2,9 @@
|
|||
{
|
||||
public class ByteSize
|
||||
{
|
||||
public static readonly ByteSize Zero = new ByteSize(0);
|
||||
public const double DefaultSecondsPerMB = 10.0;
|
||||
|
||||
public ByteSize(long sizeInBytes)
|
||||
{
|
||||
if (sizeInBytes < 0) throw new ArgumentException("Cannot create ByteSize object with size less than 0. Was: " + sizeInBytes);
|
||||
|
@ -10,7 +13,6 @@
|
|||
|
||||
public long SizeInBytes { get; }
|
||||
|
||||
public const double DefaultSecondsPerMB = 10.0;
|
||||
|
||||
public long ToMB()
|
||||
{
|
||||
|
|
|
@ -70,7 +70,7 @@ namespace CodexPlugin
|
|||
return fileResponse.Stream;
|
||||
}
|
||||
|
||||
public LocalDataset[] LocalFiles()
|
||||
public LocalDatasetList LocalFiles()
|
||||
{
|
||||
return Map(OnCodex(api => api.ListDataAsync()));
|
||||
}
|
||||
|
@ -85,9 +85,7 @@ namespace CodexPlugin
|
|||
public string RequestStorage(StoragePurchaseRequest request)
|
||||
{
|
||||
var body = Map(request);
|
||||
throw new Exception("todo");
|
||||
var read = ""; /* fix incoming*/ OnCodex<string>(api => api.CreateStorageRequestAsync(request.ContentId.Id, body));
|
||||
return read;
|
||||
return OnCodex<string>(api => api.CreateStorageRequestAsync(request.ContentId.Id, body));
|
||||
}
|
||||
|
||||
public StoragePurchase GetPurchaseStatus(string purchaseId)
|
||||
|
|
|
@ -16,7 +16,7 @@ namespace CodexPlugin
|
|||
DebugPeer GetDebugPeer(string peerId);
|
||||
ContentId UploadFile(TrackedFile file);
|
||||
TrackedFile? DownloadContent(ContentId contentId, string fileLabel = "");
|
||||
LocalDataset[] LocalFiles();
|
||||
LocalDatasetList LocalFiles();
|
||||
void ConnectToPeer(ICodexNode node);
|
||||
DebugInfoVersion Version { get; }
|
||||
IMarketplaceAccess Marketplace { get; }
|
||||
|
@ -119,7 +119,7 @@ namespace CodexPlugin
|
|||
return file;
|
||||
}
|
||||
|
||||
public LocalDataset[] LocalFiles()
|
||||
public LocalDatasetList LocalFiles()
|
||||
{
|
||||
return CodexAccess.LocalFiles();
|
||||
}
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
using Newtonsoft.Json;
|
||||
using Utils;
|
||||
|
||||
namespace CodexPlugin
|
||||
{
|
||||
|
@ -50,9 +51,23 @@ namespace CodexPlugin
|
|||
public string[] Addresses { get; set; } = Array.Empty<string>();
|
||||
}
|
||||
|
||||
public class LocalDatasetList
|
||||
{
|
||||
public LocalDataset[] Content { get; set; } = Array.Empty<LocalDataset>();
|
||||
}
|
||||
|
||||
public class LocalDataset
|
||||
{
|
||||
public ContentId Cid { get; set; } = new ContentId();
|
||||
public ContentId Cid { get; set; } = new();
|
||||
public Manifest Manifest { get; set; } = new();
|
||||
}
|
||||
|
||||
public class Manifest
|
||||
{
|
||||
public string RootHash { get; set; } = string.Empty;
|
||||
public ByteSize OriginalBytes { get; set; } = ByteSize.Zero;
|
||||
public ByteSize BlockSize { get; set; } = ByteSize.Zero;
|
||||
public bool Protected { get; set; }
|
||||
}
|
||||
|
||||
public class SalesRequestStorageRequest
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
using CodexContractsPlugin;
|
||||
using Newtonsoft.Json.Linq;
|
||||
using System.Numerics;
|
||||
using Utils;
|
||||
|
||||
namespace CodexPlugin
|
||||
{
|
||||
|
@ -19,10 +20,21 @@ namespace CodexPlugin
|
|||
};
|
||||
}
|
||||
|
||||
public LocalDataset[] Map(ICollection<CodexOpenApi.DataList> dataList)
|
||||
public LocalDatasetList Map(CodexOpenApi.DataList dataList)
|
||||
{
|
||||
throw new Exception("todo");
|
||||
return Array.Empty<LocalDataset>();
|
||||
return new LocalDatasetList
|
||||
{
|
||||
Content = dataList.Content.Select(Map).ToArray()
|
||||
};
|
||||
}
|
||||
|
||||
public LocalDataset Map(CodexOpenApi.DataItem dataItem)
|
||||
{
|
||||
return new LocalDataset
|
||||
{
|
||||
Cid = new ContentId(dataItem.Cid),
|
||||
Manifest = MapManifest(dataItem.Manifest)
|
||||
};
|
||||
}
|
||||
|
||||
public CodexOpenApi.SalesAvailabilityCREATE Map(StorageAvailability availability)
|
||||
|
@ -105,6 +117,17 @@ namespace CodexPlugin
|
|||
};
|
||||
}
|
||||
|
||||
private Manifest MapManifest(CodexOpenApi.ManifestItem manifest)
|
||||
{
|
||||
return new Manifest
|
||||
{
|
||||
BlockSize = new ByteSize(Convert.ToInt64(manifest.BlockSize)),
|
||||
OriginalBytes = new ByteSize(Convert.ToInt64(manifest.OriginalBytes)),
|
||||
RootHash = manifest.RootHash,
|
||||
Protected = manifest.Protected
|
||||
};
|
||||
}
|
||||
|
||||
private JArray JArray(IDictionary<string, object> map, string name)
|
||||
{
|
||||
return (JArray)map[name];
|
||||
|
|
|
@ -632,6 +632,10 @@ paths:
|
|||
responses:
|
||||
"200":
|
||||
description: Returns the Request ID as decimal string
|
||||
content:
|
||||
text/plain:
|
||||
schema:
|
||||
type: string
|
||||
"400":
|
||||
description: Invalid or missing Request ID
|
||||
"404":
|
||||
|
|
|
@ -20,8 +20,8 @@ namespace CodexTests.BasicTests
|
|||
|
||||
var cid = primary.UploadFile(GenerateTestFile(5.MB()));
|
||||
|
||||
var content = primary.LocalFiles();
|
||||
CollectionAssert.Contains(content.Select(c => c.Cid), cid);
|
||||
var localDatasets = primary.LocalFiles();
|
||||
CollectionAssert.Contains(localDatasets.Content.Select(c => c.Cid), cid);
|
||||
|
||||
var log = Ci.DownloadLog(primary);
|
||||
|
||||
|
|
Loading…
Reference in New Issue