Skip to content

Latest commit

 

History

History
109 lines (95 loc) · 3.5 KB

USAGE.md

File metadata and controls

109 lines (95 loc) · 3.5 KB
# Synchronous Example
from leonardo_ai_sdk import LeonardoAiSDK
from leonardo_ai_sdk.models import shared


with LeonardoAiSDK(
    bearer_auth="<YOUR_BEARER_TOKEN_HERE>",
) as las_client:

    res = las_client.blueprints.execute_blueprint(request={
        "blueprint_version_id": "550e8400-e29b-41d4-a716-446655440000",
        "input": {
            "collection_ids": [],
            "node_inputs": [
                {
                    "node_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
                    "setting_name": shared.SettingName.TEXT,
                    "value": "A futuristic cityscape at sunset",
                },
                {
                    "node_id": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
                    "setting_name": shared.SettingName.TEXT_VARIABLES,
                    "value": [
                        {
                            "name": "characterName",
                            "value": "Luna",
                        },
                        {
                            "name": "outfit",
                            "value": "cyberpunk armor",
                        },
                    ],
                },
                {
                    "node_id": "c3d4e5f6-a7b8-9012-cdef-123456789012",
                    "setting_name": shared.SettingName.IMAGE_URL,
                    "value": "https://cdn.leonardo.ai/users/example/image.png",
                },
            ],
            "public": False,
        },
    })

    assert res.one_of is not None

    # Handle response
    print(res.one_of)

The same SDK client can also be used to make asynchronous requests by importing asyncio.

# Asynchronous Example
import asyncio
from leonardo_ai_sdk import LeonardoAiSDK
from leonardo_ai_sdk.models import shared

async def main():

    async with LeonardoAiSDK(
        bearer_auth="<YOUR_BEARER_TOKEN_HERE>",
    ) as las_client:

        res = await las_client.blueprints.execute_blueprint_async(request={
            "blueprint_version_id": "550e8400-e29b-41d4-a716-446655440000",
            "input": {
                "collection_ids": [],
                "node_inputs": [
                    {
                        "node_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
                        "setting_name": shared.SettingName.TEXT,
                        "value": "A futuristic cityscape at sunset",
                    },
                    {
                        "node_id": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
                        "setting_name": shared.SettingName.TEXT_VARIABLES,
                        "value": [
                            {
                                "name": "characterName",
                                "value": "Luna",
                            },
                            {
                                "name": "outfit",
                                "value": "cyberpunk armor",
                            },
                        ],
                    },
                    {
                        "node_id": "c3d4e5f6-a7b8-9012-cdef-123456789012",
                        "setting_name": shared.SettingName.IMAGE_URL,
                        "value": "https://cdn.leonardo.ai/users/example/image.png",
                    },
                ],
                "public": False,
            },
        })

        assert res.one_of is not None

        # Handle response
        print(res.one_of)

asyncio.run(main())