Struct google_api_proto::google::cloud::discoveryengine::v1beta::Engine
source · pub struct Engine {
pub name: String,
pub display_name: String,
pub create_time: Option<Timestamp>,
pub update_time: Option<Timestamp>,
pub data_store_ids: Vec<String>,
pub solution_type: i32,
pub industry_vertical: i32,
pub common_config: Option<CommonConfig>,
pub engine_config: Option<EngineConfig>,
pub engine_metadata: Option<EngineMetadata>,
}
Expand description
Metadata that describes the training and serving parameters of an [Engine][google.cloud.discoveryengine.v1beta.Engine].
Fields§
§name: String
Immutable. The fully qualified resource name of the engine.
This field must be a UTF-8 encoded string with a length limit of 1024 characters.
Format:
projects/{project_number}/locations/{location}/collections/{collection}/engines/{engine}
engine should be 1-63 characters, and valid characters are
/[a-z0-9][a-z0-9-_]*/. Otherwise, an INVALID_ARGUMENT error is returned.
display_name: String
Required. The display name of the engine. Should be human readable. UTF-8 encoded string with limit of 1024 characters.
create_time: Option<Timestamp>
Output only. Timestamp the Recommendation Engine was created at.
update_time: Option<Timestamp>
Output only. Timestamp the Recommendation Engine was last updated.
data_store_ids: Vec<String>
The data stores associated with this engine.
For [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH] and [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_RECOMMENDATION] type of engines, they can only associate with at most one data store.
If [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type] is [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT], multiple [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s in the same [Collection][google.cloud.discoveryengine.v1beta.Collection] can be associated here.
Note that when used in [CreateEngineRequest][google.cloud.discoveryengine.v1beta.CreateEngineRequest], one DataStore id must be provided as the system will use it for necessary initializations.
solution_type: i32
Required. The solutions of the engine.
industry_vertical: i32
The industry vertical that the engine registers.
The restriction of the Engine industry vertical is based on
[DataStore][google.cloud.discoveryengine.v1beta.DataStore]: If unspecified,
default to GENERIC
. Vertical on Engine has to match vertical of the
DataStore linked to the engine.
common_config: Option<CommonConfig>
Common config spec that specifies the metadata of the engine.
engine_config: Option<EngineConfig>
Additional config specs that defines the behavior of the engine.
engine_metadata: Option<EngineMetadata>
Engine metadata to monitor the status of the engine.
Implementations§
source§impl Engine
impl Engine
sourcepub fn solution_type(&self) -> SolutionType
pub fn solution_type(&self) -> SolutionType
Returns the enum value of solution_type
, or the default if the field is set to an invalid enum value.
sourcepub fn set_solution_type(&mut self, value: SolutionType)
pub fn set_solution_type(&mut self, value: SolutionType)
Sets solution_type
to the provided enum value.
sourcepub fn industry_vertical(&self) -> IndustryVertical
pub fn industry_vertical(&self) -> IndustryVertical
Returns the enum value of industry_vertical
, or the default if the field is set to an invalid enum value.
sourcepub fn set_industry_vertical(&mut self, value: IndustryVertical)
pub fn set_industry_vertical(&mut self, value: IndustryVertical)
Sets industry_vertical
to the provided enum value.
Trait Implementations§
source§impl Message for Engine
impl Message for Engine
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.source§impl PartialEq for Engine
impl PartialEq for Engine
impl StructuralPartialEq for Engine
Auto Trait Implementations§
impl Freeze for Engine
impl RefUnwindSafe for Engine
impl Send for Engine
impl Sync for Engine
impl Unpin for Engine
impl UnwindSafe for Engine
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request