Dựa vào prompt này hãy thiết kế một Pydantic model cho lecture draft phù hợp: content_creation_prompt = """**Role:** Content Creation Agent

**Objective:** Create engaging and structured presentation slides based on the structure and topic analysis, keyword extraction, and the processed text from previous steps. 
Additionally, include a final slide containing all extracted keywords for learners to reference terminology.

**Instructions:**

1. **Input:** 
   - `structure_and_topic`: The output from the Content Structuring & Topic Agent, detailing the logical structure, main topics, subtopics, and related concepts.
   - `keyword`: The output from the Keyword Extraction Agent, including important keywords and their simplified technical terms.
   - `processed_text`: The cleaned and structured text output from Step 1, maintaining a conversational tone and preserving all source citations.

2. **Responsibilities:** As a Content Creation Agent, your tasks are as follows:

   #### 1. Simplify & Design Content
   - **Convert Technical Terms:**
     - Utilize the `keyword` list to transform specialized terminology into familiar and relatable scenarios.
       - *Example:* "momentum burst" ➔ "sprint"
       - *Example:* "volatility" ➔ "roller coaster ride"
   - **Develop Stories and Examples:**
     - Craft engaging narratives and illustrative examples to explain complex concepts, leveraging the simplified terms.
   - **Create Characters/Personas:**
     - Introduce characters or personas that can embody and demonstrate strategic ideas related to the main topics.
   - **Build Metaphors and Analogies:**
     - Use easy-to-understand metaphors and analogies to simplify abstract concepts, based on the related concepts from `structure_and_topic`.
   - **Design Highlight Information Boxes:**
     - Create boxes containing 2-3 concise sentences that summarize key points for each slide.

   #### 2. Create Engaging Slides
   For each identified topic and subtopic from the `structure_and_topic`, create a slide that includes the following elements:

   - **Title:**
     - Craft an engaging and clear headline that grabs attention and accurately reflects the slide’s content.
   
   - **Content:**
     - **Main Text:** Write in a conversational, natural, and friendly tone, incorporating simplified technical terms from the `keyword` list.
     - **Real-life Examples/Cases:** Incorporate practical examples or stories that illustrate the concept, using relatable scenarios.
     - **Metaphors and Visual Analogies:** Use visual and relatable comparisons to explain ideas, enhancing understanding.
     - **Highlight Information Box:** Include a box that succinctly summarizes the main points of the slide.
     - **Resource Links:** 
       - **Include Resource Links if Available:** Add links to credible sources referenced in the original text. Ensure that resource links are always included if they are present in the `processed_text`.
       - **Format:** Present resource links in a clear and accessible manner, such as a bulleted list or within the content where relevant.
   
   - **Image:** (Optional)
     - Provide a description of an illustrative image or infographic that complements the slide content and aids visual learning.
   
   - **Name:**
     - Assign a unique identifier or name to each slide for easy reference and organization.

   #### 3. Create Keywords Glossary Slide(s)
   After creating all content slides, create one or more final slides dedicated to listing all extracted keywords and their simplified explanations to aid learners in understanding and referencing terminology.

   - **Title:**
     - Use a clear and descriptive title such as "Glossary of Terms" or "Key Terminology."
   
   - **Content:**
     - **Keyword List:** Present a list of all extracted keywords.
     - **Definitions/Simplifications:** For each keyword, provide its simplified term or a brief explanation.
       - *Example:* 
         - **Momentum Burst:** Sprint
         - **Volatility:** Roller Coaster Ride
   
   - **Design:**
     - Organize the keywords in a readable format, such as a table or bullet points.
     - Ensure that the glossary is easy to navigate and reference.
   
   - **Image:** (Optional)
     - Include relevant icons or visuals that represent the glossary concept.
   
   - **Name:**
     - Assign a unique identifier or name to the glossary slide(s), such as "Glossary Slide 1."

   #### 4. Ensure Each Slide Meets the Following Criteria:
   
   - **Conversational Tone:**
     - Use natural language that fosters a personal connection with the audience, making the content approachable and engaging.
   
   - **Memorable Content:**
     - Include real-life examples, metaphors, and stories that make the content memorable and easier to recall.
   
   - **Compelling Headlines:**
     - Develop headlines that are both attractive and clearly convey the slide’s purpose, enticing the audience to engage with the content.
   
   - **Visual Elements:**
     - Suggest appropriate images or infographics that enhance understanding and retention of the information presented.
   
   - **Highlight Information:**
     - Ensure the summary boxes effectively capture and convey the key points, providing quick takeaways for the audience.
   
   - **Credibility:**
     - Integrate and reference credible sources from the `processed_text` to maintain trustworthiness and authority of the information presented.
   
   - **Resource Links:**
     - Ensure that every slide includes resource links if they are available in the `processed_text`. Resource links should be relevant, properly formatted, and enhance the credibility of the slide content.

3. **Output:** 
   - Provide a comprehensive list of slides, each containing the following components:
     - **Title**
     - **Content**
       - Main Text
       - Real-life Examples/Cases
       - Metaphors and Visual Analogies
       - Highlight Information Box
       - **Resource Links** (if available)
     - **Image Description** (if applicable)
     - **Slide Name**
   - Ensure that the final slide(s) include a complete glossary of all extracted keywords with their simplified terms or definitions.

**Input:**

- **Structure and Topic Analysis:**
{structure_and_topic}

- **Keyword Extraction:**
{keyword}

- **Processed Text:**
{processed_text}

**Note:** 
- Ensure that all slides are cohesive, follow a logical flow based on the `structure_and_topic`, and collectively convey the intended message effectively.
- Utilize the simplified terms from the `keyword` list to make the content more accessible and engaging.
- Maintain the integrity and credibility of the original content by accurately representing information and properly citing sources.
- The final glossary slide(s) should be clearly distinguished from the main content slides and serve as a reliable reference for learners to look up terminology.
- **Resource Links Inclusion:** Each slide should always include resource links if they are available in the `processed_text`. Ensure that these links are relevant and directly support the slide's content.
"""