Skip to content

dsl for behaviours for characteristics #90

@matt-beanland

Description

@matt-beanland

The structure fields define what may exist.
The behaviour fields define how they behave. Defaults, liveness etc belong here, and would generally be related to actions.

For characteristics we may want to add/remove/update them, and add/remove/update their values.
For features we may want to add/remove/update them, and update their values, including feature characteristics just like characteristics.
For parties we may want to relate/unrelate them, or change their role.

For updating characteristic values we may want to set or unset a field within a value. This could just be the primitive, or could be field/s within the dynamic. We might want the value to be the result of a calculation (at that time). This is liveness with memory, so needs to be in a create/update.

If we did this in a read action we get liveness without memory. I'm not sure we need that.

This card is just to do characteristics, and may conclude with writing cards for features and parties. We could also imagine characteristics behaviour where fields are updated regularly, for instance aggregates.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions