---
editLink: false
lastUpdated: false
---

[@salesforce/b2c-tooling-sdk](../../modules.md) / [safety](../index.md) / SafetyOperation

# Interface: SafetyOperation

Defined in: [packages/b2c-tooling-sdk/src/safety/types.ts:56](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/safety/types.ts#L56)

An operation being evaluated for safety.

Constructed by the caller (HTTP middleware, CLI command, etc.) and passed
to [SafetyGuard.evaluate](../classes/SafetyGuard.md#evaluate) for rule matching.

## Properties

### commandId?

> `optional` **commandId**: `string`

Defined in: [packages/b2c-tooling-sdk/src/safety/types.ts:68](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/safety/types.ts#L68)

CLI command ID, e.g., "sandbox:delete" (for command operations).

***

### jobId?

> `optional` **jobId**: `string`

Defined in: [packages/b2c-tooling-sdk/src/safety/types.ts:66](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/safety/types.ts#L66)

Job identifier (for job operations, or extracted from http operation URLs).

***

### method?

> `optional` **method**: `string`

Defined in: [packages/b2c-tooling-sdk/src/safety/types.ts:60](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/safety/types.ts#L60)

HTTP method (for http operations).

***

### path?

> `optional` **path**: `string`

Defined in: [packages/b2c-tooling-sdk/src/safety/types.ts:64](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/safety/types.ts#L64)

Parsed URL pathname (for http operations).

***

### type

> **type**: `"http"` \| `"job"` \| `"command"`

Defined in: [packages/b2c-tooling-sdk/src/safety/types.ts:58](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/safety/types.ts#L58)

The type of operation being evaluated.

***

### url?

> `optional` **url**: `string`

Defined in: [packages/b2c-tooling-sdk/src/safety/types.ts:62](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/safety/types.ts#L62)

Full request URL (for http operations).
