(entity: Evaluator)
| 113 | } |
| 114 | |
| 115 | static fromEntity(entity: Evaluator): EvaluatorDTO { |
| 116 | const newDs = new EvaluatorDTO() |
| 117 | Object.assign(newDs, entity) |
| 118 | const config = JSON.parse(entity.config) |
| 119 | if (entity.type === 'llm') { |
| 120 | newDs.prompt = config.prompt |
| 121 | newDs.outputSchema = config.outputSchema |
| 122 | } else if (entity.type === 'text') { |
| 123 | newDs.operator = config.operator |
| 124 | newDs.value = config.value |
| 125 | } else if (entity.type === 'json') { |
| 126 | newDs.operator = config.operator |
| 127 | newDs.value = config.value |
| 128 | } else if (entity.type === 'numeric') { |
| 129 | newDs.operator = config.operator |
| 130 | newDs.value = config.value |
| 131 | newDs.measure = config.measure |
| 132 | } |
| 133 | delete (newDs as any).config |
| 134 | return newDs |
| 135 | } |
| 136 | |
| 137 | static fromEntities(entities: Evaluator[]): EvaluatorDTO[] { |
| 138 | return entities.map((entity) => this.fromEntity(entity)) |
no test coverage detected