-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathreclass_rs.pyi
More file actions
117 lines (109 loc) · 3.16 KB
/
reclass_rs.pyi
File metadata and controls
117 lines (109 loc) · 3.16 KB
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
from enum import Enum
from typing import Any, Optional, final
from datetime import datetime
__all__: list[str] = [
"CompatFlag",
"Config",
"Inventory",
"NodeInfo",
"NodeInfoMeta",
"Reclass",
"buildinfo",
]
@final
class CompatFlag(Enum):
ComposeNodeNameLiteralDots = "ComposeNodeNameLiteralDots"
NestedReferenceNullAsNone = "NestedReferenceNullAsNone"
@final
class Config:
@property
def class_mappings(self) -> list[str]: ...
@property
def class_mappings_match_path(self) -> bool: ...
@property
def classes_path(self) -> str: ...
@property
def compatflags(self) -> set[CompatFlag]: ...
@property
def compose_node_name(self) -> bool: ...
@classmethod
def from_dict(
cls, inventory_path: str, config: dict[str, Any], verbose: bool = False
) -> Config: ...
@property
def ignore_class_notfound(self) -> bool: ...
@property
def ignore_class_notfound_regexp(self) -> list[str]: ...
@property
def ignore_overwritten_missing_references(self) -> bool: ...
@property
def inventory_path(self) -> str: ...
@property
def nodes_path(self) -> str: ...
@property
def verbose_warnings(self) -> bool: ...
@final
class NodeInfoMeta:
@property
def environment(self) -> str: ...
@property
def name(self) -> str: ...
@property
def node(self) -> str: ...
@property
def render_time(self) -> datetime: ...
@property
def uri(self) -> str: ...
@final
class NodeInfo:
@property
def __reclass__(self) -> NodeInfoMeta: ...
@property
def applications(self) -> list[str]: ...
def as_dict(self) -> dict[str, Any]: ...
@property
def classes(self) -> list[str]: ...
@property
def exports(self) -> dict[str, Any]: ...
@property
def parameters(self) -> dict[str, Any]: ...
def reclass_as_dict(self) -> dict[str, Any]: ...
@final
class Inventory:
@property
def applications(self) -> dict[str, list[str]]: ...
def as_dict(self) -> dict[str, Any]: ...
@property
def classes(self) -> dict[str, list[str]]: ...
@property
def nodes(self) -> dict[str, NodeInfo]: ...
@final
class Reclass:
@property
def config(self) -> Config: ...
def __new__(
cls,
inventory_path: Optional[str] = ".",
nodes_path: Optional[str] = None,
classes_path: Optional[str] = None,
ignore_class_notfound: Optional[bool] = None,
): ...
@classmethod
def from_config_file(
cls, inventory_path: str, config_file: str, verbose: bool = False
) -> Reclass: ...
@classmethod
def from_config(cls, config: Config) -> Reclass: ...
def nodeinfo(self, nodename: str) -> NodeInfo: ...
def inventory(self) -> Inventory: ...
@classmethod
def set_thread_count(cls, count: int): ...
def set_compat_flag(self, flag: CompatFlag): ...
def unset_compat_flag(self, flag: CompatFlag): ...
def clear_compat_flags(self): ...
@property
def nodes(self) -> dict[str, str]: ...
@property
def classes(self) -> dict[str, str]: ...
def set_ignore_class_notfound_regexp(self, patterns: list[str]): ...
def buildinfo() -> dict[str, str]: ...