pub struct GenaiCreateKnowledgeBaseDataSourceBody {
pub aws_data_source: Option<GenaiCreateKnowledgeBaseDataSourceBodyAwsDataSource>,
pub chunking_algorithm: GenaiCreateKnowledgeBaseDataSourceBodyChunkingAlgorithm,
pub chunking_options: Option<GenaiCreateKnowledgeBaseDataSourceBodyChunkingOptions>,
pub knowledge_base_uuid: Option<String>,
pub spaces_data_source: Option<GenaiCreateKnowledgeBaseDataSourceBodySpacesDataSource>,
pub web_crawler_data_source: Option<GenaiCreateKnowledgeBaseDataSourceBodyWebCrawlerDataSource>,
}Expand description
Data to create a knowledge base data source
JSON schema
{
"description": "Data to create a knowledge base data source",
"type": "object",
"properties": {
"aws_data_source": {
"description": "AWS S3 Data Source",
"type": "object",
"properties": {
"bucket_name": {
"description": "Spaces bucket name",
"examples": [
"example name"
],
"type": "string"
},
"item_path": {
"examples": [
"example string"
],
"type": "string"
},
"key_id": {
"description": "The AWS Key ID",
"examples": [
"123e4567-e89b-12d3-a456-426614174000"
],
"type": "string"
},
"region": {
"description": "Region of bucket",
"examples": [
"example string"
],
"type": "string"
},
"secret_key": {
"description": "The AWS Secret Key",
"examples": [
"example string"
],
"type": "string"
}
}
},
"chunking_algorithm": {
"default": "CHUNKING_ALGORITHM_UNKNOWN",
"examples": [
"CHUNKING_ALGORITHM_UNKNOWN"
],
"type": "string",
"enum": [
"CHUNKING_ALGORITHM_UNKNOWN",
"CHUNKING_ALGORITHM_SECTION_BASED",
"CHUNKING_ALGORITHM_HIERARCHICAL",
"CHUNKING_ALGORITHM_SEMANTIC",
"CHUNKING_ALGORITHM_FIXED_LENGTH"
]
},
"chunking_options": {
"type": "object",
"properties": {
"child_chunk_size": {
"examples": [
350
],
"type": "integer",
"format": "int64"
},
"max_chunk_size": {
"description": "Common options",
"examples": [
750
],
"type": "integer",
"format": "int64"
},
"parent_chunk_size": {
"description": "Hierarchical options",
"examples": [
1000
],
"type": "integer",
"format": "int64"
},
"semantic_threshold": {
"description": "Semantic options",
"examples": [
0.5
],
"type": "number",
"format": "float"
}
}
},
"knowledge_base_uuid": {
"description": "Knowledge base id",
"examples": [
"\"12345678-1234-1234-1234-123456789012\""
],
"type": "string"
},
"spaces_data_source": {
"description": "Spaces Bucket Data Source",
"type": "object",
"properties": {
"bucket_name": {
"description": "Spaces bucket name",
"examples": [
"example name"
],
"type": "string"
},
"item_path": {
"examples": [
"example string"
],
"type": "string"
},
"region": {
"description": "Region of bucket",
"examples": [
"example string"
],
"type": "string"
}
}
},
"web_crawler_data_source": {
"description": "WebCrawlerDataSource",
"type": "object",
"properties": {
"base_url": {
"description": "The base url to crawl.",
"examples": [
"example string"
],
"type": "string"
},
"crawling_option": {
"description": "Auto-generated fallback definition for: apiCrawlingOption",
"type": "object",
"additionalProperties": true
},
"embed_media": {
"description": "Whether to ingest and index media (images, etc.) on web pages.",
"examples": [
true
],
"type": "boolean"
},
"exclude_tags": {
"description": "Declaring which tags to exclude in web pages while webcrawling",
"examples": [
[
"example string"
]
],
"type": "array",
"items": {
"examples": [
"example string"
],
"type": "string"
}
}
}
}
}
}Fields§
§aws_data_source: Option<GenaiCreateKnowledgeBaseDataSourceBodyAwsDataSource>§chunking_algorithm: GenaiCreateKnowledgeBaseDataSourceBodyChunkingAlgorithm§chunking_options: Option<GenaiCreateKnowledgeBaseDataSourceBodyChunkingOptions>§knowledge_base_uuid: Option<String>Knowledge base id
spaces_data_source: Option<GenaiCreateKnowledgeBaseDataSourceBodySpacesDataSource>§web_crawler_data_source: Option<GenaiCreateKnowledgeBaseDataSourceBodyWebCrawlerDataSource>Trait Implementations§
Source§impl Clone for GenaiCreateKnowledgeBaseDataSourceBody
impl Clone for GenaiCreateKnowledgeBaseDataSourceBody
Source§fn clone(&self) -> GenaiCreateKnowledgeBaseDataSourceBody
fn clone(&self) -> GenaiCreateKnowledgeBaseDataSourceBody
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'de> Deserialize<'de> for GenaiCreateKnowledgeBaseDataSourceBody
impl<'de> Deserialize<'de> for GenaiCreateKnowledgeBaseDataSourceBody
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<&GenaiCreateKnowledgeBaseDataSourceBody> for GenaiCreateKnowledgeBaseDataSourceBody
impl From<&GenaiCreateKnowledgeBaseDataSourceBody> for GenaiCreateKnowledgeBaseDataSourceBody
Source§fn from(value: &GenaiCreateKnowledgeBaseDataSourceBody) -> Self
fn from(value: &GenaiCreateKnowledgeBaseDataSourceBody) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for GenaiCreateKnowledgeBaseDataSourceBody
impl RefUnwindSafe for GenaiCreateKnowledgeBaseDataSourceBody
impl Send for GenaiCreateKnowledgeBaseDataSourceBody
impl Sync for GenaiCreateKnowledgeBaseDataSourceBody
impl Unpin for GenaiCreateKnowledgeBaseDataSourceBody
impl UnsafeUnpin for GenaiCreateKnowledgeBaseDataSourceBody
impl UnwindSafe for GenaiCreateKnowledgeBaseDataSourceBody
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
Mutably borrows from an owned value. Read more