def METHOD_NAME() -> Plugin:
    return Plugin(
        start=True,
        debug=False,
        spec=Spec(
            module=__name__,
            className=StartSegmentationAction.__name__,
            inputs=[],
            outputs=["payload"],
            init={
                "profile_id": ""
            },
            form=Form(groups=[
                FormGroup(
                    name="Debugging configuration",
                    description="In debug mode the following event will be injected into workflow.",
                    fields=[
                        FormField(
                            id="profile_id",
                            name="Profile ID",
                            description="You can load profile by its id for debugging purpose. "
                                        "This field is required if you would like to debug the workflow. It will be "
                                        "ignored when run on production.",
                            component=FormComponent(type="text", props={"label": "Profile ID"})
                        )
                    ]
                ),
            ]),
            version='0.7.3',
            license="MIT",
            author="Risto Kowaczewski"
        ),
        metadata=MetaData(
            name='Start',
            desc='Starts workflow and returns event data on payload port.',
            keywords=['start node'],
            type="startNode",
            icon='profile',
            width=200,
            height=200,
            group=["Flow"],
            purpose=['segmentation'],
            documentation=Documentation(
                inputs={},
                outputs={
                    "payload": PortDoc(desc="This port returns empty payload object.")
                }
            )
        )
    )