# codegeneration
import "github.com/ansys/aali-flowkit/pkg/privatefunctions/codegeneration"
## Index
- [func CreateReturnList\(returnString string\) \(returnElementList \[\]string, err error\)](<#CreateReturnList>)
- [func ProcessElementName\(fullName string, dependencies \[\]string\) \(namePseudocode string, nameFormatted string, err error\)](<#ProcessElementName>)
- [func RemoveEmptyLines\(input string\) string](<#RemoveEmptyLines>)
- [func SplitByCapitalLetters\(s string\) string](<#SplitByCapitalLetters>)
- [type AssemblyMember](<#AssemblyMember>)
- [type CodeGenerationPseudocodeResponse](<#CodeGenerationPseudocodeResponse>)
- [type GraphDatabaseElement](<#GraphDatabaseElement>)
- [type VectorDatabaseElement](<#VectorDatabaseElement>)
- [type VectorDatabaseExample](<#VectorDatabaseExample>)
- [type VectorDatabaseUserGuideSection](<#VectorDatabaseUserGuideSection>)
- [type XMLAssembly](<#XMLAssembly>)
- [type XMLObjectDefinitionDocument](<#XMLObjectDefinitionDocument>)
## func CreateReturnList
func CreateReturnList(returnString string) (returnElementList []string, err error)
CreateReturnList creates a list of return elements from a string
Parameters:
- returnString: the string to create the list from
Returns:
- the list of return elements
- an error if the string is empty
## func ProcessElementName
func ProcessElementName(fullName string, dependencies []string) (namePseudocode string, nameFormatted string, err error)
ProcessElementName processes an element name
Parameters:
- fullName: the full name of the element
- dependencies: the dependencies of the element
Returns:
- the pseudocode name of the element
- the formatted name of the element
- an error if the name is empty
## func RemoveEmptyLines
func RemoveEmptyLines(input string) string
RemoveEmptyLines removes empty lines from a string
Parameters:
- input: the string to remove empty lines from
Returns:
- the string with empty lines removed
## func SplitByCapitalLetters
func SplitByCapitalLetters(s string) string
SplitByCapitalLetters splits a string by capital letters
Parameters:
- s: the string to split
Returns:
- the string with spaces inserted before capital letters
## type AssemblyMember
type AssemblyMember struct {
Name string `xml:"name,attr" json:"name"`
Summary string `xml:"summary" json:"summary"`
ReturnType string `xml:"returnType" json:"return_type"`
Returns string `xml:"returns,omitempty" json:"returns"`
Params []sharedtypes.XMLMemberParam `xml:"param" json:"parameters"` // Handles multiple elements
Example sharedtypes.XMLMemberExample `xml:"example,omitempty" json:"example"` // Optional element
Remarks string `xml:"remarks,omitempty" json:"remarks"` // Optional element
EnumValues string `xml:"enumValues,omitempty" json:"enum_values"`
VectorDBMetadata any `xml:"vectorDBMetadata,omitempty" json:"vector_db_metadata"` // Optional element
GraphDBMetadata any `xml:"graphDBMetadata,omitempty" json:"graph_db_metadata"` // Optional element
}
## type CodeGenerationPseudocodeResponse
type CodeGenerationPseudocodeResponse struct {
Signature string `json:"signature"`
Description string `json:"description"`
}
## type GraphDatabaseElement
type GraphDatabaseElement struct {
Guid uuid.UUID `json:"guid"`
Type string `json:"type"`
NamePseudocode string `json:"name_pseudocode"`
Description string `json:"description"`
Summary string `json:"summary"`
Examples string `json:"examples"`
Parameters []sharedtypes.XMLMemberParam `json:"parameters"`
Dependencies []string `json:"dependencies"`
ReturnType string `json:"returnType"`
Remarks string `json:"remarks"`
}
## type VectorDatabaseElement
type VectorDatabaseElement struct {
Guid uuid.UUID `json:"guid"`
DenseVector []float32 `json:"dense_vector"`
SparseVector map[uint]float32 `json:"sparse_vector"`
Type string `json:"type"`
Name string `json:"name"`
NamePseudocode string `json:"name_pseudocode"`
NameFormatted string `json:"name_formatted"`
ParentClass string `json:"parent_class"`
}
## type VectorDatabaseExample
type VectorDatabaseExample struct {
Guid uuid.UUID `json:"guid"`
DenseVector []float32 `json:"dense_vector"`
SparseVector map[uint]float32 `json:"sparse_vector"`
DocumentName string `json:"document_name"`
Dependencies []string `json:"dependencies"`
DependencyEquivalences map[string]string `json:"dependency_equivalences"`
Text string `json:"text"`
PreviousChunk *uuid.UUID `json:"previous_chunk"`
NextChunk *uuid.UUID `json:"next_chunk"`
}
## type VectorDatabaseUserGuideSection
type VectorDatabaseUserGuideSection struct {
Guid uuid.UUID `json:"guid"`
SectionName string `json:"section_name"`
DocumentName string `json:"document_name"`
Title string
ParentSectionName string `json:"parent_section_name"`
Text string `json:"text"`
Level int `json:"level"`
PreviousChunk *uuid.UUID `json:"previous_chunk"`
NextChunk *uuid.UUID `json:"next_chunk"`
DenseVector []float32 `json:"dense_vector"`
SparseVector map[uint]float32 `json:"sparse_vector"`
}
## type XMLAssembly
type XMLAssembly struct {
Name string `xml:"name"`
}
## type XMLObjectDefinitionDocument
Structs representing the XML structure
type XMLObjectDefinitionDocument struct {
XMLName xml.Name `xml:"doc"`
Assembly XMLAssembly `xml:"assembly"`
Members []AssemblyMember `xml:"members>member"`
}
Generated by [gomarkdoc]()