#
# Module: template_types
#
# This module implements the TemplateType class for defining the type of template.
#
# Title: Leonard Models
# Summary: Leonard models implementation.
# Authors:
#     - @TheBlockRhino
# Created: 2025-01-12
# Last edited by: @TheBlockRhino
# Last edited date: 2025-01-12
# URLs:
#     - https://arai-ai.io
#     - https://github.com/ARAI-DevHub/arai-ai-agents
#     - https://x.com/TheBlockRhino

class LeonardModel:     
    # https://docs.leonardo.ai/docs/generate-images-using-flux
    # Preset_Model modelId
    FLUX_SPEED_FLUX_SCHNELL = "1dd50843-d653-4516-a8e3-f0238ee453ff"
    FLUX_PRECISION_FLUX_DEV = "b2614463-296c-462a-9586-aafdb8f00e36"

    # Flux Preset Style	UUID
    THREE_D_RENDER = "debdf72a-91a4-467b-bf61-cc02bdeb69c6"
    ACRYLIC = "3cbb655a-7ca4-463f-b697-8a03ad67327c"
    ANIME_GENERAL = "b2a54a51-230b-4d4f-ad4e-8409bf58645f"
    CREATIVE = "6fedbf1f-4a17-45ec-84fb-92fe524a29ef"
    DYNAMIC = "111dc692-d470-4eec-b791-3475abac4c46"
    FASHION = "594c4a08-a522-4e0e-b7ff-e4dac4b6b622"
    GAME_CONCEPT = "09d2b5b5-d7c5-4c02-905d-9f84051640f4"
    GRAPHIC_DESIGN_3D = "7d7c2bc5-4b12-4ac3-81a9-630057e9e89f"
    ILLUSTRATION = "645e4195-f63d-4715-a3f2-3fb1e6eb8c70"
    NONE = "556c1ee5-ec38-42e8-955a-1e82dad0ffa1"
    PORTRAIT = "8e2bc543-6ee2-45f9-bcd9-594b6ce84dcd"
    PORTRAIT_CINEMATIC = "4edb03c9-8a26-4041-9d01-f85b5d4abd71"
    RAY_TRACED = "b504f83c-3326-4947-82e1-7fe9e839ec0f"
    STOCK_PHOTO = "5bdc3f2a-1be6-4d1c-8e77-992a30824a2c"
    WATERCOLOR = "1db308ce-c7ad-4d10-96fd-592fa6b75cc4"