# the built-in types in python
- name: text
  class: str
  category: builtin
- name: list
  class: list
  category: builtin
- name: dict
  class: dict
  category: builtin
- name: float
  class: float
  category: builtin
- name: integer
  class: int
  category: builtin
- name: boolean
  class: bool
  category: builtin
- name: any
  class: _empty
  module: inspect
  category: builtin

# the types used to construct blocks
- name: Secret
  class: Secret
  module: classes.secret
  category: type
- name: ChatLLM
  module: langchain.chat_models.base
  class: BaseChatModel
  category: type
- name: LLM
  module: langchain.base_language
  class: BaseLanguageModel
  category: type
- name: LLMOpenAI
  module: classes.llm
  class: OpneAIWrapper
  category: type
- name: ChatOpenAI
  module: classes.llm
  class: ChatOpenAIWrapper
  category: type
- name: PromptTemplate
  module: langchain.prompts.prompt
  class: StringPromptTemplate
  category: type
- name: ChatPromptTemplate
  module: langchain.prompts.chat
  class: BaseChatPromptTemplate
  category: type
- name: Namespace
  module: embedding.namespace
  class: Namespace
  category: type
- name: EmbeddingModel
  module: embedding.embedding
  class: EmbeddingModel
  category: type
- name: OpenAIEmbedding
  module: embedding.openai
  class: OpenAIEmbedding
  category: type
- name: VectorDB
  module: embedding.vectordb
  class: VectorDB
  category: type
- name: Qdrant
  module: embedding.qdrant
  class: Qdrant
  category: type
- name: Pinecone
  module: embedding.pinecone
  class: Pinecone
  category: type
- name: FewShotPromptTemplateV2
  module: classes.template
  class: FewShotPromptTemplate
  category: type
- name: FewShotPromptTemplate
  module: classes.template
  class: FewShotPromptTemplateOld
  category: type
- name: ZeroShotPromptTemplate
  module: classes.template
  class: ZeroShotPromptTemplate
  category: type
- name: MessagePromptTemplate
  module: classes.template
  class: ChatMessagePrompt
  category: type
- name: Retriever
  module: langchain.schema
  class: BaseRetriever
  category: type
- name: PineconeRetriever
  module: classes.retriever
  class: PineconeRetriever
  category: type
- name: NumberComparator
  module: classes.comparator
  class: NumberComparator
  category: type
- name: GreaterOrEqualThan
  module: classes.comparator
  class: GreaterOrEqualThan
  category: type
- name: LessOrEqualThan
  module: classes.comparator
  class: LessOrEqualThan
  category: type
- name: GreaterThan
  module: classes.comparator
  class: GreaterThan
  category: type
- name: LessThan
  module: classes.comparator
  class: LessThan
  category: type
- name: EqualWithNumber
  module: classes.comparator
  class: EqualWithNumber
  category: type
- name: TextComparator
  module: classes.comparator
  class: TextComparator
  category: type
- name: TextEqual
  module: classes.comparator
  class: TextEqual
  category: type
- name: TextContains
  module: classes.comparator
  class: TextContains
  category: type
- name: TextHasPrefix
  module: classes.comparator
  class: TextHasPrefix
  category: type
- name: TextHasSuffix
  module: classes.comparator
  class: TextHasSuffix
  category: type
- name: ListComparator
  module: classes.comparator
  class: ListComparator
  category: type
- name: ListIsEmpty
  module: classes.comparator
  class: ListIsEmpty
  category: type
- name: DictComparator
  module: classes.comparator
  class: DictComparator
  category: type
- name: DictHasKey
  module: classes.comparator
  class: DictHasKey
  category: type
- name: DataFrameOperator
  module: classes.data_operator
  class: DataFrameOperator
  category: type
- name: DescribeOperator
  module: classes.data_operator
  class: DescribeOperator
  category: type
- name: IsMonotonicIncreaseOperator
  module: classes.data_operator
  class: IsMonotonicIncreaseOperator
  category: type
- name: AIDataFrameOperator
  module: classes.data_operator
  class: AIDataFrameOperator
  category: type
- name: ExtendedDataFrame
  module: classes.data_operator
  class: ExtendedDataFrame
  category: type
- name: ExtendedDataFrameList
  module: classes.data_operator
  class: ExtendedDataFrameList
  category: type
- name: LarkMessage
  module: classes.im
  class: LarkMessage
  category: type
- name: LarkTextMessage
  module: classes.im
  class: LarkTextMessage
  category: type
- name: JsonString
  module: classes.derived_str
  class: JsonString
  category: type

# the blocks
- name: TextInput
  module: blocks.inputs
  class: TextInput
  category: block
  dir: input
- name: ListInput
  module: blocks.inputs
  class: ListInput
  category: block
  dir: input
- name: DictInput
  module: blocks.inputs
  class: DictInput
  category: block
  dir: input
- name: Output
  module: blocks.outputs
  class: TextOutput
  category: block
  dir: output
- name: List2ConversationText
  module: blocks.converter
  class: List2ConversationText
  category: block
  dir: converter
- name: JoinList
  module: blocks.converter
  class: JoinList
  category: block
  dir: converter
- name: KeySelector
  module: blocks.converter
  class: KeySelector
  category: block
  dir: converter
- name: LLMChain
  alias: CompleteLLM
  module: blocks.chain
  class: LLMChain
  category: block
  dir: chain
- name: ChatLLMChain
  module: blocks.chain
  class: ChatLLMChain
  category: block
  dir: chain
- name: RawPromptChain
  module: blocks.chain
  class: RawPromptChain
  category: block
  dir: chain
- name: BooleanParser
  module: blocks.parser
  class: BooleanParser
  category: block
  dir: converter
- name: ListParser
  module: blocks.parser
  class: ListParser
  category: block
  dir: converter
- name: SlidingDocChain
  module: blocks.doc
  class: SlidingDocChain
  category: block
  dir: chain
- name: Invoke
  module: blocks.invoke
  class: Invoke
  category: block
  dir: invoke
- name: InvokeWithList
  module: blocks.invoke
  class: InvokeWithList
  category: block
  dir: invoke
- name: InvokeWithDict
  module: blocks.invoke
  class: InvokeWithDict
  category: block
  dir: invoke
- name: GithubIssues
  module: blocks.tools
  class: GithubIssues
  category: block
  dir: tools
- name: GoogleSearch
  module: blocks.tools
  class: GoogleSearch
  category: block
  dir: tools
- name: ExtractRegex
  module: blocks.tools
  class: ExtractRegex
  category: block
  dir: tools
- name: ReplaceRegex
  module: blocks.tools
  class: ReplaceRegex
  category: block
  dir: tools
- name: NumberCondition
  module: blocks.condition
  class: NumberCondition
  category: block
  dir: converter
- name: TextCondition
  module: blocks.condition
  class: TextCondition
  category: block
  dir: converter
- name: ListCondition
  module: blocks.condition
  class: ListCondition
  category: block
  dir: converter
- name: DictCondition
  module: blocks.condition
  class: DictCondition
  category: block
  dir: converter
- name: ComposeDict
  module: blocks.dict
  class: ComposeDict
  category: block
  dir: converter
- name: UniqueList
  module: blocks.array
  class: UniqueList
  category: block
  dir: converter
- name: HeadOfList
  module: blocks.array
  class: HeadOfList
  category: block
  dir: converter
- name: ReverseList
  module: blocks.array
  class: ReverseList
  category: block
  dir: converter
- name: TailOfList
  module: blocks.array
  class: TailOfList
  category: block
  dir: converter
- name: LengthOfList
  module: blocks.array
  class: LengthOfList
  category: block
  dir: converter
- name: ConcatList
  module: blocks.array
  class: ConcatList
  category: block
  dir: converter
- name: DBQuery
  module: blocks.tools
  class: DBQuery
  category: block
  dir: tools
- name: DataFrameProcessing
  module: blocks.dataprocessing
  class: DataFrameProcessing
  category: block
  dir: dataprocessing
- name: BatchDataFrameProcessing
  module: blocks.dataprocessing
  class: BatchDataFrameProcessing
  category: block
  dir: dataprocessing
- name: TrinoQuery
  module: blocks.tools
  class: TrinoQuery
  category: block
  dir: tools
- name: BatchTrinoQuery
  module: blocks.tools
  class: BatchTrinoQuery
  category: block
  dir: tools
- name: SQLExecutor
  module: blocks.tools
  class: SQLExecutor
  category: block
  dir: tools
- name: SendLarkGroupMessage
  module: blocks.im
  class: SendLarkGroupMessage
  category: block
  dir: tools
- name: LLMFunctionCall
  module: blocks.chain
  class: LLMFunctionCall
  category: block
  dir: chain
- name: VisionChain
  module: blocks.chain
  class: VisionChain
  category: block
  dir: chain
- name: DataFrame2Str
  module: blocks.converter
  class: DataFrame2Str
  category: block
  dir: converter
- name: DataFrames2StrList
  module: blocks.converter
  class: DataFrames2StrList
  category: block
  dir: converter
- name: Dict2JsonString
  module: blocks.converter
  class: Dict2JsonString
  category: block
  dir: converter
- name: KeySelector4JsonString
  module: blocks.converter
  class: KeySelector4JsonString
  category: block
  dir: converter