Skip to content

91 place dsl#93

Merged
matt-beanland merged 4 commits into
devfrom
91-place-dsl
Apr 29, 2026
Merged

91 place dsl#93
matt-beanland merged 4 commits into
devfrom
91-place-dsl

Conversation

@matt-beanland
Copy link
Copy Markdown
Collaborator

No description provided.

…ns, persisters, verifiers, and tests

Extracts BasePlace as a Spark.Dsl.Fragment following the BaseParty pattern. Adds instances/parties/places DSL sections to Place.Extension and Party.Extension, with persisters baking role declarations onto resources at compile time and a VerifyRoles verifier checking for duplicates and correct base types across all sections. Adds places do to Instance.Extension structure do, with PersistPlaces and place/1 generated via TransformBehaviour.

Four test fixtures illustrate the simple and complex patterns for both Party and Place. Moduledocs across BaseInstance, BaseParty, and BasePlace now document the domain-specific attributes contract explicitly. Livebook updated with a Place Extension section and simplified cluster creation using the domain API.
@matt-beanland matt-beanland linked an issue Apr 29, 2026 that may be closed by this pull request
@matt-beanland matt-beanland merged commit 4004f8d into dev Apr 29, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

place dsl

1 participant