{
  "request_id": "lbr-notebooklm-sourcepack-response-sample",
  "generated_at": "YYYY-MM-DDTHH:mm:ss.sssZ",
  "provider": "notebooklm_professor_owned",
  "sourcepack_id": "lbr-notebooklm-professor-sourcepack-sample",
  "generated_draft_count": 2,
  "review_queue_ready": true,
  "lbr_credentials_stored": false,
  "public_notebook_url_allowed": false,
  "flashcards_csv_imported_as_candidate": true,
  "draft_status_rule": "all drafts must stay draft until human review",
  "review_flags": [
    "human_review_required",
    "citation_verification_required",
    "statute_date_check_required",
    "precedent_original_source_required",
    "private_material_not_quoted",
    "professor_owned_notebooklm_mode_disclosed"
  ],
  "source_citations": [
    {
      "source_id": "src-civil-001",
      "citation_hint": "강의요약 p.3 또는 공개 조문/판례 후보",
      "quote_summary": "원문 복제 없이 쟁점 요약만 기록",
      "rights_status": "permission_summary_only",
      "external_ai_allowed": "summary_only"
    }
  ],
  "anki_candidates": [
    {
      "source": "notebooklm_flashcards_csv",
      "front": "채무불이행 손해배상청구의 기본 요건은?",
      "back": "채무불이행, 귀책사유, 손해, 인과관계, 손해범위. 검수 전 후보입니다.",
      "sourcepack_id": "lbr-notebooklm-professor-sourcepack-sample",
      "response_import_hash": "sha256-placeholder",
      "approved": false,
      "review_flags": [
        "human_review_required",
        "source_citation_check_required"
      ]
    }
  ],
  "drafts": [
    {
      "id": "draft-sample-choice-001",
      "subject": "민법",
      "unit": "채무불이행",
      "problem_type": "choice",
      "stem": "변형 사실관계를 여기에 적습니다.",
      "choices": [
        {
          "no": 1,
          "text": "선지 1",
          "is_answer": true,
          "rationale": "정답 근거"
        },
        {
          "no": 2,
          "text": "선지 2",
          "is_answer": false,
          "rationale": "오답 함정 1"
        },
        {
          "no": 3,
          "text": "선지 3",
          "is_answer": false,
          "rationale": "오답 함정 2"
        },
        {
          "no": 4,
          "text": "선지 4",
          "is_answer": false,
          "rationale": "오답 함정 3"
        },
        {
          "no": 5,
          "text": "선지 5",
          "is_answer": false,
          "rationale": "오답 함정 4"
        }
      ],
      "answer": "1",
      "explanation": "법리, 사실 포섭, 오답 이유, 출처 후보를 분리합니다.",
      "issue_tags": [
        "채무불이행",
        "손해배상"
      ],
      "legal_basis": [
        {
          "type": "statute_or_precedent_candidate",
          "citation": "검수 전 후보",
          "as_of": "YYYY-MM-DD"
        }
      ],
      "source_citations": [
        {
          "source_id": "src-civil-001",
          "quote_summary": "원문 없는 요약",
          "citation_hint": "p.3"
        }
      ],
      "retrieval_context": {
        "mode": "notebooklm_source_pack",
        "source_names": [
          "src-civil-001"
        ]
      },
      "review_flags": [
        "human_review_required",
        "citation_verification_required",
        "private_material_not_quoted"
      ],
      "status": "draft"
    },
    {
      "id": "draft-sample-case-001",
      "subject": "민법",
      "unit": "채무불이행",
      "problem_type": "case",
      "stem": "사례형 사실관계를 여기에 적습니다.",
      "choices": [],
      "answer": {
        "쟁점": "청구권 근거와 항변을 분리합니다.",
        "규범": "요건과 효과를 적습니다.",
        "포섭": "사실관계에 적용합니다.",
        "결론": "인용/기각/일부 인용 등 결론을 적습니다."
      },
      "explanation": "선택형 문구와 숫자 정답을 쓰지 않습니다.",
      "issue_tags": [
        "채무불이행",
        "사례형"
      ],
      "legal_basis": [
        {
          "type": "statute_or_precedent_candidate",
          "citation": "검수 전 후보",
          "as_of": "YYYY-MM-DD"
        }
      ],
      "source_citations": [
        {
          "source_id": "src-civil-001",
          "quote_summary": "원문 없는 요약",
          "citation_hint": "p.5"
        }
      ],
      "retrieval_context": {
        "mode": "notebooklm_source_pack",
        "source_names": [
          "src-civil-001"
        ]
      },
      "review_flags": [
        "human_review_required",
        "citation_verification_required",
        "private_material_not_quoted"
      ],
      "status": "draft"
    }
  ]
}
