-
Notifications
You must be signed in to change notification settings - Fork 4.5k
/
PiiDetectionSkillMaskingMode.cs
51 lines (42 loc) · 2.88 KB
/
PiiDetectionSkillMaskingMode.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// <auto-generated/>
#nullable disable
using System;
using System.ComponentModel;
namespace Azure.Search.Documents.Indexes.Models
{
/// <summary> A string indicating what maskingMode to use to mask the personal information detected in the input text. </summary>
public readonly partial struct PiiDetectionSkillMaskingMode : IEquatable<PiiDetectionSkillMaskingMode>
{
private readonly string _value;
/// <summary> Initializes a new instance of <see cref="PiiDetectionSkillMaskingMode"/>. </summary>
/// <exception cref="ArgumentNullException"> <paramref name="value"/> is null. </exception>
public PiiDetectionSkillMaskingMode(string value)
{
_value = value ?? throw new ArgumentNullException(nameof(value));
}
private const string NoneValue = "none";
private const string ReplaceValue = "replace";
/// <summary> No masking occurs and the maskedText output will not be returned. </summary>
public static PiiDetectionSkillMaskingMode None { get; } = new PiiDetectionSkillMaskingMode(NoneValue);
/// <summary> Replaces the detected entities with the character given in the maskingCharacter parameter. The character will be repeated to the length of the detected entity so that the offsets will correctly correspond to both the input text as well as the output maskedText. </summary>
public static PiiDetectionSkillMaskingMode Replace { get; } = new PiiDetectionSkillMaskingMode(ReplaceValue);
/// <summary> Determines if two <see cref="PiiDetectionSkillMaskingMode"/> values are the same. </summary>
public static bool operator ==(PiiDetectionSkillMaskingMode left, PiiDetectionSkillMaskingMode right) => left.Equals(right);
/// <summary> Determines if two <see cref="PiiDetectionSkillMaskingMode"/> values are not the same. </summary>
public static bool operator !=(PiiDetectionSkillMaskingMode left, PiiDetectionSkillMaskingMode right) => !left.Equals(right);
/// <summary> Converts a string to a <see cref="PiiDetectionSkillMaskingMode"/>. </summary>
public static implicit operator PiiDetectionSkillMaskingMode(string value) => new PiiDetectionSkillMaskingMode(value);
/// <inheritdoc />
[EditorBrowsable(EditorBrowsableState.Never)]
public override bool Equals(object obj) => obj is PiiDetectionSkillMaskingMode other && Equals(other);
/// <inheritdoc />
public bool Equals(PiiDetectionSkillMaskingMode other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase);
/// <inheritdoc />
[EditorBrowsable(EditorBrowsableState.Never)]
public override int GetHashCode() => _value?.GetHashCode() ?? 0;
/// <inheritdoc />
public override string ToString() => _value;
}
}