def METHOD_NAME(attr_name: str, field_name: tuple[str, type | ID] | str):
    field_def = False
    if not isinstance(field_name, str):
        field_name, field_def = field_name
    if field_name not in schema:
        if (
            field_name not in field_definitions
            or field_definitions[field_name] is False
        ):
            field_definitions[field_name] = field_def
    # attrgetter offers dotted name support. Useful for attributes on
    # related objects.
    args.setdefault(field_name, {})[attr_name] = attrgetter(attr_name)