yaml top-level constant

String const yaml

Implementation

const yaml = '''
name: MyApp
attributes:

    name: age
    type: int
    component: int_input
    validation:
    required: true
    min: 0
    max: 150
    valueObjects:
    name: email
    attributes:
        name: address
        type: string
        component: email_input
        validation:
        required: true
        email: true
        entities:
    name: user
    attributes:
        name: name
        type: string
        component: text_input
        validation:
        required: true
        minLength: 2
        aggregateRoots:
        name: task
        commands:
            name: finish
            intention: Finish the task
            policies:
                name: task_finished_policy
                expectation: Task must be in progress
                enforcement: throw TaskNotInProgressException
                events:
            name: task_finished
            payload:
                name
                task_id
                boundedContexts:
        name: TaskManagement
        dependsOn: [UserManagement]
        aggregateRoots:
            name: task
            commands:
                name: finish
                intention: Finish the task
                policies:
                    name: task_finished_policy
                    expectation: Task must be in progress
                    enforcement: throw TaskNotInProgressException
                    events:
                name: task_finished
                payload:
                    name
                    task_id
                    applicationServices:
            name: TaskAssignment
            dependencies:
                TaskRepository
                UserRepository
                commands:
                name: assign
                intention: Assign a task to a user
                events:
                name: task_assigned
                payload:
                    task_id
                    user_id
                    ''';