Example: AuthorizationΒΆ

import natch


@natch.pattern(
    natch.Any(),
    natch.Partial(
        user=natch.Partial(
            is_authenticated=True,
        ),
    ),
)
def get_user_profile(user_id, request):
    profile = dict()
    return profile


@natch.any()
def get_user_profile(user_id, request):
    raise Exception('Not authenticated.')