google_ai_rs/proto/
safety_setting.rs1#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
3#[repr(i32)]
4pub enum HarmBlockThreshold {
5 Unspecified = 0,
7 BlockLowAndAbove = 1,
9 BlockMediumAndAbove = 2,
11 BlockOnlyHigh = 3,
13 BlockNone = 4,
15 Off = 5,
17}
18impl HarmBlockThreshold {
19 pub fn as_str_name(&self) -> &'static str {
24 match self {
25 Self::Unspecified => "HARM_BLOCK_THRESHOLD_UNSPECIFIED",
26 Self::BlockLowAndAbove => "BLOCK_LOW_AND_ABOVE",
27 Self::BlockMediumAndAbove => "BLOCK_MEDIUM_AND_ABOVE",
28 Self::BlockOnlyHigh => "BLOCK_ONLY_HIGH",
29 Self::BlockNone => "BLOCK_NONE",
30 Self::Off => "OFF",
31 }
32 }
33 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
35 match value {
36 "HARM_BLOCK_THRESHOLD_UNSPECIFIED" => Some(Self::Unspecified),
37 "BLOCK_LOW_AND_ABOVE" => Some(Self::BlockLowAndAbove),
38 "BLOCK_MEDIUM_AND_ABOVE" => Some(Self::BlockMediumAndAbove),
39 "BLOCK_ONLY_HIGH" => Some(Self::BlockOnlyHigh),
40 "BLOCK_NONE" => Some(Self::BlockNone),
41 "OFF" => Some(Self::Off),
42 _ => None,
43 }
44 }
45}