INNER CODE UNIT · Python

run_invalid_domain

zachlagden/Pi-hole-Optimized-Blocklists · .github/triage/triage/__main__.py:176

def run_invalid_domain(github, discord, options, issue, request, classification, type_plan, previous) -> int:
    current = {label["name"] for label in issue["labels"]}
    embed = plain_embed(request.number, request.title, issue["html_url"], request.kind, "No valid domain in the issue. Asked the reporter to fix it.")
    impact_plan = plan_impact(current, classification.impact, classification.impact_reason) if classification else LabelPlan()
    needs_info = LabelPlan() if NEEDS_INFO in current else LabelPlan(add={NEEDS_INFO}, notes=["needs info: no valid domain in the issue"])
    state = rerun.next_state(request, previous, ai_review.Review(recommendation="needs_info", confidence="high"), options.trigger, [])
    deliver(github, discord, options, request.number, invalid_domain_comment(request, state), embed, None, merge(type_plan, impact_plan, needs_info))
    return 0


def review_label_plan(current: set[str], review: ai_review.Review | None, classification: ai_review.Classification | None) -> LabelPlan:
    if review and not review.error and review.impact:
        return merge(plan_impact(current, review.impact, review.impact_reason), plan_needs_info(current, review.recommendation))
    if classification and classification.impact:
        return plan_impact(current, classification.impact, classification.impact_reason)
    return LabelPlan()

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…