17.216. Class SessionData

Namespace: ArmoniK.Core.Common.Storage
Assembly: ArmoniK.Core.Common.dll

public record SessionData : IEquatable<SessionData>

17.216.1. Inheritance

objectSessionData

17.216.2. Implements

IEquatable<SessionData>

17.216.3. Inherited Members

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()

17.216.4. Extension Methods

SessionDataExt.ToGrpcSessionRaw(SessionData)

17.216.5. Constructors

17.216.5.1. SessionData(string, SessionStatus, bool, bool, DateTime, DateTime?, DateTime?, DateTime?, DateTime?, DateTime?, TimeSpan?, IList<string>, TaskOptions)

public SessionData(string SessionId, SessionStatus Status, bool ClientSubmission, bool WorkerSubmission, DateTime CreationDate, DateTime? CancellationDate, DateTime? ClosureDate, DateTime? PurgeDate, DateTime? DeletionDate, DateTime? DeletionTtl, TimeSpan? Duration, IList<string> PartitionIds, TaskOptions Options)

17.216.5.1.1. Parameters

SessionId string

Status SessionStatus

ClientSubmission bool

WorkerSubmission bool

CreationDate DateTime

CancellationDate DateTime?

ClosureDate DateTime?

PurgeDate DateTime?

DeletionDate DateTime?

DeletionTtl DateTime?

Duration TimeSpan?

PartitionIds IList<string>

Options TaskOptions

17.216.5.2. SessionData(string, SessionStatus, IList<string>, TaskOptions)

public SessionData(string sessionId, SessionStatus status, IList<string> partitionIds, TaskOptions options)

17.216.5.2.1. Parameters

sessionId string

status SessionStatus

partitionIds IList<string>

options TaskOptions

17.216.5.3. SessionData(SessionData, UpdateDefinition<SessionData>)

Creates a copy of a and modify it according to given updates

public SessionData(SessionData original, UpdateDefinition<SessionData> updates)

17.216.5.3.1. Parameters

original SessionData

The object that will be copied

updates UpdateDefinition<SessionData>

A collection of field selector and their new values

17.216.6. Properties

17.216.6.1. CancellationDate

public DateTime? CancellationDate { get; init; }

17.216.6.1.1. Property Value

DateTime?

17.216.6.2. ClientSubmission

public bool ClientSubmission { get; init; }

17.216.6.2.1. Property Value

bool

17.216.6.3. ClosureDate

public DateTime? ClosureDate { get; init; }

17.216.6.3.1. Property Value

DateTime?

17.216.6.4. CreationDate

public DateTime CreationDate { get; init; }

17.216.6.4.1. Property Value

DateTime

17.216.6.5. DeletionDate

public DateTime? DeletionDate { get; init; }

17.216.6.5.1. Property Value

DateTime?

17.216.6.6. DeletionTtl

public DateTime? DeletionTtl { get; init; }

17.216.6.6.1. Property Value

DateTime?

17.216.6.7. Duration

public TimeSpan? Duration { get; init; }

17.216.6.7.1. Property Value

TimeSpan?

17.216.6.8. Options

public TaskOptions Options { get; init; }

17.216.6.8.1. Property Value

TaskOptions

17.216.6.9. PartitionIds

public IList<string> PartitionIds { get; init; }

17.216.6.9.1. Property Value

IList<string>

17.216.6.10. PurgeDate

public DateTime? PurgeDate { get; init; }

17.216.6.10.1. Property Value

DateTime?

17.216.6.11. SessionId

public string SessionId { get; init; }

17.216.6.11.1. Property Value

string

17.216.6.12. Status

public SessionStatus Status { get; init; }

17.216.6.12.1. Property Value

SessionStatus

17.216.6.13. WorkerSubmission

public bool WorkerSubmission { get; init; }

17.216.6.13.1. Property Value

bool