Files
speckle-sharp-connectors/Sdk/Speckle.Connectors.Common/Builders/IRootObjectBuilder.cs
T
Adam Hathcock 6f11d50445 Add versionid to send results when creating one (#760)
* Add versionid to send results when creating one

* fix another test
2025-04-15 16:22:27 +01:00

35 lines
1.1 KiB
C#

using Speckle.Connectors.Common.Conversion;
using Speckle.Connectors.Common.Operations;
using Speckle.Sdk.Models;
namespace Speckle.Connectors.Common.Builders;
public interface IRootObjectBuilder<in T>
{
public Task<RootObjectBuilderResult> Build(
IReadOnlyList<T> objects,
SendInfo sendInfo,
IProgress<CardProgress> onOperationProgressed,
CancellationToken cancellationToken
);
}
// public abstract class RootObjectBuilderBase<T> : IRootObjectBuilder<T>
// {
// public Task<RootObjectBuilderResult> BuildAsync(
// IReadOnlyList<T> objects,
// SendInfo sendInfo,
// IProgress<CardProgress> onOperationProgressed,
// CancellationToken cancellationToken
// ) => Task.FromResult(Build(objects, sendInfo, onOperationProgressed, cancellationToken));
//
// public abstract RootObjectBuilderResult Build(
// IReadOnlyList<T> objects,
// SendInfo sendInfo,
// IProgress<CardProgress> onOperationProgressed,
// CancellationToken cancellationToken
// );
// }
public record RootObjectBuilderResult(Base RootObject, IReadOnlyList<SendConversionResult> ConversionResults);