createDocsByText method

Future<CreateDocsResultDto> createDocsByText(
  1. CreateDocsTextRequestDto createDocsTextDto
)

Implementation

Future<CreateDocsResultDto> createDocsByText(CreateDocsTextRequestDto createDocsTextDto) async {
  List<String> segmentList = createDocsTextDto.text.split(createDocsTextDto.separator);
  List<SegmentDto> segmentDtoList = [];
  for(String segmentString in segmentList) {
    segmentString = segmentString.trim();
    if(segmentString.isNotEmpty) {
      SegmentDto segmentDto = SegmentDto(text: segmentString, metadata: createDocsTextDto.metadata);
      segmentDtoList.add(segmentDto);
    }
  }
  CreateDocsRequestDto docsDto = CreateDocsRequestDto(docsName: createDocsTextDto.docsName, segmentList: segmentDtoList, llmConfig: createDocsTextDto.llmConfig);
  return await createDocs(docsDto);
}