mirror of
https://github.com/carlrobertoh/ProxyAI.git
synced 2026-05-02 21:51:01 +00:00
Code refactoring
This commit is contained in:
parent
6490a2c8d5
commit
e95b5ba175
11 changed files with 36 additions and 36 deletions
|
|
@ -0,0 +1,24 @@
|
|||
package ee.carlrobert.codegpt.telemetry;
|
||||
|
||||
import ee.carlrobert.codegpt.telemetry.core.service.TelemetryMessageBuilder.ActionMessage;
|
||||
|
||||
public enum TelemetryAction {
|
||||
|
||||
COMPLETION("CodeGPT-Completion"),
|
||||
COMPLETION_ERROR("CodeGPT-Completion-Error"),
|
||||
IDE_ACTION("CodeGPT-Action");
|
||||
|
||||
private final String code;
|
||||
|
||||
TelemetryAction(String code) {
|
||||
this.code = code;
|
||||
}
|
||||
|
||||
public String getCode() {
|
||||
return code;
|
||||
}
|
||||
|
||||
public ActionMessage createActionMessage() {
|
||||
return TelemetryMessageProvider.builder().action(getCode());
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
package ee.carlrobert.codegpt.telemetry;
|
||||
|
||||
import ee.carlrobert.codegpt.telemetry.core.service.TelemetryMessageBuilder;
|
||||
import ee.carlrobert.codegpt.telemetry.core.util.Lazy;
|
||||
|
||||
public class TelemetryMessageProvider {
|
||||
|
||||
private static final TelemetryMessageProvider INSTANCE = new TelemetryMessageProvider();
|
||||
|
||||
private final Lazy<TelemetryMessageBuilder> builder = new Lazy<>(() ->
|
||||
new TelemetryMessageBuilder(TelemetryMessageProvider.class.getClassLoader()));
|
||||
|
||||
public static TelemetryMessageBuilder builder() {
|
||||
return INSTANCE.builder.get();
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue