Classes
OOBRegionConfig
3
▼
Serialization config for a single OOB region.
target_id: DOM element ID for hx-swap-oob targeting.…
OOBRegionConfig
3
▼
Serialization config for a single OOB region.
target_id: DOM element ID for hx-swap-oob targeting. swap: htmx swap strategy — "innerHTML" or "true" (outerHTML). wrap: Whether to wrap in
. False for
elements like that embed their own hx-swap-oob attribute.
Attributes
| Name | Type | Description |
|---|---|---|
target_id |
str
|
— |
swap |
str
|
— |
wrap |
bool
|
— |
OOBRegistry
11
▼
App-level registry mapping OOB block names to serialization config.
Mutable during setup, frozen a…
OOBRegistry
11
▼
App-level registry mapping OOB block names to serialization config.
Mutable during setup, frozen at runtime (same lifecycle as routes).
Attributes
| Name | Type | Description |
|---|---|---|
_regions |
dict[str, OOBRegionConfig]
|
— |
_frozen |
bool
|
— |
_contract_cache |
dict[str, LayoutContract]
|
— |
_contract_lock |
threading.Lock
|
— |
Methods
registered_blocks
0
frozenset[str]
▼
property
registered_blocks
0
frozenset[str]
▼
def registered_blocks(self) -> frozenset[str]
Returns
frozenset[str]
register
2
▼
register
2
▼
def register(self, block_name: str, config: OOBRegionConfig) -> None
Parameters
| Name | Type | Description |
|---|---|---|
block_name |
— |
|
config |
— |
freeze
0
▼
freeze
0
▼
def freeze(self) -> None
get
1
OOBRegionConfig | None
▼
get
1
OOBRegionConfig | None
▼
def get(self, block_name: str) -> OOBRegionConfig | None
Parameters
| Name | Type | Description |
|---|---|---|
block_name |
— |
Returns
OOBRegionConfig | None
resolve_target
1
str
▼
Resolve block name to target ID. Registry first, convention fallback.
resolve_target
1
str
▼
def resolve_target(self, block_name: str) -> str
Parameters
| Name | Type | Description |
|---|---|---|
block_name |
— |
Returns
str
resolve_serialization
1
tuple[str, bool]
▼
Return (swap, wrap) for a target ID. Convention default: outerHTML + wrap.
resolve_serialization
1
tuple[str, bool]
▼
def resolve_serialization(self, target_id: str) -> tuple[str, bool]
Parameters
| Name | Type | Description |
|---|---|---|
target_id |
— |
Returns
tuple[str, bool]
get_or_build_contract
2
LayoutContract
▼
Return cached LayoutContract, building on first access.
get_or_build_contract
2
LayoutContract
▼
def get_or_build_contract(self, adapter: Any, template_name: str) -> LayoutContract
Parameters
| Name | Type | Description |
|---|---|---|
adapter |
— |
|
template_name |
— |
Returns
LayoutContract