# JobItemResult

> Tracon documentation. Tracon is a .NET package family that adds a control
> plane on Microsoft Agent Framework, published as NuGet packages that run
> inside your own ASP.NET Core application.
>
> Page: https://tracon.dev/api/tracon.jobitemresult/
> Summary: JobItemResult: The result of a processed job item. Reported with IJobStore.ReportItemAsync.

<div class="api-provenance">Namespace Tracon · Assembly <code>Tracon.Abstractions.dll</code></div>

The result of a processed job item. Reported with [IJobStore.ReportItemAsync](/api/tracon.ijobstore/#Tracon_IJobStore_ReportItemAsync_Tracon_JobItemResult_System_Threading_CancellationToken_).

```csharp
public sealed record JobItemResult : IEquatable<JobItemResult>
```

<dl class="api-relations"><dt>Inheritance</dt><dd><a href="https://learn.microsoft.com/dotnet/api/system.object">object</a> ← <a href="/api/tracon.jobitemresult/">JobItemResult</a></dd><dt>Implements</dt><dd><a href="https://learn.microsoft.com/dotnet/api/system.iequatable-1">IEquatable&lt;JobItemResult&gt;</a></dd><dt>Inherited Members</dt><dd><a href="https://learn.microsoft.com/dotnet/api/system.object.gettype">object.GetType()</a>, <a href="https://learn.microsoft.com/dotnet/api/system.object.tostring">object.ToString()</a>, <a href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)">object.Equals(object?)</a>, <a href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)">object.Equals(object?, object?)</a>, <a href="https://learn.microsoft.com/dotnet/api/system.object.referenceequals">object.ReferenceEquals(object?, object?)</a>, <a href="https://learn.microsoft.com/dotnet/api/system.object.gethashcode">object.GetHashCode()</a></dd></dl>

## Constructors

### <a id="Tracon_JobItemResult__ctor"></a> JobItemResult\(\)

```csharp
public JobItemResult()
```

## Properties

### <a id="Tracon_JobItemResult_Error"></a> Error

The failure message. Populated only for [JobItemStatus.Failed](/api/tracon.jobitemstatus/).

```csharp
public string? Error { get; init; }
```

#### Property Value

 [string](https://learn.microsoft.com/dotnet/api/system.string)?

### <a id="Tracon_JobItemResult_JobId"></a> JobId

The identifier of the job it belongs to.

```csharp
public required Guid JobId { get; init; }
```

#### Property Value

 [Guid](https://learn.microsoft.com/dotnet/api/system.guid)

### <a id="Tracon_JobItemResult_RunId"></a> RunId

The identifier of the run record created. [null](https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null) if not applicable.

```csharp
public Guid? RunId { get; init; }
```

#### Property Value

 [Guid](https://learn.microsoft.com/dotnet/api/system.guid)?

### <a id="Tracon_JobItemResult_Seq"></a> Seq

The item's sequence number.

```csharp
public required int Seq { get; init; }
```

#### Property Value

 [int](https://learn.microsoft.com/dotnet/api/system.int32)

### <a id="Tracon_JobItemResult_Status"></a> Status

The processing result.

```csharp
public required JobItemStatus Status { get; init; }
```

#### Property Value

 [JobItemStatus](/api/tracon.jobitemstatus/)

## Methods

### <a id="Tracon_JobItemResult_Equals_System_Object_"></a> Equals\(object?\)

```csharp
public override bool Equals(object? obj)
```

#### Parameters

`obj` [object](https://learn.microsoft.com/dotnet/api/system.object)?

#### Returns

 [bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### <a id="Tracon_JobItemResult_Equals_Tracon_JobItemResult_"></a> Equals\(JobItemResult?\)

```csharp
public bool Equals(JobItemResult? other)
```

#### Parameters

`other` [JobItemResult](/api/tracon.jobitemresult/)?

#### Returns

 [bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### <a id="Tracon_JobItemResult_GetHashCode"></a> GetHashCode\(\)

```csharp
public override int GetHashCode()
```

#### Returns

 [int](https://learn.microsoft.com/dotnet/api/system.int32)

### <a id="Tracon_JobItemResult_ToString"></a> ToString\(\)

```csharp
public override string ToString()
```

#### Returns

 [string](https://learn.microsoft.com/dotnet/api/system.string)

## Operators

### <a id="Tracon_JobItemResult_op_Equality_Tracon_JobItemResult_Tracon_JobItemResult_"></a> operator ==\(JobItemResult?, JobItemResult?\)

```csharp
public static bool operator ==(JobItemResult? left, JobItemResult? right)
```

#### Parameters

`left` [JobItemResult](/api/tracon.jobitemresult/)?

`right` [JobItemResult](/api/tracon.jobitemresult/)?

#### Returns

 [bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### <a id="Tracon_JobItemResult_op_Inequality_Tracon_JobItemResult_Tracon_JobItemResult_"></a> operator \!=\(JobItemResult?, JobItemResult?\)

```csharp
public static bool operator !=(JobItemResult? left, JobItemResult? right)
```

#### Parameters

`left` [JobItemResult](/api/tracon.jobitemresult/)?

`right` [JobItemResult](/api/tracon.jobitemresult/)?

#### Returns

 [bool](https://learn.microsoft.com/dotnet/api/system.boolean)
