codegeneration#
import "github.com/ansys/aali-flowkit/pkg/privatefunctions/codegeneration"
Index#
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 <param> elements
Example sharedtypes.XMLMemberExample `xml:"example,omitempty" json:"example"` // Optional <example> element
Remarks string `xml:"remarks,omitempty" json:"remarks"` // Optional <remarks> element
EnumValues string `xml:"enumValues,omitempty" json:"enum_values"`
VectorDBMetadata any `xml:"vectorDBMetadata,omitempty" json:"vector_db_metadata"` // Optional <vectorDBMetadata> element
GraphDBMetadata any `xml:"graphDBMetadata,omitempty" json:"graph_db_metadata"` // Optional <graphDBMetadata> 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