class IdempotencyLevel
Is this method side-effect-free (or safe in HTTP parlance), or idempotent, or neither? HTTP based RPC implementation may choose GET verb for safe methods, and PUT verb for idempotent methods instead of the default POST.
Protobuf type <code>google.protobuf.MethodOptions.IdempotencyLevel</code>
Hierarchy
- class \Google\Protobuf\Internal\MethodOptions\IdempotencyLevel
Expanded class hierarchy of IdempotencyLevel
File
-
vendor/
google/ protobuf/ src/ Google/ Protobuf/ Internal/ MethodOptions/ IdempotencyLevel.php, line 16
Namespace
Google\Protobuf\Internal\MethodOptionsView source
class IdempotencyLevel {
/**
* Generated from protobuf enum <code>IDEMPOTENCY_UNKNOWN = 0;</code>
*/
const IDEMPOTENCY_UNKNOWN = 0;
/**
* implies idempotent
*
* Generated from protobuf enum <code>NO_SIDE_EFFECTS = 1;</code>
*/
const NO_SIDE_EFFECTS = 1;
/**
* idempotent, but may have side effects
*
* Generated from protobuf enum <code>IDEMPOTENT = 2;</code>
*/
const IDEMPOTENT = 2;
private static $valueToName = [
self::IDEMPOTENCY_UNKNOWN => 'IDEMPOTENCY_UNKNOWN',
self::NO_SIDE_EFFECTS => 'NO_SIDE_EFFECTS',
self::IDEMPOTENT => 'IDEMPOTENT',
];
public static function name($value) {
if (!isset(self::$valueToName[$value])) {
throw new UnexpectedValueException(sprintf('Enum %s has no name defined for value %s', __CLASS__, $value));
}
return self::$valueToName[$value];
}
public static function value($name) {
$const = __CLASS__ . '::' . strtoupper($name);
if (!defined($const)) {
throw new UnexpectedValueException(sprintf('Enum %s has no value defined for name %s', __CLASS__, $name));
}
return constant($const);
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
IdempotencyLevel::$valueToName | private static | property | |
IdempotencyLevel::IDEMPOTENCY_UNKNOWN | constant | Generated from protobuf enum <code>IDEMPOTENCY_UNKNOWN = 0;</code> | |
IdempotencyLevel::IDEMPOTENT | constant | idempotent, but may have side effects | |
IdempotencyLevel::name | public static | function | |
IdempotencyLevel::NO_SIDE_EFFECTS | constant | implies idempotent | |
IdempotencyLevel::value | public static | function |