Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ allprojects {
}
}

version = "0.0.9-apha.1-SNAPSHOT"
version = "0.0.9-apha.2-SNAPSHOT"
group = "io.github.ustudiocompany"

configurations.all {
Expand Down
2 changes: 1 addition & 1 deletion gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
coroutines = "1.7.3"

#Libs
airflux-commons = "0.0.3-SNAPSHOT"
airflux-commons = "0.0.4-SNAPSHOT"
feel-engine = "1.19.0"
jackson = "2.19.0"
json-path = "2.10.0"
Expand Down
5 changes: 4 additions & 1 deletion library/rules-engine/core/api/rules-engine-core.api
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
public abstract interface class io/github/ustudiocompany/uframework/rulesengine/core/BasicRulesEngineError : io/github/ustudiocompany/uframework/failure/Failure {
}

public abstract interface class io/github/ustudiocompany/uframework/rulesengine/core/BasicRulesEngineIncident : io/github/ustudiocompany/uframework/failure/Failure {
}

public final class io/github/ustudiocompany/uframework/rulesengine/core/context/Context : java/lang/Iterable, kotlin/jvm/internal/markers/KMappedMarker {
public static final field Companion Lio/github/ustudiocompany/uframework/rulesengine/core/context/Context$Companion;
public synthetic fun <init> (Ljava/util/Map;Lkotlin/jvm/internal/DefaultConstructorMarker;)V
Expand All @@ -16,7 +19,7 @@ public final class io/github/ustudiocompany/uframework/rulesengine/core/context/
public final class io/github/ustudiocompany/uframework/rulesengine/core/context/Context$Builder {
public fun <init> ()V
public final fun build ()Lio/github/ustudiocompany/uframework/rulesengine/core/context/Context;
public final fun set (Lio/github/ustudiocompany/uframework/rulesengine/core/rule/Source;Lio/github/ustudiocompany/uframework/json/element/JsonElement;)Lio/github/ustudiocompany/uframework/rulesengine/core/context/Context$Builder;
public final fun put (Lio/github/ustudiocompany/uframework/rulesengine/core/rule/Source;Lio/github/ustudiocompany/uframework/json/element/JsonElement;)Lio/github/ustudiocompany/uframework/rulesengine/core/context/Context$Builder;
}

public final class io/github/ustudiocompany/uframework/rulesengine/core/context/Context$Companion {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package io.github.ustudiocompany.uframework.rulesengine.core

import io.github.ustudiocompany.uframework.failure.Failure

public interface BasicRulesEngineIncident : Failure
Original file line number Diff line number Diff line change
Expand Up @@ -27,16 +27,26 @@ public class Context private constructor(
public fun empty(): Context = Context(data = mutableMapOf())

public operator fun invoke(vararg sources: Pair<Source, JsonElement>): Context =
Context(data = sources.toMap(mutableMapOf()))
Builder()
.apply {
for ((source, value) in sources)
put(source, value)
}
.build()

public operator fun invoke(sources: Map<Source, JsonElement> = emptyMap()): Context =
Context(data = sources.toMutableMap())
Builder()
.apply {
for ((source, value) in sources)
put(source, value)
}
.build()
}

public class Builder {
private val sources: MutableMap<Source, JsonElement> = mutableMapOf()

public operator fun set(source: Source, value: JsonElement): Builder {
public fun put(source: Source, value: JsonElement): Builder {
sources[source] = value
return this
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ public interface FeelExpression {
)

private companion object {
private const val PREFIX = "EVALUATE-FEEL-EXPRESSION-"
private const val PREFIX = "EVALUATE-FEEL-EXPRESSION-ERROR-"
private const val DETAILS_KEY_EXPRESSION = "feel-expression"
}
}
Expand Down
110 changes: 102 additions & 8 deletions library/rules-engine/executor/api/rules-engine-executor.api
Original file line number Diff line number Diff line change
@@ -1,11 +1,3 @@
public final class io/github/ustudiocompany/uframework/rulesengine/core/data/PathLookupError : io/github/ustudiocompany/uframework/rulesengine/core/BasicRulesEngineError {
public fun <init> (Lio/github/ustudiocompany/uframework/json/path/Path;Lio/github/ustudiocompany/uframework/json/path/Path$SearchError;)V
public fun getCause ()Lio/github/ustudiocompany/uframework/failure/Failure$Cause;
public fun getCode ()Ljava/lang/String;
public fun getDescription ()Ljava/lang/String;
public fun getDetails ()Lio/github/ustudiocompany/uframework/failure/Failure$Details;
}

public abstract interface class io/github/ustudiocompany/uframework/rulesengine/executor/DataChangeTrackerProvider {
public abstract fun prepare-CsHC-xs (Ljava/lang/String;Ljava/util/List;)Lio/github/airflux/commons/types/maybe/Maybe;
}
Expand Down Expand Up @@ -34,6 +26,17 @@ public final class io/github/ustudiocompany/uframework/rulesengine/executor/Data
public fun getDetails ()Lio/github/ustudiocompany/uframework/failure/Failure$Details;
}

public final class io/github/ustudiocompany/uframework/rulesengine/executor/DataChangeTrackerProvider$Incident : io/github/ustudiocompany/uframework/rulesengine/core/BasicRulesEngineIncident {
public fun <init> ()V
public fun <init> (Lio/github/ustudiocompany/uframework/failure/Failure;)V
public fun <init> (Ljava/lang/String;Ljava/lang/Throwable;Lio/github/ustudiocompany/uframework/failure/Failure$Details;)V
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/Throwable;Lio/github/ustudiocompany/uframework/failure/Failure$Details;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
public fun getCause ()Lio/github/ustudiocompany/uframework/failure/Failure$Cause;
public fun getCode ()Ljava/lang/String;
public fun getDescription ()Ljava/lang/String;
public fun getDetails ()Lio/github/ustudiocompany/uframework/failure/Failure$Details;
}

public final class io/github/ustudiocompany/uframework/rulesengine/executor/DataChangeTrackerProvider$Uiss {
public static final field Companion Lio/github/ustudiocompany/uframework/rulesengine/executor/DataChangeTrackerProvider$Uiss$Companion;
public static final synthetic fun box-impl (Ljava/lang/String;)Lio/github/ustudiocompany/uframework/rulesengine/executor/DataChangeTrackerProvider$Uiss;
Expand Down Expand Up @@ -80,6 +83,17 @@ public final class io/github/ustudiocompany/uframework/rulesengine/executor/Data
public fun getDetails ()Lio/github/ustudiocompany/uframework/failure/Failure$Details;
}

public final class io/github/ustudiocompany/uframework/rulesengine/executor/DataProvider$Incident : io/github/ustudiocompany/uframework/rulesengine/core/BasicRulesEngineIncident {
public fun <init> ()V
public fun <init> (Lio/github/ustudiocompany/uframework/failure/Failure;)V
public fun <init> (Ljava/lang/String;Ljava/lang/Throwable;Lio/github/ustudiocompany/uframework/failure/Failure$Details;)V
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/Throwable;Lio/github/ustudiocompany/uframework/failure/Failure$Details;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
public fun getCause ()Lio/github/ustudiocompany/uframework/failure/Failure$Cause;
public fun getCode ()Ljava/lang/String;
public fun getDescription ()Ljava/lang/String;
public fun getDetails ()Lio/github/ustudiocompany/uframework/failure/Failure$Details;
}

public final class io/github/ustudiocompany/uframework/rulesengine/executor/DataProvider$Uri {
public static final field Companion Lio/github/ustudiocompany/uframework/rulesengine/executor/DataProvider$Uri$Companion;
public static final synthetic fun box-impl (Ljava/lang/String;)Lio/github/ustudiocompany/uframework/rulesengine/executor/DataProvider$Uri;
Expand Down Expand Up @@ -141,6 +155,18 @@ public final class io/github/ustudiocompany/uframework/rulesengine/executor/Http
public fun getDetails ()Lio/github/ustudiocompany/uframework/failure/Failure$Details;
}

public final class io/github/ustudiocompany/uframework/rulesengine/executor/HttpCallProvider$Incident : io/github/ustudiocompany/uframework/rulesengine/core/BasicRulesEngineIncident {
public fun <init> ()V
public fun <init> (Ljava/lang/String;Lio/github/ustudiocompany/uframework/failure/Failure;Lio/github/ustudiocompany/uframework/failure/Failure$Details;)V
public synthetic fun <init> (Ljava/lang/String;Lio/github/ustudiocompany/uframework/failure/Failure;Lio/github/ustudiocompany/uframework/failure/Failure$Details;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
public fun <init> (Ljava/lang/String;Ljava/lang/Throwable;Lio/github/ustudiocompany/uframework/failure/Failure$Details;)V
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/Throwable;Lio/github/ustudiocompany/uframework/failure/Failure$Details;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
public fun getCause ()Lio/github/ustudiocompany/uframework/failure/Failure$Cause;
public fun getCode ()Ljava/lang/String;
public fun getDescription ()Ljava/lang/String;
public fun getDetails ()Lio/github/ustudiocompany/uframework/failure/Failure$Details;
}

public final class io/github/ustudiocompany/uframework/rulesengine/executor/HttpCallProvider$Uri {
public static final field Companion Lio/github/ustudiocompany/uframework/rulesengine/executor/HttpCallProvider$Uri$Companion;
public static final synthetic fun box-impl (Ljava/lang/String;)Lio/github/ustudiocompany/uframework/rulesengine/executor/HttpCallProvider$Uri;
Expand Down Expand Up @@ -174,6 +200,17 @@ public final class io/github/ustudiocompany/uframework/rulesengine/executor/Merg
public fun getDetails ()Lio/github/ustudiocompany/uframework/failure/Failure$Details;
}

public final class io/github/ustudiocompany/uframework/rulesengine/executor/Merger$Incident : io/github/ustudiocompany/uframework/rulesengine/core/BasicRulesEngineIncident {
public fun <init> ()V
public fun <init> (Lio/github/ustudiocompany/uframework/failure/Failure;)V
public fun <init> (Ljava/lang/String;Ljava/lang/Throwable;Lio/github/ustudiocompany/uframework/failure/Failure$Details;)V
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/Throwable;Lio/github/ustudiocompany/uframework/failure/Failure$Details;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
public fun getCause ()Lio/github/ustudiocompany/uframework/failure/Failure$Cause;
public fun getCode ()Ljava/lang/String;
public fun getDescription ()Ljava/lang/String;
public fun getDetails ()Lio/github/ustudiocompany/uframework/failure/Failure$Details;
}

public abstract interface class io/github/ustudiocompany/uframework/rulesengine/executor/MessagePublisher {
public abstract fun publish (Ljava/lang/String;Ljava/util/List;Ljava/lang/String;)Lio/github/airflux/commons/types/maybe/Maybe;
}
Expand Down Expand Up @@ -202,6 +239,17 @@ public final class io/github/ustudiocompany/uframework/rulesengine/executor/Mess
public fun toString ()Ljava/lang/String;
}

public final class io/github/ustudiocompany/uframework/rulesengine/executor/MessagePublisher$Incident : io/github/ustudiocompany/uframework/rulesengine/core/BasicRulesEngineIncident {
public fun <init> ()V
public fun <init> (Lio/github/ustudiocompany/uframework/failure/Failure;)V
public fun <init> (Ljava/lang/String;Ljava/lang/Throwable;Lio/github/ustudiocompany/uframework/failure/Failure$Details;)V
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/Throwable;Lio/github/ustudiocompany/uframework/failure/Failure$Details;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
public fun getCause ()Lio/github/ustudiocompany/uframework/failure/Failure$Cause;
public fun getCode ()Ljava/lang/String;
public fun getDescription ()Ljava/lang/String;
public fun getDetails ()Lio/github/ustudiocompany/uframework/failure/Failure$Details;
}

public final class io/github/ustudiocompany/uframework/rulesengine/executor/RulesEngineExecutor {
public fun <init> (Lio/github/ustudiocompany/uframework/rulesengine/executor/HttpCallProvider;Lio/github/ustudiocompany/uframework/rulesengine/executor/DataProvider;Lio/github/ustudiocompany/uframework/rulesengine/executor/MessagePublisher;Lio/github/ustudiocompany/uframework/rulesengine/executor/DataChangeTrackerProvider;Lio/github/ustudiocompany/uframework/rulesengine/executor/Merger;)V
public final fun execute-LHWKZ78 (Lio/github/ustudiocompany/uframework/rulesengine/core/env/EnvVars;Lio/github/ustudiocompany/uframework/rulesengine/core/context/Context;Ljava/util/List;)Lio/github/airflux/commons/types/resultk/ResultK;
Expand Down Expand Up @@ -271,3 +319,49 @@ public final class io/github/ustudiocompany/uframework/rulesengine/executor/erro
public fun getDescription ()Ljava/lang/String;
}

public abstract class io/github/ustudiocompany/uframework/rulesengine/executor/incident/RuleExecutionIncident : io/github/ustudiocompany/uframework/rulesengine/core/BasicRulesEngineIncident {
public synthetic fun <init> (Ljava/lang/String;Lkotlin/jvm/internal/DefaultConstructorMarker;)V
public fun getDetails ()Lio/github/ustudiocompany/uframework/failure/Failure$Details;
}

public final class io/github/ustudiocompany/uframework/rulesengine/executor/incident/RuleExecutionIncident$Execution : io/github/ustudiocompany/uframework/rulesengine/executor/incident/RuleExecutionIncident {
public fun getCause ()Lio/github/ustudiocompany/uframework/failure/Failure$Cause;
public fun getCode ()Ljava/lang/String;
public fun getDescription ()Ljava/lang/String;
}

public abstract class io/github/ustudiocompany/uframework/rulesengine/executor/incident/StepExecutionIncident : io/github/ustudiocompany/uframework/rulesengine/core/BasicRulesEngineIncident {
public synthetic fun <init> (Ljava/lang/String;Lkotlin/jvm/internal/DefaultConstructorMarker;)V
public fun getDetails ()Lio/github/ustudiocompany/uframework/failure/Failure$Details;
}

public final class io/github/ustudiocompany/uframework/rulesengine/executor/incident/StepExecutionIncident$DataBuild : io/github/ustudiocompany/uframework/rulesengine/executor/incident/StepExecutionIncident {
public fun getCause ()Lio/github/ustudiocompany/uframework/failure/Failure$Cause;
public fun getCode ()Ljava/lang/String;
public fun getDescription ()Ljava/lang/String;
}

public final class io/github/ustudiocompany/uframework/rulesengine/executor/incident/StepExecutionIncident$DataChangeTracking : io/github/ustudiocompany/uframework/rulesengine/executor/incident/StepExecutionIncident {
public fun getCause ()Lio/github/ustudiocompany/uframework/failure/Failure$Cause;
public fun getCode ()Ljava/lang/String;
public fun getDescription ()Ljava/lang/String;
}

public final class io/github/ustudiocompany/uframework/rulesengine/executor/incident/StepExecutionIncident$DataRetrieve : io/github/ustudiocompany/uframework/rulesengine/executor/incident/StepExecutionIncident {
public fun getCause ()Lio/github/ustudiocompany/uframework/failure/Failure$Cause;
public fun getCode ()Ljava/lang/String;
public fun getDescription ()Ljava/lang/String;
}

public final class io/github/ustudiocompany/uframework/rulesengine/executor/incident/StepExecutionIncident$HttpCall : io/github/ustudiocompany/uframework/rulesengine/executor/incident/StepExecutionIncident {
public fun getCause ()Lio/github/ustudiocompany/uframework/failure/Failure$Cause;
public fun getCode ()Ljava/lang/String;
public fun getDescription ()Ljava/lang/String;
}

public final class io/github/ustudiocompany/uframework/rulesengine/executor/incident/StepExecutionIncident$MessagePublish : io/github/ustudiocompany/uframework/rulesengine/executor/incident/StepExecutionIncident {
public fun getCause ()Lio/github/ustudiocompany/uframework/failure/Failure$Cause;
public fun getCode ()Ljava/lang/String;
public fun getDescription ()Ljava/lang/String;
}

Loading
Loading