Smart Rules¶
The Smart Rules module provides functionality for creating and working with smart rules (UniqueQL queries) to filter and search content in the knowledge base.
Overview¶
Smart rules allow you to create complex queries using UniqueQL to filter and search content. They act as conditionals to reduce the amount of retrieved information by evaluating metadata of documents.
Components¶
Core Classes¶
unique_toolkit.content.smart_rules.Statement
pydantic-model
¶
Bases: BaseStatement
Show JSON schema:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 | |
Fields:
-
operator(Operator) -
value(Union[str, int, bool, list[str], AndStatement, OrStatement]) -
path(List[str])
Source code in unique_toolkit/unique_toolkit/content/smart_rules.py
unique_toolkit.content.smart_rules.Operator
¶
Bases: str, Enum
Source code in unique_toolkit/unique_toolkit/content/smart_rules.py
unique_toolkit.content.smart_rules.AndStatement
pydantic-model
¶
Bases: BaseStatement
Show JSON schema:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 | |
Fields:
-
and_list(List[Union[Statement, AndStatement, OrStatement]])
Source code in unique_toolkit/unique_toolkit/content/smart_rules.py
unique_toolkit.content.smart_rules.OrStatement
pydantic-model
¶
Bases: BaseStatement
Show JSON schema:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 | |
Fields:
-
or_list(List[Union[Statement, AndStatement, OrStatement]])
Source code in unique_toolkit/unique_toolkit/content/smart_rules.py
unique_toolkit.content.smart_rules.BaseStatement
pydantic-model
¶
Bases: BaseModel
Config:
serialize_by_alias:True