Class StreamRequestBuilder<T>
Represents a builder for StreamRequests, aka requests having an ApplicationId, an ArchiveId and a StreamId.
public class StreamRequestBuilder<T> : IVonageRequestBuilder<T>, StreamRequestBuilder<T>.IBuilderForApplicationId, StreamRequestBuilder<T>.IBuilderForArchiveId, StreamRequestBuilder<T>.IBuilderForStreamId where T : IVonageRequest, IHasApplicationId, IHasArchiveId, IHasStreamId
Type Parameters
TType of the underlying request.
- Inheritance
-
StreamRequestBuilder<T>
- Implements
- Inherited Members
Methods
Build(Func<Tuple<Guid, Guid, Guid>, T>)
Initializes a builder.
public static StreamRequestBuilder<T>.IBuilderForApplicationId Build(Func<Tuple<Guid, Guid, Guid>, T> requestInitializer)
Parameters
Returns
- StreamRequestBuilder<T>.IBuilderForApplicationId
The builder.
Create()
Creates a request.
public Result<T> Create()
Returns
- Result<T>
The request if validation succeeded, a failure if it failed.
WithApplicationId(Guid)
Sets the ApplicationId.
public StreamRequestBuilder<T>.IBuilderForArchiveId WithApplicationId(Guid value)
Parameters
valueGuidThe ApplicationId.
Returns
- StreamRequestBuilder<T>.IBuilderForArchiveId
The builder.
WithArchiveId(Guid)
Sets the ArchiveId.
public StreamRequestBuilder<T>.IBuilderForStreamId WithArchiveId(Guid value)
Parameters
valueGuidThe ArchiveId.
Returns
- StreamRequestBuilder<T>.IBuilderForStreamId
The builder.
WithStreamId(Guid)
Sets the StreamId.
public IVonageRequestBuilder<T> WithStreamId(Guid value)
Parameters
valueGuidThe StreamId.
Returns
- IVonageRequestBuilder<T>
The builder.