From 3f82c7afbe7065e481737f72f613192e4098596a Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Tue, 26 May 2026 07:59:57 +0000 Subject: [PATCH] commit --- fixtures/cli-sync/ably.resource-type.yaml | 12 + .../cli-sync/abstractapi.resource-type.yaml | 16 ++ fixtures/cli-sync/accelo.resource-type.yaml | 21 ++ fixtures/cli-sync/actimo.resource-type.yaml | 11 + .../cli-sync/acumbamail.resource-type.yaml | 16 ++ fixtures/cli-sync/adhook.resource-type.yaml | 11 + fixtures/cli-sync/adrapid.resource-type.yaml | 11 + .../cli-sync/aero_workflow.resource-type.yaml | 11 + fixtures/cli-sync/ai21.resource-type.yaml | 12 + fixtures/cli-sync/airtable.resource-type.yaml | 12 + .../airtable_table.resource-type.yaml | 14 ++ .../ansible_inventory.resource-type.yaml | 13 ++ .../cli-sync/anthropic.resource-type.yaml | 35 +++ .../cli-sync/api_key_auth.resource-type.yaml | 23 ++ fixtures/cli-sync/apify.resource-type.yaml | 17 ++ .../cli-sync/apify_api_key.resource-type.yaml | 17 ++ .../apify_webhook_config.resource-type.yaml | 27 +++ fixtures/cli-sync/apollo.resource-type.yaml | 14 ++ fixtures/cli-sync/appwrite.resource-type.yaml | 27 +++ .../arcgis_account.resource-type.yaml | 21 ++ fixtures/cli-sync/asana.resource-type.yaml | 13 ++ .../cli-sync/assemblyai.resource-type.yaml | 12 + fixtures/cli-sync/attio.resource-type.yaml | 12 + fixtures/cli-sync/aws.resource-type.yaml | 22 ++ .../cli-sync/aws_bedrock.resource-type.yaml | 43 ++++ fixtures/cli-sync/aws_oidc.resource-type.yaml | 20 ++ fixtures/cli-sync/azure.resource-type.yaml | 23 ++ .../cli-sync/azure_blob.resource-type.yaml | 37 +++ .../cli-sync/azure_oauth.resource-type.yaml | 16 ++ .../cli-sync/azure_openai.resource-type.yaml | 24 ++ ...azure_workload_identity.resource-type.yaml | 33 +++ .../cli-sync/bamboo_hr.resource-type.yaml | 16 ++ .../cli-sync/baremetrics.resource-type.yaml | 14 ++ fixtures/cli-sync/baserow.resource-type.yaml | 24 ++ .../cli-sync/baserow_table.resource-type.yaml | 18 ++ .../basic_http_auth.resource-type.yaml | 23 ++ .../cli-sync/basis_theory.resource-type.yaml | 12 + fixtures/cli-sync/beamer.resource-type.yaml | 11 + fixtures/cli-sync/bigquery.resource-type.yaml | 43 ++++ .../cli-sync/bitbucket.resource-type.yaml | 18 ++ fixtures/cli-sync/bitly.resource-type.yaml | 13 ++ fixtures/cli-sync/bluesky.resource-type.yaml | 23 ++ fixtures/cli-sync/botify.resource-type.yaml | 11 + fixtures/cli-sync/box.resource-type.yaml | 12 + fixtures/cli-sync/brevo.resource-type.yaml | 12 + fixtures/cli-sync/brex.resource-type.yaml | 12 + .../cli-sync/buttondown.resource-type.yaml | 12 + .../cli-sync/cacertificate.resource-type.yaml | 12 + fixtures/cli-sync/calendly.resource-type.yaml | 11 + fixtures/cli-sync/campayn.resource-type.yaml | 14 ++ fixtures/cli-sync/certopus.resource-type.yaml | 16 ++ fixtures/cli-sync/chromadb.resource-type.yaml | 40 ++++ fixtures/cli-sync/circleci.resource-type.yaml | 11 + fixtures/cli-sync/clerk.resource-type.yaml | 12 + .../cli-sync/clickhouse.resource-type.yaml | 20 ++ fixtures/cli-sync/clickup.resource-type.yaml | 12 + .../cli-sync/cloudflare.resource-type.yaml | 23 ++ .../cli-sync/cockroachdb.resource-type.yaml | 12 + fixtures/cli-sync/codat.resource-type.yaml | 12 + fixtures/cli-sync/cohere.resource-type.yaml | 12 + .../comapeo_server.resource-type.yaml | 21 ++ .../cli-sync/confluence.resource-type.yaml | 20 ++ .../cli-sync/contentful.resource-type.yaml | 26 +++ .../cli-sync/contiguity.resource-type.yaml | 16 ++ .../cli-sync/convertkit.resource-type.yaml | 18 ++ .../cli-sync/currencyapi.resource-type.yaml | 13 ++ fixtures/cli-sync/customai.resource-type.yaml | 23 ++ fixtures/cli-sync/datadog.resource-type.yaml | 18 ++ fixtures/cli-sync/datocms.resource-type.yaml | 14 ++ fixtures/cli-sync/deel.resource-type.yaml | 12 + .../cli-sync/deep_infra.resource-type.yaml | 13 ++ fixtures/cli-sync/deepl.resource-type.yaml | 16 ++ fixtures/cli-sync/deepseek.resource-type.yaml | 22 ++ .../cli-sync/digitalocean.resource-type.yaml | 11 + ...scord_bot_configuration.resource-type.yaml | 16 ++ .../discord_webhook.resource-type.yaml | 16 ++ .../cli-sync/discourse.resource-type.yaml | 18 ++ .../cli-sync/docspring.resource-type.yaml | 14 ++ fixtures/cli-sync/dust.resource-type.yaml | 22 ++ .../cli-sync/dynatrace.resource-type.yaml | 24 ++ fixtures/cli-sync/edgedb.resource-type.yaml | 49 ++++ fixtures/cli-sync/enode.resource-type.yaml | 11 + fixtures/cli-sync/exa.resource-type.yaml | 12 + fixtures/cli-sync/f/km/folder.meta.yaml | 6 + .../f/km/new_pipeline_script_h3pk.script.lock | 5 + .../f/km/new_pipeline_script_h3pk.script.yaml | 10 + .../cli-sync/f/km/new_pipeline_script_h3pk.ts | 7 + .../f/km/new_pipeline_script_lmmk.duckdb.sql | 10 + .../f/km/new_pipeline_script_lmmk.script.yaml | 10 + .../f/km/new_pipeline_script_poi9.duckdb.sql | 8 + .../km/new_pipeline_script_poi9.schedule.yaml | 10 + .../f/km/new_pipeline_script_poi9.script.yaml | 10 + .../cli-sync/f/km/r_aggregate.script.lock | 19 ++ .../cli-sync/f/km/r_aggregate.script.yaml | 6 + fixtures/cli-sync/f/km/r_aggregate.ts | 29 +++ fixtures/cli-sync/f/km/r_enrich.script.lock | 19 ++ fixtures/cli-sync/f/km/r_enrich.script.yaml | 6 + fixtures/cli-sync/f/km/r_enrich.ts | 18 ++ fixtures/cli-sync/f/km/r_ingest.schedule.yaml | 10 + fixtures/cli-sync/f/km/r_ingest.script.lock | 19 ++ fixtures/cli-sync/f/km/r_ingest.script.yaml | 6 + fixtures/cli-sync/f/km/r_ingest.ts | 21 ++ fixtures/cli-sync/f/km/r_publish.script.lock | 19 ++ fixtures/cli-sync/f/km/r_publish.script.yaml | 6 + fixtures/cli-sync/f/km/r_publish.ts | 23 ++ fixtures/cli-sync/f/km/r_seed.script.lock | 19 ++ fixtures/cli-sync/f/km/r_seed.script.yaml | 20 ++ fixtures/cli-sync/f/km/r_seed.ts | 93 ++++++++ .../cli-sync/f/km/r_to_datatable.script.lock | 19 ++ .../cli-sync/f/km/r_to_datatable.script.yaml | 7 + fixtures/cli-sync/f/km/r_to_datatable.ts | 37 +++ .../cli-sync/f/km/r_to_ducklake.script.lock | 19 ++ .../cli-sync/f/km/r_to_ducklake.script.yaml | 6 + fixtures/cli-sync/f/km/r_to_ducklake.ts | 28 +++ .../cli-sync/f/km/rosy_app.raw_app/App.tsx | 30 +++ .../f/km/rosy_app.raw_app/backend/a.lock | 5 + .../f/km/rosy_app.raw_app/backend/a.ts | 5 + .../f/km/rosy_app.raw_app/backend/a.yaml | 3 + .../f/km/rosy_app.raw_app/backend/b.yaml | 7 + .../cli-sync/f/km/rosy_app.raw_app/index.css | 4 + .../cli-sync/f/km/rosy_app.raw_app/index.tsx | 8 + .../f/km/rosy_app.raw_app/package.json | 11 + .../f/km/rosy_app.raw_app/raw_app.yaml | 3 + fixtures/cli-sync/f/km2/folder.meta.yaml | 6 + .../f/km2/p_duckdb_partitioned.duckdb.sql | 20 ++ .../f/km2/p_duckdb_partitioned.schedule.yaml | 10 + .../f/km2/p_duckdb_partitioned.script.yaml | 6 + .../cli-sync/f/km2/r_res_form.script.lock | 19 ++ .../cli-sync/f/km2/r_res_form.script.yaml | 6 + fixtures/cli-sync/f/km2/r_res_form.ts | 18 ++ fixtures/cli-sync/f/km2/s_seed.schedule.yaml | 10 + fixtures/cli-sync/f/km2/s_seed.script.lock | 19 ++ fixtures/cli-sync/f/km2/s_seed.script.yaml | 6 + fixtures/cli-sync/f/km2/s_seed.ts | 44 ++++ .../cli-sync/f/km2/t_bun_join.script.lock | 19 ++ .../cli-sync/f/km2/t_bun_join.script.yaml | 6 + fixtures/cli-sync/f/km2/t_bun_join.ts | 57 +++++ .../cli-sync/f/km2/t_duckdb_clean.duckdb.sql | 23 ++ .../cli-sync/f/km2/t_duckdb_clean.script.yaml | 6 + .../f/km2/t_duckdb_lake_to_s3.duckdb.sql | 13 ++ .../f/km2/t_duckdb_lake_to_s3.script.yaml | 6 + fixtures/cli-sync/f/km2/t_pg_summary.pg.sql | 17 ++ .../cli-sync/f/km2/t_pg_summary.script.yaml | 6 + fixtures/cli-sync/f/km2/t_py_to_lake.py | 32 +++ .../cli-sync/f/km2/t_py_to_lake.script.yaml | 5 + .../cli-sync/f/km2/x_bash_archive.script.yaml | 6 + fixtures/cli-sync/f/km2/x_bash_archive.sh | 11 + fixtures/cli-sync/f/km2/x_py_publish.py | 46 ++++ .../cli-sync/f/km2/x_py_publish.script.yaml | 5 + .../f/load_test/benchmark_100ms.fetch.ts | 5 + .../f/load_test/benchmark_100ms.script.yaml | 6 + fixtures/cli-sync/f/mlmlk/folder.meta.yaml | 6 + .../f/test/flow_1766780796687.script.lock | 5 + .../f/test/flow_1766780796687.script.yaml | 10 + .../cli-sync/f/test/flow_1766780796687.ts | 3 + .../f/test/flow_1766780826640.script.lock | 5 + .../f/test/flow_1766780826640.script.yaml | 10 + .../cli-sync/f/test/flow_1766780826640.ts | 3 + .../f/test/flow_1766780867703.script.lock | 5 + .../f/test/flow_1766780867703.script.yaml | 10 + .../cli-sync/f/test/flow_1766780867703.ts | 3 + .../f/test/flow_1766783970545.script.lock | 5 + .../f/test/flow_1766783970545.script.yaml | 10 + .../cli-sync/f/test/flow_1766783970545.ts | 3 + .../f/test/flow_1766784402225.script.lock | 5 + .../f/test/flow_1766784402225.script.yaml | 10 + .../cli-sync/f/test/flow_1766784402225.ts | 3 + .../f/test/flow_1766785804956.script.lock | 5 + .../f/test/flow_1766785804956.script.yaml | 10 + .../cli-sync/f/test/flow_1766785804956.ts | 3 + .../f/test/flow_1766786561347.script.lock | 5 + .../f/test/flow_1766786561347.script.yaml | 10 + .../cli-sync/f/test/flow_1766786561347.ts | 3 + .../f/test/flow_1766786809841.script.lock | 5 + .../f/test/flow_1766786809841.script.yaml | 10 + .../cli-sync/f/test/flow_1766786809841.ts | 3 + .../f/test/flow_1766792445013.script.lock | 5 + .../f/test/flow_1766792445013.script.yaml | 10 + .../cli-sync/f/test/flow_1766792445013.ts | 3 + .../mixed_script_1766784345002.script.lock | 5 + .../mixed_script_1766784345002.script.yaml | 10 + .../f/test/mixed_script_1766784345002.ts | 3 + .../mixed_script_1766784390870.script.lock | 5 + .../mixed_script_1766784390870.script.yaml | 10 + .../f/test/mixed_script_1766784390870.ts | 3 + .../mixed_script_1766784413398.script.lock | 5 + .../mixed_script_1766784413398.script.yaml | 10 + .../f/test/mixed_script_1766784413398.ts | 3 + .../mixed_script_1766785792704.script.lock | 5 + .../mixed_script_1766785792704.script.yaml | 10 + .../f/test/mixed_script_1766785792704.ts | 3 + .../mixed_script_1766785816966.script.lock | 5 + .../mixed_script_1766785816966.script.yaml | 10 + .../f/test/mixed_script_1766785816966.ts | 3 + .../mixed_script_1766786573839.script.lock | 5 + .../mixed_script_1766786573839.script.yaml | 10 + .../f/test/mixed_script_1766786573839.ts | 3 + .../mixed_script_1766786823219.script.lock | 5 + .../mixed_script_1766786823219.script.yaml | 10 + .../f/test/mixed_script_1766786823219.ts | 3 + .../mixed_script_1766792458549.script.lock | 5 + .../mixed_script_1766792458549.script.yaml | 10 + .../f/test/mixed_script_1766792458549.ts | 3 + .../mixed_script_1766794284569.script.lock | 5 + .../mixed_script_1766794284569.script.yaml | 10 + .../f/test/mixed_script_1766794284569.ts | 3 + .../push_script_1766780688408.script.lock | 5 + .../push_script_1766780688408.script.yaml | 10 + .../f/test/push_script_1766780688408.ts | 3 + .../push_script_1766780824057.script.lock | 5 + .../push_script_1766780824057.script.yaml | 10 + .../f/test/push_script_1766780824057.ts | 3 + .../push_script_1766780864945.script.lock | 5 + .../push_script_1766780864945.script.yaml | 10 + .../f/test/push_script_1766780864945.ts | 3 + .../push_script_1766783967528.script.lock | 5 + .../push_script_1766783967528.script.yaml | 10 + .../f/test/push_script_1766783967528.ts | 3 + .../push_script_1766784398994.script.lock | 5 + .../push_script_1766784398994.script.yaml | 10 + .../f/test/push_script_1766784398994.ts | 3 + .../push_script_1766785801789.script.lock | 5 + .../push_script_1766785801789.script.yaml | 10 + .../f/test/push_script_1766785801789.ts | 3 + .../push_script_1766786557727.script.lock | 5 + .../push_script_1766786557727.script.yaml | 10 + .../f/test/push_script_1766786557727.ts | 3 + .../push_script_1766786806006.script.lock | 5 + .../push_script_1766786806006.script.yaml | 10 + .../f/test/push_script_1766786806006.ts | 3 + .../push_script_1766792441116.script.lock | 5 + .../push_script_1766792441116.script.yaml | 10 + .../f/test/push_script_1766792441116.ts | 3 + .../push_script_1766794263236.script.lock | 5 + .../push_script_1766794263236.script.yaml | 10 + .../f/test/push_script_1766794263236.ts | 3 + fixtures/cli-sync/faunadb.resource-type.yaml | 22 ++ fixtures/cli-sync/figma.resource-type.yaml | 13 ++ fixtures/cli-sync/firebase.resource-type.yaml | 44 ++++ fixtures/cli-sync/fly.resource-type.yaml | 12 + .../cli-sync/formstack.resource-type.yaml | 12 + fixtures/cli-sync/foxentry.resource-type.yaml | 12 + .../cli-sync/freshdesk.resource-type.yaml | 20 ++ .../cli-sync/funkwhale.resource-type.yaml | 19 ++ fixtures/cli-sync/gcal.resource-type.yaml | 12 + fixtures/cli-sync/gcloud.resource-type.yaml | 43 ++++ .../gcloud_storage.resource-type.yaml | 19 ++ .../gcp_service_account.resource-type.yaml | 33 +++ fixtures/cli-sync/gdocs.resource-type.yaml | 12 + fixtures/cli-sync/gdrive.resource-type.yaml | 12 + fixtures/cli-sync/gforms.resource-type.yaml | 12 + fixtures/cli-sync/gfw.resource-type.yaml | 16 ++ fixtures/cli-sync/ghostcms.resource-type.yaml | 22 ++ .../git_repository.resource-type.yaml | 50 ++++ fixtures/cli-sync/gitbook.resource-type.yaml | 12 + fixtures/cli-sync/github.resource-type.yaml | 12 + fixtures/cli-sync/gitlab.resource-type.yaml | 17 ++ fixtures/cli-sync/gmail.resource-type.yaml | 12 + fixtures/cli-sync/googleai.resource-type.yaml | 22 ++ fixtures/cli-sync/gorgias.resource-type.yaml | 20 ++ fixtures/cli-sync/gpg_key.resource-type.yaml | 49 ++++ fixtures/cli-sync/graphql.resource-type.yaml | 23 ++ fixtures/cli-sync/greip.resource-type.yaml | 12 + fixtures/cli-sync/grist.resource-type.yaml | 16 ++ fixtures/cli-sync/groq.resource-type.yaml | 22 ++ fixtures/cli-sync/groqai.resource-type.yaml | 12 + fixtures/cli-sync/gsheets.resource-type.yaml | 12 + .../cli-sync/gworkspace.resource-type.yaml | 14 ++ fixtures/cli-sync/holded.resource-type.yaml | 12 + fixtures/cli-sync/hubspot.resource-type.yaml | 12 + .../ifs_cloud_oidc.resource-type.yaml | 40 ++++ fixtures/cli-sync/intercom.resource-type.yaml | 16 ++ fixtures/cli-sync/ipinfo.resource-type.yaml | 13 ++ fixtures/cli-sync/jira.resource-type.yaml | 23 ++ fixtures/cli-sync/jotform.resource-type.yaml | 26 +++ .../cli-sync/json_schema.resource-type.yaml | 14 ++ fixtures/cli-sync/kafka.resource-type.yaml | 220 ++++++++++++++++++ fixtures/cli-sync/klaviyo.resource-type.yaml | 12 + .../cli-sync/kobotoolbox.resource-type.yaml | 23 ++ fixtures/cli-sync/kustomer.resource-type.yaml | 12 + fixtures/cli-sync/langfuse.resource-type.yaml | 34 +++ fixtures/cli-sync/ldap.resource-type.yaml | 44 ++++ .../cli-sync/leonardoai.resource-type.yaml | 12 + fixtures/cli-sync/linear.resource-type.yaml | 12 + fixtures/cli-sync/linkding.resource-type.yaml | 17 ++ fixtures/cli-sync/linkedin.resource-type.yaml | 13 ++ fixtures/cli-sync/linode.resource-type.yaml | 12 + fixtures/cli-sync/lumaai.resource-type.yaml | 12 + fixtures/cli-sync/magento.resource-type.yaml | 29 +++ .../cli-sync/mailchimp.resource-type.yaml | 16 ++ .../cli-sync/mailerlite.resource-type.yaml | 14 ++ fixtures/cli-sync/mailgun.resource-type.yaml | 13 ++ fixtures/cli-sync/mastodon.resource-type.yaml | 18 ++ fixtures/cli-sync/matrix.resource-type.yaml | 18 ++ .../cli-sync/matteroom.resource-type.yaml | 27 +++ fixtures/cli-sync/mcp.resource-type.yaml | 32 +++ .../cli-sync/meteosource.resource-type.yaml | 19 ++ fixtures/cli-sync/mezmo.resource-type.yaml | 12 + fixtures/cli-sync/miro.resource-type.yaml | 12 + fixtures/cli-sync/mistral.resource-type.yaml | 20 ++ fixtures/cli-sync/mollie.resource-type.yaml | 12 + fixtures/cli-sync/mongodb.resource-type.yaml | 41 ++++ .../cli-sync/mongodb_rest.resource-type.yaml | 18 ++ fixtures/cli-sync/motimate.resource-type.yaml | 11 + fixtures/cli-sync/mqtt.resource-type.yaml | 78 +++++++ .../cli-sync/ms_sql_server.resource-type.yaml | 75 ++++++ .../ms_teams_webhook.resource-type.yaml | 16 ++ fixtures/cli-sync/mysql.resource-type.yaml | 47 ++++ fixtures/cli-sync/nats.resource-type.yaml | 98 ++++++++ fixtures/cli-sync/neondb.resource-type.yaml | 12 + fixtures/cli-sync/netbox.resource-type.yaml | 21 ++ fixtures/cli-sync/netlify.resource-type.yaml | 12 + fixtures/cli-sync/newsapi.resource-type.yaml | 11 + .../cli-sync/nextcloud.resource-type.yaml | 39 ++++ fixtures/cli-sync/nocodb.resource-type.yaml | 16 ++ fixtures/cli-sync/notion.resource-type.yaml | 15 ++ fixtures/cli-sync/odk.resource-type.yaml | 37 +++ fixtures/cli-sync/openai.resource-type.yaml | 26 +++ .../cli-sync/openrouter.resource-type.yaml | 22 ++ fixtures/cli-sync/oracledb.resource-type.yaml | 32 +++ fixtures/cli-sync/pandadoc.resource-type.yaml | 11 + fixtures/cli-sync/paychex.resource-type.yaml | 16 ++ .../cli-sync/paylocity.resource-type.yaml | 12 + fixtures/cli-sync/paypal.resource-type.yaml | 23 ++ fixtures/cli-sync/persona.resource-type.yaml | 12 + fixtures/cli-sync/personio.resource-type.yaml | 16 ++ fixtures/cli-sync/phrase.resource-type.yaml | 17 ++ fixtures/cli-sync/pinecone.resource-type.yaml | 18 ++ .../cli-sync/pinterest.resource-type.yaml | 11 + .../cli-sync/pipedrive.resource-type.yaml | 12 + .../cli-sync/planetscale.resource-type.yaml | 18 ++ .../cli-sync/postgresql.resource-type.yaml | 41 ++++ fixtures/cli-sync/pushover.resource-type.yaml | 24 ++ fixtures/cli-sync/qovery.resource-type.yaml | 12 + .../cli-sync/quickbooks.resource-type.yaml | 25 ++ fixtures/cli-sync/readme.resource-type.yaml | 12 + fixtures/cli-sync/recraft.resource-type.yaml | 12 + fixtures/cli-sync/reddit.resource-type.yaml | 27 +++ fixtures/cli-sync/render.resource-type.yaml | 12 + .../cli-sync/replicate.resource-type.yaml | 12 + fixtures/cli-sync/resend.resource-type.yaml | 13 ++ fixtures/cli-sync/rss.resource-type.yaml | 14 ++ fixtures/cli-sync/s3.resource-type.yaml | 52 +++++ .../cli-sync/s3_aws_oidc.resource-type.yaml | 28 +++ .../cli-sync/sage_intacct.resource-type.yaml | 12 + .../cli-sync/salesflare.resource-type.yaml | 12 + fixtures/cli-sync/segment.resource-type.yaml | 17 ++ fixtures/cli-sync/sendgrid.resource-type.yaml | 13 ++ .../cli-sync/sensortower.resource-type.yaml | 23 ++ fixtures/cli-sync/sentry.resource-type.yaml | 23 ++ fixtures/cli-sync/shopify.resource-type.yaml | 18 ++ .../cli-sync/shutterstock.resource-type.yaml | 12 + .../signature_auth.resource-type.yaml | 78 +++++++ fixtures/cli-sync/signoz.resource-type.yaml | 16 ++ fixtures/cli-sync/slack.resource-type.yaml | 11 + .../cli-sync/smartsheet.resource-type.yaml | 16 ++ fixtures/cli-sync/smtp.resource-type.yaml | 23 ++ .../cli-sync/snowflake.resource-type.yaml | 50 ++++ .../cli-sync/speechify.resource-type.yaml | 12 + fixtures/cli-sync/spotify.resource-type.yaml | 15 ++ fixtures/cli-sync/square.resource-type.yaml | 13 ++ fixtures/cli-sync/stripe.resource-type.yaml | 11 + fixtures/cli-sync/supabase.resource-type.yaml | 19 ++ .../cli-sync/surrealdb.resource-type.yaml | 18 ++ fixtures/cli-sync/taskade.resource-type.yaml | 11 + fixtures/cli-sync/telegram.resource-type.yaml | 12 + fixtures/cli-sync/telnyx.resource-type.yaml | 12 + fixtures/cli-sync/terra.resource-type.yaml | 16 ++ .../cli-sync/their_stack.resource-type.yaml | 12 + fixtures/cli-sync/todoist.resource-type.yaml | 11 + .../cli-sync/togetherai.resource-type.yaml | 22 ++ fixtures/cli-sync/toggl.resource-type.yaml | 12 + fixtures/cli-sync/tomorrow.resource-type.yaml | 12 + fixtures/cli-sync/trello.resource-type.yaml | 18 ++ .../cli-sync/tripadvisor.resource-type.yaml | 11 + fixtures/cli-sync/turso.resource-type.yaml | 16 ++ fixtures/cli-sync/twilio.resource-type.yaml | 18 ++ ...twilio_message_template.resource-type.yaml | 59 +++++ fixtures/cli-sync/typeform.resource-type.yaml | 21 ++ fixtures/cli-sync/ultravox.resource-type.yaml | 12 + fixtures/cli-sync/vectara.resource-type.yaml | 11 + fixtures/cli-sync/vercel.resource-type.yaml | 11 + fixtures/cli-sync/visma.resource-type.yaml | 15 ++ .../cli-sync/weatherapi.resource-type.yaml | 11 + fixtures/cli-sync/webflow.resource-type.yaml | 11 + .../cli-sync/webscrapingai.resource-type.yaml | 11 + fixtures/cli-sync/wmill-lock.yaml | 53 +++++ .../cli-sync/woocommerce.resource-type.yaml | 35 +++ fixtures/cli-sync/xata.resource-type.yaml | 12 + fixtures/cli-sync/xero.resource-type.yaml | 12 + fixtures/cli-sync/yelp.resource-type.yaml | 12 + fixtures/cli-sync/ynab.resource-type.yaml | 11 + fixtures/cli-sync/zendesk.resource-type.yaml | 23 ++ fixtures/cli-sync/zixflow.resource-type.yaml | 15 ++ fixtures/cli-sync/zoho.resource-type.yaml | 12 + fixtures/cli-sync/zoom.resource-type.yaml | 19 ++ fixtures/cli-sync/zuplo.resource-type.yaml | 13 ++ 397 files changed, 6558 insertions(+) create mode 100644 fixtures/cli-sync/ably.resource-type.yaml create mode 100644 fixtures/cli-sync/abstractapi.resource-type.yaml create mode 100644 fixtures/cli-sync/accelo.resource-type.yaml create mode 100644 fixtures/cli-sync/actimo.resource-type.yaml create mode 100644 fixtures/cli-sync/acumbamail.resource-type.yaml create mode 100644 fixtures/cli-sync/adhook.resource-type.yaml create mode 100644 fixtures/cli-sync/adrapid.resource-type.yaml create mode 100644 fixtures/cli-sync/aero_workflow.resource-type.yaml create mode 100644 fixtures/cli-sync/ai21.resource-type.yaml create mode 100644 fixtures/cli-sync/airtable.resource-type.yaml create mode 100644 fixtures/cli-sync/airtable_table.resource-type.yaml create mode 100644 fixtures/cli-sync/ansible_inventory.resource-type.yaml create mode 100644 fixtures/cli-sync/anthropic.resource-type.yaml create mode 100644 fixtures/cli-sync/api_key_auth.resource-type.yaml create mode 100644 fixtures/cli-sync/apify.resource-type.yaml create mode 100644 fixtures/cli-sync/apify_api_key.resource-type.yaml create mode 100644 fixtures/cli-sync/apify_webhook_config.resource-type.yaml create mode 100644 fixtures/cli-sync/apollo.resource-type.yaml create mode 100644 fixtures/cli-sync/appwrite.resource-type.yaml create mode 100644 fixtures/cli-sync/arcgis_account.resource-type.yaml create mode 100644 fixtures/cli-sync/asana.resource-type.yaml create mode 100644 fixtures/cli-sync/assemblyai.resource-type.yaml create mode 100644 fixtures/cli-sync/attio.resource-type.yaml create mode 100644 fixtures/cli-sync/aws.resource-type.yaml create mode 100644 fixtures/cli-sync/aws_bedrock.resource-type.yaml create mode 100644 fixtures/cli-sync/aws_oidc.resource-type.yaml create mode 100644 fixtures/cli-sync/azure.resource-type.yaml create mode 100644 fixtures/cli-sync/azure_blob.resource-type.yaml create mode 100644 fixtures/cli-sync/azure_oauth.resource-type.yaml create mode 100644 fixtures/cli-sync/azure_openai.resource-type.yaml create mode 100644 fixtures/cli-sync/azure_workload_identity.resource-type.yaml create mode 100644 fixtures/cli-sync/bamboo_hr.resource-type.yaml create mode 100644 fixtures/cli-sync/baremetrics.resource-type.yaml create mode 100644 fixtures/cli-sync/baserow.resource-type.yaml create mode 100644 fixtures/cli-sync/baserow_table.resource-type.yaml create mode 100644 fixtures/cli-sync/basic_http_auth.resource-type.yaml create mode 100644 fixtures/cli-sync/basis_theory.resource-type.yaml create mode 100644 fixtures/cli-sync/beamer.resource-type.yaml create mode 100644 fixtures/cli-sync/bigquery.resource-type.yaml create mode 100644 fixtures/cli-sync/bitbucket.resource-type.yaml create mode 100644 fixtures/cli-sync/bitly.resource-type.yaml create mode 100644 fixtures/cli-sync/bluesky.resource-type.yaml create mode 100644 fixtures/cli-sync/botify.resource-type.yaml create mode 100644 fixtures/cli-sync/box.resource-type.yaml create mode 100644 fixtures/cli-sync/brevo.resource-type.yaml create mode 100644 fixtures/cli-sync/brex.resource-type.yaml create mode 100644 fixtures/cli-sync/buttondown.resource-type.yaml create mode 100644 fixtures/cli-sync/cacertificate.resource-type.yaml create mode 100644 fixtures/cli-sync/calendly.resource-type.yaml create mode 100644 fixtures/cli-sync/campayn.resource-type.yaml create mode 100644 fixtures/cli-sync/certopus.resource-type.yaml create mode 100644 fixtures/cli-sync/chromadb.resource-type.yaml create mode 100644 fixtures/cli-sync/circleci.resource-type.yaml create mode 100644 fixtures/cli-sync/clerk.resource-type.yaml create mode 100644 fixtures/cli-sync/clickhouse.resource-type.yaml create mode 100644 fixtures/cli-sync/clickup.resource-type.yaml create mode 100644 fixtures/cli-sync/cloudflare.resource-type.yaml create mode 100644 fixtures/cli-sync/cockroachdb.resource-type.yaml create mode 100644 fixtures/cli-sync/codat.resource-type.yaml create mode 100644 fixtures/cli-sync/cohere.resource-type.yaml create mode 100644 fixtures/cli-sync/comapeo_server.resource-type.yaml create mode 100644 fixtures/cli-sync/confluence.resource-type.yaml create mode 100644 fixtures/cli-sync/contentful.resource-type.yaml create mode 100644 fixtures/cli-sync/contiguity.resource-type.yaml create mode 100644 fixtures/cli-sync/convertkit.resource-type.yaml create mode 100644 fixtures/cli-sync/currencyapi.resource-type.yaml create mode 100644 fixtures/cli-sync/customai.resource-type.yaml create mode 100644 fixtures/cli-sync/datadog.resource-type.yaml create mode 100644 fixtures/cli-sync/datocms.resource-type.yaml create mode 100644 fixtures/cli-sync/deel.resource-type.yaml create mode 100644 fixtures/cli-sync/deep_infra.resource-type.yaml create mode 100644 fixtures/cli-sync/deepl.resource-type.yaml create mode 100644 fixtures/cli-sync/deepseek.resource-type.yaml create mode 100644 fixtures/cli-sync/digitalocean.resource-type.yaml create mode 100644 fixtures/cli-sync/discord_bot_configuration.resource-type.yaml create mode 100644 fixtures/cli-sync/discord_webhook.resource-type.yaml create mode 100644 fixtures/cli-sync/discourse.resource-type.yaml create mode 100644 fixtures/cli-sync/docspring.resource-type.yaml create mode 100644 fixtures/cli-sync/dust.resource-type.yaml create mode 100644 fixtures/cli-sync/dynatrace.resource-type.yaml create mode 100644 fixtures/cli-sync/edgedb.resource-type.yaml create mode 100644 fixtures/cli-sync/enode.resource-type.yaml create mode 100644 fixtures/cli-sync/exa.resource-type.yaml create mode 100644 fixtures/cli-sync/f/km/folder.meta.yaml create mode 100644 fixtures/cli-sync/f/km/new_pipeline_script_h3pk.script.lock create mode 100644 fixtures/cli-sync/f/km/new_pipeline_script_h3pk.script.yaml create mode 100644 fixtures/cli-sync/f/km/new_pipeline_script_h3pk.ts create mode 100644 fixtures/cli-sync/f/km/new_pipeline_script_lmmk.duckdb.sql create mode 100644 fixtures/cli-sync/f/km/new_pipeline_script_lmmk.script.yaml create mode 100644 fixtures/cli-sync/f/km/new_pipeline_script_poi9.duckdb.sql create mode 100644 fixtures/cli-sync/f/km/new_pipeline_script_poi9.schedule.yaml create mode 100644 fixtures/cli-sync/f/km/new_pipeline_script_poi9.script.yaml create mode 100644 fixtures/cli-sync/f/km/r_aggregate.script.lock create mode 100644 fixtures/cli-sync/f/km/r_aggregate.script.yaml create mode 100644 fixtures/cli-sync/f/km/r_aggregate.ts create mode 100644 fixtures/cli-sync/f/km/r_enrich.script.lock create mode 100644 fixtures/cli-sync/f/km/r_enrich.script.yaml create mode 100644 fixtures/cli-sync/f/km/r_enrich.ts create mode 100644 fixtures/cli-sync/f/km/r_ingest.schedule.yaml create mode 100644 fixtures/cli-sync/f/km/r_ingest.script.lock create mode 100644 fixtures/cli-sync/f/km/r_ingest.script.yaml create mode 100644 fixtures/cli-sync/f/km/r_ingest.ts create mode 100644 fixtures/cli-sync/f/km/r_publish.script.lock create mode 100644 fixtures/cli-sync/f/km/r_publish.script.yaml create mode 100644 fixtures/cli-sync/f/km/r_publish.ts create mode 100644 fixtures/cli-sync/f/km/r_seed.script.lock create mode 100644 fixtures/cli-sync/f/km/r_seed.script.yaml create mode 100644 fixtures/cli-sync/f/km/r_seed.ts create mode 100644 fixtures/cli-sync/f/km/r_to_datatable.script.lock create mode 100644 fixtures/cli-sync/f/km/r_to_datatable.script.yaml create mode 100644 fixtures/cli-sync/f/km/r_to_datatable.ts create mode 100644 fixtures/cli-sync/f/km/r_to_ducklake.script.lock create mode 100644 fixtures/cli-sync/f/km/r_to_ducklake.script.yaml create mode 100644 fixtures/cli-sync/f/km/r_to_ducklake.ts create mode 100644 fixtures/cli-sync/f/km/rosy_app.raw_app/App.tsx create mode 100644 fixtures/cli-sync/f/km/rosy_app.raw_app/backend/a.lock create mode 100644 fixtures/cli-sync/f/km/rosy_app.raw_app/backend/a.ts create mode 100644 fixtures/cli-sync/f/km/rosy_app.raw_app/backend/a.yaml create mode 100644 fixtures/cli-sync/f/km/rosy_app.raw_app/backend/b.yaml create mode 100644 fixtures/cli-sync/f/km/rosy_app.raw_app/index.css create mode 100644 fixtures/cli-sync/f/km/rosy_app.raw_app/index.tsx create mode 100644 fixtures/cli-sync/f/km/rosy_app.raw_app/package.json create mode 100644 fixtures/cli-sync/f/km/rosy_app.raw_app/raw_app.yaml create mode 100644 fixtures/cli-sync/f/km2/folder.meta.yaml create mode 100644 fixtures/cli-sync/f/km2/p_duckdb_partitioned.duckdb.sql create mode 100644 fixtures/cli-sync/f/km2/p_duckdb_partitioned.schedule.yaml create mode 100644 fixtures/cli-sync/f/km2/p_duckdb_partitioned.script.yaml create mode 100644 fixtures/cli-sync/f/km2/r_res_form.script.lock create mode 100644 fixtures/cli-sync/f/km2/r_res_form.script.yaml create mode 100644 fixtures/cli-sync/f/km2/r_res_form.ts create mode 100644 fixtures/cli-sync/f/km2/s_seed.schedule.yaml create mode 100644 fixtures/cli-sync/f/km2/s_seed.script.lock create mode 100644 fixtures/cli-sync/f/km2/s_seed.script.yaml create mode 100644 fixtures/cli-sync/f/km2/s_seed.ts create mode 100644 fixtures/cli-sync/f/km2/t_bun_join.script.lock create mode 100644 fixtures/cli-sync/f/km2/t_bun_join.script.yaml create mode 100644 fixtures/cli-sync/f/km2/t_bun_join.ts create mode 100644 fixtures/cli-sync/f/km2/t_duckdb_clean.duckdb.sql create mode 100644 fixtures/cli-sync/f/km2/t_duckdb_clean.script.yaml create mode 100644 fixtures/cli-sync/f/km2/t_duckdb_lake_to_s3.duckdb.sql create mode 100644 fixtures/cli-sync/f/km2/t_duckdb_lake_to_s3.script.yaml create mode 100644 fixtures/cli-sync/f/km2/t_pg_summary.pg.sql create mode 100644 fixtures/cli-sync/f/km2/t_pg_summary.script.yaml create mode 100644 fixtures/cli-sync/f/km2/t_py_to_lake.py create mode 100644 fixtures/cli-sync/f/km2/t_py_to_lake.script.yaml create mode 100644 fixtures/cli-sync/f/km2/x_bash_archive.script.yaml create mode 100644 fixtures/cli-sync/f/km2/x_bash_archive.sh create mode 100644 fixtures/cli-sync/f/km2/x_py_publish.py create mode 100644 fixtures/cli-sync/f/km2/x_py_publish.script.yaml create mode 100644 fixtures/cli-sync/f/load_test/benchmark_100ms.fetch.ts create mode 100644 fixtures/cli-sync/f/load_test/benchmark_100ms.script.yaml create mode 100644 fixtures/cli-sync/f/mlmlk/folder.meta.yaml create mode 100644 fixtures/cli-sync/f/test/flow_1766780796687.script.lock create mode 100644 fixtures/cli-sync/f/test/flow_1766780796687.script.yaml create mode 100644 fixtures/cli-sync/f/test/flow_1766780796687.ts create mode 100644 fixtures/cli-sync/f/test/flow_1766780826640.script.lock create mode 100644 fixtures/cli-sync/f/test/flow_1766780826640.script.yaml create mode 100644 fixtures/cli-sync/f/test/flow_1766780826640.ts create mode 100644 fixtures/cli-sync/f/test/flow_1766780867703.script.lock create mode 100644 fixtures/cli-sync/f/test/flow_1766780867703.script.yaml create mode 100644 fixtures/cli-sync/f/test/flow_1766780867703.ts create mode 100644 fixtures/cli-sync/f/test/flow_1766783970545.script.lock create mode 100644 fixtures/cli-sync/f/test/flow_1766783970545.script.yaml create mode 100644 fixtures/cli-sync/f/test/flow_1766783970545.ts create mode 100644 fixtures/cli-sync/f/test/flow_1766784402225.script.lock create mode 100644 fixtures/cli-sync/f/test/flow_1766784402225.script.yaml create mode 100644 fixtures/cli-sync/f/test/flow_1766784402225.ts create mode 100644 fixtures/cli-sync/f/test/flow_1766785804956.script.lock create mode 100644 fixtures/cli-sync/f/test/flow_1766785804956.script.yaml create mode 100644 fixtures/cli-sync/f/test/flow_1766785804956.ts create mode 100644 fixtures/cli-sync/f/test/flow_1766786561347.script.lock create mode 100644 fixtures/cli-sync/f/test/flow_1766786561347.script.yaml create mode 100644 fixtures/cli-sync/f/test/flow_1766786561347.ts create mode 100644 fixtures/cli-sync/f/test/flow_1766786809841.script.lock create mode 100644 fixtures/cli-sync/f/test/flow_1766786809841.script.yaml create mode 100644 fixtures/cli-sync/f/test/flow_1766786809841.ts create mode 100644 fixtures/cli-sync/f/test/flow_1766792445013.script.lock create mode 100644 fixtures/cli-sync/f/test/flow_1766792445013.script.yaml create mode 100644 fixtures/cli-sync/f/test/flow_1766792445013.ts create mode 100644 fixtures/cli-sync/f/test/mixed_script_1766784345002.script.lock create mode 100644 fixtures/cli-sync/f/test/mixed_script_1766784345002.script.yaml create mode 100644 fixtures/cli-sync/f/test/mixed_script_1766784345002.ts create mode 100644 fixtures/cli-sync/f/test/mixed_script_1766784390870.script.lock create mode 100644 fixtures/cli-sync/f/test/mixed_script_1766784390870.script.yaml create mode 100644 fixtures/cli-sync/f/test/mixed_script_1766784390870.ts create mode 100644 fixtures/cli-sync/f/test/mixed_script_1766784413398.script.lock create mode 100644 fixtures/cli-sync/f/test/mixed_script_1766784413398.script.yaml create mode 100644 fixtures/cli-sync/f/test/mixed_script_1766784413398.ts create mode 100644 fixtures/cli-sync/f/test/mixed_script_1766785792704.script.lock create mode 100644 fixtures/cli-sync/f/test/mixed_script_1766785792704.script.yaml create mode 100644 fixtures/cli-sync/f/test/mixed_script_1766785792704.ts create mode 100644 fixtures/cli-sync/f/test/mixed_script_1766785816966.script.lock create mode 100644 fixtures/cli-sync/f/test/mixed_script_1766785816966.script.yaml create mode 100644 fixtures/cli-sync/f/test/mixed_script_1766785816966.ts create mode 100644 fixtures/cli-sync/f/test/mixed_script_1766786573839.script.lock create mode 100644 fixtures/cli-sync/f/test/mixed_script_1766786573839.script.yaml create mode 100644 fixtures/cli-sync/f/test/mixed_script_1766786573839.ts create mode 100644 fixtures/cli-sync/f/test/mixed_script_1766786823219.script.lock create mode 100644 fixtures/cli-sync/f/test/mixed_script_1766786823219.script.yaml create mode 100644 fixtures/cli-sync/f/test/mixed_script_1766786823219.ts create mode 100644 fixtures/cli-sync/f/test/mixed_script_1766792458549.script.lock create mode 100644 fixtures/cli-sync/f/test/mixed_script_1766792458549.script.yaml create mode 100644 fixtures/cli-sync/f/test/mixed_script_1766792458549.ts create mode 100644 fixtures/cli-sync/f/test/mixed_script_1766794284569.script.lock create mode 100644 fixtures/cli-sync/f/test/mixed_script_1766794284569.script.yaml create mode 100644 fixtures/cli-sync/f/test/mixed_script_1766794284569.ts create mode 100644 fixtures/cli-sync/f/test/push_script_1766780688408.script.lock create mode 100644 fixtures/cli-sync/f/test/push_script_1766780688408.script.yaml create mode 100644 fixtures/cli-sync/f/test/push_script_1766780688408.ts create mode 100644 fixtures/cli-sync/f/test/push_script_1766780824057.script.lock create mode 100644 fixtures/cli-sync/f/test/push_script_1766780824057.script.yaml create mode 100644 fixtures/cli-sync/f/test/push_script_1766780824057.ts create mode 100644 fixtures/cli-sync/f/test/push_script_1766780864945.script.lock create mode 100644 fixtures/cli-sync/f/test/push_script_1766780864945.script.yaml create mode 100644 fixtures/cli-sync/f/test/push_script_1766780864945.ts create mode 100644 fixtures/cli-sync/f/test/push_script_1766783967528.script.lock create mode 100644 fixtures/cli-sync/f/test/push_script_1766783967528.script.yaml create mode 100644 fixtures/cli-sync/f/test/push_script_1766783967528.ts create mode 100644 fixtures/cli-sync/f/test/push_script_1766784398994.script.lock create mode 100644 fixtures/cli-sync/f/test/push_script_1766784398994.script.yaml create mode 100644 fixtures/cli-sync/f/test/push_script_1766784398994.ts create mode 100644 fixtures/cli-sync/f/test/push_script_1766785801789.script.lock create mode 100644 fixtures/cli-sync/f/test/push_script_1766785801789.script.yaml create mode 100644 fixtures/cli-sync/f/test/push_script_1766785801789.ts create mode 100644 fixtures/cli-sync/f/test/push_script_1766786557727.script.lock create mode 100644 fixtures/cli-sync/f/test/push_script_1766786557727.script.yaml create mode 100644 fixtures/cli-sync/f/test/push_script_1766786557727.ts create mode 100644 fixtures/cli-sync/f/test/push_script_1766786806006.script.lock create mode 100644 fixtures/cli-sync/f/test/push_script_1766786806006.script.yaml create mode 100644 fixtures/cli-sync/f/test/push_script_1766786806006.ts create mode 100644 fixtures/cli-sync/f/test/push_script_1766792441116.script.lock create mode 100644 fixtures/cli-sync/f/test/push_script_1766792441116.script.yaml create mode 100644 fixtures/cli-sync/f/test/push_script_1766792441116.ts create mode 100644 fixtures/cli-sync/f/test/push_script_1766794263236.script.lock create mode 100644 fixtures/cli-sync/f/test/push_script_1766794263236.script.yaml create mode 100644 fixtures/cli-sync/f/test/push_script_1766794263236.ts create mode 100644 fixtures/cli-sync/faunadb.resource-type.yaml create mode 100644 fixtures/cli-sync/figma.resource-type.yaml create mode 100644 fixtures/cli-sync/firebase.resource-type.yaml create mode 100644 fixtures/cli-sync/fly.resource-type.yaml create mode 100644 fixtures/cli-sync/formstack.resource-type.yaml create mode 100644 fixtures/cli-sync/foxentry.resource-type.yaml create mode 100644 fixtures/cli-sync/freshdesk.resource-type.yaml create mode 100644 fixtures/cli-sync/funkwhale.resource-type.yaml create mode 100644 fixtures/cli-sync/gcal.resource-type.yaml create mode 100644 fixtures/cli-sync/gcloud.resource-type.yaml create mode 100644 fixtures/cli-sync/gcloud_storage.resource-type.yaml create mode 100644 fixtures/cli-sync/gcp_service_account.resource-type.yaml create mode 100644 fixtures/cli-sync/gdocs.resource-type.yaml create mode 100644 fixtures/cli-sync/gdrive.resource-type.yaml create mode 100644 fixtures/cli-sync/gforms.resource-type.yaml create mode 100644 fixtures/cli-sync/gfw.resource-type.yaml create mode 100644 fixtures/cli-sync/ghostcms.resource-type.yaml create mode 100644 fixtures/cli-sync/git_repository.resource-type.yaml create mode 100644 fixtures/cli-sync/gitbook.resource-type.yaml create mode 100644 fixtures/cli-sync/github.resource-type.yaml create mode 100644 fixtures/cli-sync/gitlab.resource-type.yaml create mode 100644 fixtures/cli-sync/gmail.resource-type.yaml create mode 100644 fixtures/cli-sync/googleai.resource-type.yaml create mode 100644 fixtures/cli-sync/gorgias.resource-type.yaml create mode 100644 fixtures/cli-sync/gpg_key.resource-type.yaml create mode 100644 fixtures/cli-sync/graphql.resource-type.yaml create mode 100644 fixtures/cli-sync/greip.resource-type.yaml create mode 100644 fixtures/cli-sync/grist.resource-type.yaml create mode 100644 fixtures/cli-sync/groq.resource-type.yaml create mode 100644 fixtures/cli-sync/groqai.resource-type.yaml create mode 100644 fixtures/cli-sync/gsheets.resource-type.yaml create mode 100644 fixtures/cli-sync/gworkspace.resource-type.yaml create mode 100644 fixtures/cli-sync/holded.resource-type.yaml create mode 100644 fixtures/cli-sync/hubspot.resource-type.yaml create mode 100644 fixtures/cli-sync/ifs_cloud_oidc.resource-type.yaml create mode 100644 fixtures/cli-sync/intercom.resource-type.yaml create mode 100644 fixtures/cli-sync/ipinfo.resource-type.yaml create mode 100644 fixtures/cli-sync/jira.resource-type.yaml create mode 100644 fixtures/cli-sync/jotform.resource-type.yaml create mode 100644 fixtures/cli-sync/json_schema.resource-type.yaml create mode 100644 fixtures/cli-sync/kafka.resource-type.yaml create mode 100644 fixtures/cli-sync/klaviyo.resource-type.yaml create mode 100644 fixtures/cli-sync/kobotoolbox.resource-type.yaml create mode 100644 fixtures/cli-sync/kustomer.resource-type.yaml create mode 100644 fixtures/cli-sync/langfuse.resource-type.yaml create mode 100644 fixtures/cli-sync/ldap.resource-type.yaml create mode 100644 fixtures/cli-sync/leonardoai.resource-type.yaml create mode 100644 fixtures/cli-sync/linear.resource-type.yaml create mode 100644 fixtures/cli-sync/linkding.resource-type.yaml create mode 100644 fixtures/cli-sync/linkedin.resource-type.yaml create mode 100644 fixtures/cli-sync/linode.resource-type.yaml create mode 100644 fixtures/cli-sync/lumaai.resource-type.yaml create mode 100644 fixtures/cli-sync/magento.resource-type.yaml create mode 100644 fixtures/cli-sync/mailchimp.resource-type.yaml create mode 100644 fixtures/cli-sync/mailerlite.resource-type.yaml create mode 100644 fixtures/cli-sync/mailgun.resource-type.yaml create mode 100644 fixtures/cli-sync/mastodon.resource-type.yaml create mode 100644 fixtures/cli-sync/matrix.resource-type.yaml create mode 100644 fixtures/cli-sync/matteroom.resource-type.yaml create mode 100644 fixtures/cli-sync/mcp.resource-type.yaml create mode 100644 fixtures/cli-sync/meteosource.resource-type.yaml create mode 100644 fixtures/cli-sync/mezmo.resource-type.yaml create mode 100644 fixtures/cli-sync/miro.resource-type.yaml create mode 100644 fixtures/cli-sync/mistral.resource-type.yaml create mode 100644 fixtures/cli-sync/mollie.resource-type.yaml create mode 100644 fixtures/cli-sync/mongodb.resource-type.yaml create mode 100644 fixtures/cli-sync/mongodb_rest.resource-type.yaml create mode 100644 fixtures/cli-sync/motimate.resource-type.yaml create mode 100644 fixtures/cli-sync/mqtt.resource-type.yaml create mode 100644 fixtures/cli-sync/ms_sql_server.resource-type.yaml create mode 100644 fixtures/cli-sync/ms_teams_webhook.resource-type.yaml create mode 100644 fixtures/cli-sync/mysql.resource-type.yaml create mode 100644 fixtures/cli-sync/nats.resource-type.yaml create mode 100644 fixtures/cli-sync/neondb.resource-type.yaml create mode 100644 fixtures/cli-sync/netbox.resource-type.yaml create mode 100644 fixtures/cli-sync/netlify.resource-type.yaml create mode 100644 fixtures/cli-sync/newsapi.resource-type.yaml create mode 100644 fixtures/cli-sync/nextcloud.resource-type.yaml create mode 100644 fixtures/cli-sync/nocodb.resource-type.yaml create mode 100644 fixtures/cli-sync/notion.resource-type.yaml create mode 100644 fixtures/cli-sync/odk.resource-type.yaml create mode 100644 fixtures/cli-sync/openai.resource-type.yaml create mode 100644 fixtures/cli-sync/openrouter.resource-type.yaml create mode 100644 fixtures/cli-sync/oracledb.resource-type.yaml create mode 100644 fixtures/cli-sync/pandadoc.resource-type.yaml create mode 100644 fixtures/cli-sync/paychex.resource-type.yaml create mode 100644 fixtures/cli-sync/paylocity.resource-type.yaml create mode 100644 fixtures/cli-sync/paypal.resource-type.yaml create mode 100644 fixtures/cli-sync/persona.resource-type.yaml create mode 100644 fixtures/cli-sync/personio.resource-type.yaml create mode 100644 fixtures/cli-sync/phrase.resource-type.yaml create mode 100644 fixtures/cli-sync/pinecone.resource-type.yaml create mode 100644 fixtures/cli-sync/pinterest.resource-type.yaml create mode 100644 fixtures/cli-sync/pipedrive.resource-type.yaml create mode 100644 fixtures/cli-sync/planetscale.resource-type.yaml create mode 100644 fixtures/cli-sync/postgresql.resource-type.yaml create mode 100644 fixtures/cli-sync/pushover.resource-type.yaml create mode 100644 fixtures/cli-sync/qovery.resource-type.yaml create mode 100644 fixtures/cli-sync/quickbooks.resource-type.yaml create mode 100644 fixtures/cli-sync/readme.resource-type.yaml create mode 100644 fixtures/cli-sync/recraft.resource-type.yaml create mode 100644 fixtures/cli-sync/reddit.resource-type.yaml create mode 100644 fixtures/cli-sync/render.resource-type.yaml create mode 100644 fixtures/cli-sync/replicate.resource-type.yaml create mode 100644 fixtures/cli-sync/resend.resource-type.yaml create mode 100644 fixtures/cli-sync/rss.resource-type.yaml create mode 100644 fixtures/cli-sync/s3.resource-type.yaml create mode 100644 fixtures/cli-sync/s3_aws_oidc.resource-type.yaml create mode 100644 fixtures/cli-sync/sage_intacct.resource-type.yaml create mode 100644 fixtures/cli-sync/salesflare.resource-type.yaml create mode 100644 fixtures/cli-sync/segment.resource-type.yaml create mode 100644 fixtures/cli-sync/sendgrid.resource-type.yaml create mode 100644 fixtures/cli-sync/sensortower.resource-type.yaml create mode 100644 fixtures/cli-sync/sentry.resource-type.yaml create mode 100644 fixtures/cli-sync/shopify.resource-type.yaml create mode 100644 fixtures/cli-sync/shutterstock.resource-type.yaml create mode 100644 fixtures/cli-sync/signature_auth.resource-type.yaml create mode 100644 fixtures/cli-sync/signoz.resource-type.yaml create mode 100644 fixtures/cli-sync/slack.resource-type.yaml create mode 100644 fixtures/cli-sync/smartsheet.resource-type.yaml create mode 100644 fixtures/cli-sync/smtp.resource-type.yaml create mode 100644 fixtures/cli-sync/snowflake.resource-type.yaml create mode 100644 fixtures/cli-sync/speechify.resource-type.yaml create mode 100644 fixtures/cli-sync/spotify.resource-type.yaml create mode 100644 fixtures/cli-sync/square.resource-type.yaml create mode 100644 fixtures/cli-sync/stripe.resource-type.yaml create mode 100644 fixtures/cli-sync/supabase.resource-type.yaml create mode 100644 fixtures/cli-sync/surrealdb.resource-type.yaml create mode 100644 fixtures/cli-sync/taskade.resource-type.yaml create mode 100644 fixtures/cli-sync/telegram.resource-type.yaml create mode 100644 fixtures/cli-sync/telnyx.resource-type.yaml create mode 100644 fixtures/cli-sync/terra.resource-type.yaml create mode 100644 fixtures/cli-sync/their_stack.resource-type.yaml create mode 100644 fixtures/cli-sync/todoist.resource-type.yaml create mode 100644 fixtures/cli-sync/togetherai.resource-type.yaml create mode 100644 fixtures/cli-sync/toggl.resource-type.yaml create mode 100644 fixtures/cli-sync/tomorrow.resource-type.yaml create mode 100644 fixtures/cli-sync/trello.resource-type.yaml create mode 100644 fixtures/cli-sync/tripadvisor.resource-type.yaml create mode 100644 fixtures/cli-sync/turso.resource-type.yaml create mode 100644 fixtures/cli-sync/twilio.resource-type.yaml create mode 100644 fixtures/cli-sync/twilio_message_template.resource-type.yaml create mode 100644 fixtures/cli-sync/typeform.resource-type.yaml create mode 100644 fixtures/cli-sync/ultravox.resource-type.yaml create mode 100644 fixtures/cli-sync/vectara.resource-type.yaml create mode 100644 fixtures/cli-sync/vercel.resource-type.yaml create mode 100644 fixtures/cli-sync/visma.resource-type.yaml create mode 100644 fixtures/cli-sync/weatherapi.resource-type.yaml create mode 100644 fixtures/cli-sync/webflow.resource-type.yaml create mode 100644 fixtures/cli-sync/webscrapingai.resource-type.yaml create mode 100644 fixtures/cli-sync/wmill-lock.yaml create mode 100644 fixtures/cli-sync/woocommerce.resource-type.yaml create mode 100644 fixtures/cli-sync/xata.resource-type.yaml create mode 100644 fixtures/cli-sync/xero.resource-type.yaml create mode 100644 fixtures/cli-sync/yelp.resource-type.yaml create mode 100644 fixtures/cli-sync/ynab.resource-type.yaml create mode 100644 fixtures/cli-sync/zendesk.resource-type.yaml create mode 100644 fixtures/cli-sync/zixflow.resource-type.yaml create mode 100644 fixtures/cli-sync/zoho.resource-type.yaml create mode 100644 fixtures/cli-sync/zoom.resource-type.yaml create mode 100644 fixtures/cli-sync/zuplo.resource-type.yaml diff --git a/fixtures/cli-sync/ably.resource-type.yaml b/fixtures/cli-sync/ably.resource-type.yaml new file mode 100644 index 0000000000..a1c1d74448 --- /dev/null +++ b/fixtures/cli-sync/ably.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKye: + type: string + description: API key generated against an app on the dashboard. + required: + - apiKey diff --git a/fixtures/cli-sync/abstractapi.resource-type.yaml b/fixtures/cli-sync/abstractapi.resource-type.yaml new file mode 100644 index 0000000000..1d8960897c --- /dev/null +++ b/fixtures/cli-sync/abstractapi.resource-type.yaml @@ -0,0 +1,16 @@ +description: >- + Abstract API has a bunch of standalone API products, each with their own + endpoints and API keys. + + Head to desired API page, and copy the `Primary Key`. +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + description: Key obtained from the dashboard page for each API product + required: + - apiKey diff --git a/fixtures/cli-sync/accelo.resource-type.yaml b/fixtures/cli-sync/accelo.resource-type.yaml new file mode 100644 index 0000000000..70fa53c6d9 --- /dev/null +++ b/fixtures/cli-sync/accelo.resource-type.yaml @@ -0,0 +1,21 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + clientId: + type: string + description: The client ID of your Accelo application. + clientSecret: + type: string + description: The client secret of your Accelo application. + deployment: + type: string + description: The deployment subdomain of your Accelo instance. For example, + 'mydeployement' for 'https://mydeployement.accelo.com'. + required: + - deployment + - clientId + - clientSecret diff --git a/fixtures/cli-sync/actimo.resource-type.yaml b/fixtures/cli-sync/actimo.resource-type.yaml new file mode 100644 index 0000000000..8c70c9cde0 --- /dev/null +++ b/fixtures/cli-sync/actimo.resource-type.yaml @@ -0,0 +1,11 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + required: + - apiKey diff --git a/fixtures/cli-sync/acumbamail.resource-type.yaml b/fixtures/cli-sync/acumbamail.resource-type.yaml new file mode 100644 index 0000000000..ab987cdb6f --- /dev/null +++ b/fixtures/cli-sync/acumbamail.resource-type.yaml @@ -0,0 +1,16 @@ +description: >- + 1. Visit https://acumbamail.com/en/apidoc/ upon successfully logging into the + Acumbamail account + + 2. Copy the `auth_token` under `customer identifier` +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + authToken: + type: string + description: Auth token found on the developer documentation of Acumbamail + required: + - authToken diff --git a/fixtures/cli-sync/adhook.resource-type.yaml b/fixtures/cli-sync/adhook.resource-type.yaml new file mode 100644 index 0000000000..05833c6b50 --- /dev/null +++ b/fixtures/cli-sync/adhook.resource-type.yaml @@ -0,0 +1,11 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + required: + - token diff --git a/fixtures/cli-sync/adrapid.resource-type.yaml b/fixtures/cli-sync/adrapid.resource-type.yaml new file mode 100644 index 0000000000..06746a887f --- /dev/null +++ b/fixtures/cli-sync/adrapid.resource-type.yaml @@ -0,0 +1,11 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiToken: + type: string + required: + - apiToken diff --git a/fixtures/cli-sync/aero_workflow.resource-type.yaml b/fixtures/cli-sync/aero_workflow.resource-type.yaml new file mode 100644 index 0000000000..8c70c9cde0 --- /dev/null +++ b/fixtures/cli-sync/aero_workflow.resource-type.yaml @@ -0,0 +1,11 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + required: + - apiKey diff --git a/fixtures/cli-sync/ai21.resource-type.yaml b/fixtures/cli-sync/ai21.resource-type.yaml new file mode 100644 index 0000000000..be72cc7652 --- /dev/null +++ b/fixtures/cli-sync/ai21.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + description: API key retrieved from the dashboard. + required: + - apiKey diff --git a/fixtures/cli-sync/airtable.resource-type.yaml b/fixtures/cli-sync/airtable.resource-type.yaml new file mode 100644 index 0000000000..f2a558527b --- /dev/null +++ b/fixtures/cli-sync/airtable.resource-type.yaml @@ -0,0 +1,12 @@ +description: The airtable OAuth token +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + description: '' + default: keyXXXXXXXXXXXXXX + required: [] diff --git a/fixtures/cli-sync/airtable_table.resource-type.yaml b/fixtures/cli-sync/airtable_table.resource-type.yaml new file mode 100644 index 0000000000..a281f5c0cd --- /dev/null +++ b/fixtures/cli-sync/airtable_table.resource-type.yaml @@ -0,0 +1,14 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + baseId: + type: string + description: '' + tableName: + type: string + description: '' + required: [] diff --git a/fixtures/cli-sync/ansible_inventory.resource-type.yaml b/fixtures/cli-sync/ansible_inventory.resource-type.yaml new file mode 100644 index 0000000000..07d9ee4050 --- /dev/null +++ b/fixtures/cli-sync/ansible_inventory.resource-type.yaml @@ -0,0 +1,13 @@ +description: An Ansible inventory +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - content + properties: + content: + type: string + description: Text contents of the file + required: [] diff --git a/fixtures/cli-sync/anthropic.resource-type.yaml b/fixtures/cli-sync/anthropic.resource-type.yaml new file mode 100644 index 0000000000..d093cdf8c9 --- /dev/null +++ b/fixtures/cli-sync/anthropic.resource-type.yaml @@ -0,0 +1,35 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - apiKey + - base_url + - platform + - enable_1M_context + properties: + apiKey: + type: string + description: '' + default: '' + base_url: + type: string + description: 'Optional. Only needed to overwrite the default base URL. For + google_vertex_ai: + https://{region}-aiplatform.googleapis.com/v1/projects/{project_id}/locations/{region}/publishers/anthropic/models/' + default: '' + enable_1M_context: + type: boolean + description: Enable beta header for 1M context on eligible models. + default: false + platform: + type: string + description: Platform to use for Anthropic API. + default: standard + enum: + - standard + - google_vertex_ai + required: + - apiKey diff --git a/fixtures/cli-sync/api_key_auth.resource-type.yaml b/fixtures/cli-sync/api_key_auth.resource-type.yaml new file mode 100644 index 0000000000..540e3a0748 --- /dev/null +++ b/fixtures/cli-sync/api_key_auth.resource-type.yaml @@ -0,0 +1,23 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - api_key_header + - api_key_secret + properties: + api_key_header: + type: string + description: '' + default: '' + nullable: false + api_key_secret: + type: string + description: '' + default: '' + nullable: false + required: + - api_key_header + - api_key_secret diff --git a/fixtures/cli-sync/apify.resource-type.yaml b/fixtures/cli-sync/apify.resource-type.yaml new file mode 100644 index 0000000000..b3bf4802a9 --- /dev/null +++ b/fixtures/cli-sync/apify.resource-type.yaml @@ -0,0 +1,17 @@ +description: Credentials for the Apify API using an OAuth token. +format_extension: null +is_fileset: false +schema: + type: object + order: + - token + properties: + token: + type: string + description: Apify OAuth token. Available only on Windmill Cloud. + default: '' + nullable: false + password: true + title: Apify OAuth Token + required: + - token diff --git a/fixtures/cli-sync/apify_api_key.resource-type.yaml b/fixtures/cli-sync/apify_api_key.resource-type.yaml new file mode 100644 index 0000000000..2169caf47f --- /dev/null +++ b/fixtures/cli-sync/apify_api_key.resource-type.yaml @@ -0,0 +1,17 @@ +description: Credentials for the Apify API using a personal API Key. +format_extension: null +is_fileset: false +schema: + type: object + order: + - api_key + properties: + api_key: + type: string + description: Your personal API token from your Apify account settings. + default: '' + nullable: false + password: true + title: Apify API Key + required: + - api_key diff --git a/fixtures/cli-sync/apify_webhook_config.resource-type.yaml b/fixtures/cli-sync/apify_webhook_config.resource-type.yaml new file mode 100644 index 0000000000..d83dd1af53 --- /dev/null +++ b/fixtures/cli-sync/apify_webhook_config.resource-type.yaml @@ -0,0 +1,27 @@ +description: Webhook config needed to create an Apify webhook with URL and token + from your Windmill flow. +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - url + - token + properties: + token: + type: string + description: Webhook-specific token from your Windmill flow. + default: '' + nullable: false + password: true + title: Token + url: + type: string + description: Webhook URL from your Windmill flow. + default: '' + nullable: false + title: URL + required: + - url + - token diff --git a/fixtures/cli-sync/apollo.resource-type.yaml b/fixtures/cli-sync/apollo.resource-type.yaml new file mode 100644 index 0000000000..b68fc3a138 --- /dev/null +++ b/fixtures/cli-sync/apollo.resource-type.yaml @@ -0,0 +1,14 @@ +description: |- + 1. Visit https://developer.apollo.io/ to generate an API key. + 2. Copy the API key +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + description: API Key generated inside the settings for Apollo. + required: + - apiKey diff --git a/fixtures/cli-sync/appwrite.resource-type.yaml b/fixtures/cli-sync/appwrite.resource-type.yaml new file mode 100644 index 0000000000..5e9ef064a2 --- /dev/null +++ b/fixtures/cli-sync/appwrite.resource-type.yaml @@ -0,0 +1,27 @@ +description: credentials to connect to an [appwrite](https://appwrite.io/docs) project +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + endpoint: + type: string + description: url of your appwrite server + default: https:// + key: + type: string + description: API key of your appwrite project + default: '' + project: + type: string + description: ID of your appwrite project + default: '' + self_signed: + type: boolean + description: use self signed certificates on server (only for development) + default: '' + required: + - endpoint + - project + - key diff --git a/fixtures/cli-sync/arcgis_account.resource-type.yaml b/fixtures/cli-sync/arcgis_account.resource-type.yaml new file mode 100644 index 0000000000..3f6a2fd183 --- /dev/null +++ b/fixtures/cli-sync/arcgis_account.resource-type.yaml @@ -0,0 +1,21 @@ +description: Username and password of an ArcGIS Account to be able to access + Feature Services. +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - username + - password + properties: + password: + type: string + description: '' + default: '' + password: true + username: + type: string + description: '' + default: '' + required: [] diff --git a/fixtures/cli-sync/asana.resource-type.yaml b/fixtures/cli-sync/asana.resource-type.yaml new file mode 100644 index 0000000000..1b46413d6e --- /dev/null +++ b/fixtures/cli-sync/asana.resource-type.yaml @@ -0,0 +1,13 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + description: '' + default: '' + required: + - token diff --git a/fixtures/cli-sync/assemblyai.resource-type.yaml b/fixtures/cli-sync/assemblyai.resource-type.yaml new file mode 100644 index 0000000000..be72cc7652 --- /dev/null +++ b/fixtures/cli-sync/assemblyai.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + description: API key retrieved from the dashboard. + required: + - apiKey diff --git a/fixtures/cli-sync/attio.resource-type.yaml b/fixtures/cli-sync/attio.resource-type.yaml new file mode 100644 index 0000000000..194c42e3f2 --- /dev/null +++ b/fixtures/cli-sync/attio.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + description: Access token generated from the dashboard or the OAuth flow. + required: + - token diff --git a/fixtures/cli-sync/aws.resource-type.yaml b/fixtures/cli-sync/aws.resource-type.yaml new file mode 100644 index 0000000000..240ada0250 --- /dev/null +++ b/fixtures/cli-sync/aws.resource-type.yaml @@ -0,0 +1,22 @@ +description: AWS credentials +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + awsAccessKeyId: + type: string + description: '' + default: '' + awsSecretAccessKey: + type: string + description: '' + default: '' + region: + type: string + description: '' + default: '' + required: + - awsAccessKeyId + - awsSecretAccessKey diff --git a/fixtures/cli-sync/aws_bedrock.resource-type.yaml b/fixtures/cli-sync/aws_bedrock.resource-type.yaml new file mode 100644 index 0000000000..914458233d --- /dev/null +++ b/fixtures/cli-sync/aws_bedrock.resource-type.yaml @@ -0,0 +1,43 @@ +description: AWS Bedrock resource type +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - region + - apiKey + properties: + apiKey: + type: string + description: AWS bedrock API key (simplest, no need for awsAccessKeyId and + awsSecretAccessKey) + default: '' + nullable: true + password: true + awsAccessKeyId: + type: string + description: AWS IAM access key ID (alternative to apiKey) + default: '' + nullable: true + password: true + awsSecretAccessKey: + type: string + description: AWS IAM secret access key (alternative to apiKey) + default: '' + nullable: true + password: true + awsSessionToken: + type: string + description: AWS IAM session token (alternative to apiKey). You will need to + refresh this token periodically. + default: '' + nullable: true + password: true + region: + type: string + description: AWS Bedrock region (e.g., us-east-1) + default: '' + nullable: false + required: + - region diff --git a/fixtures/cli-sync/aws_oidc.resource-type.yaml b/fixtures/cli-sync/aws_oidc.resource-type.yaml new file mode 100644 index 0000000000..c93de86cb9 --- /dev/null +++ b/fixtures/cli-sync/aws_oidc.resource-type.yaml @@ -0,0 +1,20 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - roleArn + - region + properties: + region: + type: string + description: '' + roleArn: + type: string + description: '' + default: '' + nullable: false + required: + - roleArn diff --git a/fixtures/cli-sync/azure.resource-type.yaml b/fixtures/cli-sync/azure.resource-type.yaml new file mode 100644 index 0000000000..f876bc17e9 --- /dev/null +++ b/fixtures/cli-sync/azure.resource-type.yaml @@ -0,0 +1,23 @@ +description: Azure Service Principal Credentials +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + azureClientId: + type: string + description: Client ID of the Azure AD app registration + default: '' + azureClientSecret: + type: string + description: Client Secret of the Azure AD app registration + default: '' + azureTenantId: + type: string + description: Azure AD tenant ID + default: '' + required: + - azureTenantId + - azureClientId + - azureClientSecret diff --git a/fixtures/cli-sync/azure_blob.resource-type.yaml b/fixtures/cli-sync/azure_blob.resource-type.yaml new file mode 100644 index 0000000000..c0c48913e9 --- /dev/null +++ b/fixtures/cli-sync/azure_blob.resource-type.yaml @@ -0,0 +1,37 @@ +description: An Azure Blob Storage connection info +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - accountName + - containerName + - accessKey + - useSSL + - endpoint + properties: + accessKey: + type: string + description: '' + default: '' + accountName: + type: string + description: '' + default: '' + containerName: + type: string + description: '' + default: '' + endpoint: + type: string + description: '' + default: '' + useSSL: + type: boolean + description: '' + default: true + required: + - accountName + - containerName + - useSSL diff --git a/fixtures/cli-sync/azure_oauth.resource-type.yaml b/fixtures/cli-sync/azure_oauth.resource-type.yaml new file mode 100644 index 0000000000..33f8df329e --- /dev/null +++ b/fixtures/cli-sync/azure_oauth.resource-type.yaml @@ -0,0 +1,16 @@ +description: Azure OAuth token +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - token + properties: + token: + type: string + description: AAD token for authentication + default: '' + password: true + required: + - token diff --git a/fixtures/cli-sync/azure_openai.resource-type.yaml b/fixtures/cli-sync/azure_openai.resource-type.yaml new file mode 100644 index 0000000000..dd7b7ab6c1 --- /dev/null +++ b/fixtures/cli-sync/azure_openai.resource-type.yaml @@ -0,0 +1,24 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - apiKey + - baseUrl + properties: + apiKey: + type: string + description: '' + default: '' + nullable: false + password: true + baseUrl: + type: string + description: https://.openai.azure.com/openai + default: '' + nullable: false + required: + - apiKey + - baseUrl diff --git a/fixtures/cli-sync/azure_workload_identity.resource-type.yaml b/fixtures/cli-sync/azure_workload_identity.resource-type.yaml new file mode 100644 index 0000000000..b386b7fdf4 --- /dev/null +++ b/fixtures/cli-sync/azure_workload_identity.resource-type.yaml @@ -0,0 +1,33 @@ +description: | + Azure Blob Storage configuration which works with Azure Workload Identity. + + Assume the servers and workers are passed the following env variable: + AZURE_FEDERATED_TOKEN_FILE + AZURE_CLIENT_ID + AZURE_TENANT_ID +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - accountName + - containerName + - useSSL + properties: + accountName: + type: string + description: '' + default: '' + containerName: + type: string + description: '' + default: '' + useSSL: + type: boolean + description: '' + default: true + required: + - accountName + - containerName + - useSSL diff --git a/fixtures/cli-sync/bamboo_hr.resource-type.yaml b/fixtures/cli-sync/bamboo_hr.resource-type.yaml new file mode 100644 index 0000000000..272f60c030 --- /dev/null +++ b/fixtures/cli-sync/bamboo_hr.resource-type.yaml @@ -0,0 +1,16 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft-07/schema# + type: object + properties: + apiKey: + type: string + description: API key + companyDomain: + type: string + description: Company domain + required: + - companyDomain + - apiKey diff --git a/fixtures/cli-sync/baremetrics.resource-type.yaml b/fixtures/cli-sync/baremetrics.resource-type.yaml new file mode 100644 index 0000000000..08e4852ede --- /dev/null +++ b/fixtures/cli-sync/baremetrics.resource-type.yaml @@ -0,0 +1,14 @@ +description: |- + 1. Once on the dashboard, open up `Settings`, and then `API` + 2. Copy `Live API Key` +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + description: Live API key obtained from the Baremetrics dashboard + required: + - apiKey diff --git a/fixtures/cli-sync/baserow.resource-type.yaml b/fixtures/cli-sync/baserow.resource-type.yaml new file mode 100644 index 0000000000..3100a43726 --- /dev/null +++ b/fixtures/cli-sync/baserow.resource-type.yaml @@ -0,0 +1,24 @@ +description: Baserow is an open-source no-code database and an alternative to Airtable. +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - base_url + - token + properties: + base_url: + type: string + description: By default, the URL points to the official Baserow site, though it + can be modified for self-hosted setups. + default: https://baserow.io + nullable: false + token: + type: string + description: The Database token + default: '' + nullable: false + password: true + required: + - base_url diff --git a/fixtures/cli-sync/baserow_table.resource-type.yaml b/fixtures/cli-sync/baserow_table.resource-type.yaml new file mode 100644 index 0000000000..e393933367 --- /dev/null +++ b/fixtures/cli-sync/baserow_table.resource-type.yaml @@ -0,0 +1,18 @@ +description: Specifies a particular Baserow table, to be used in conjunction + with the 'baserow' resource that contains the access token and URL. +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - database_id + - table_id + properties: + database_id: + type: integer + description: The numeric database id + table_id: + type: integer + description: The numeric table id + required: [] diff --git a/fixtures/cli-sync/basic_http_auth.resource-type.yaml b/fixtures/cli-sync/basic_http_auth.resource-type.yaml new file mode 100644 index 0000000000..6f829441d9 --- /dev/null +++ b/fixtures/cli-sync/basic_http_auth.resource-type.yaml @@ -0,0 +1,23 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - username + - password + properties: + password: + type: string + description: '' + default: '' + nullable: false + username: + type: string + description: '' + default: '' + nullable: false + required: + - username + - password diff --git a/fixtures/cli-sync/basis_theory.resource-type.yaml b/fixtures/cli-sync/basis_theory.resource-type.yaml new file mode 100644 index 0000000000..27a651197c --- /dev/null +++ b/fixtures/cli-sync/basis_theory.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + description: API key retrieved upon creating an application. + required: + - apiKey diff --git a/fixtures/cli-sync/beamer.resource-type.yaml b/fixtures/cli-sync/beamer.resource-type.yaml new file mode 100644 index 0000000000..8c70c9cde0 --- /dev/null +++ b/fixtures/cli-sync/beamer.resource-type.yaml @@ -0,0 +1,11 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + required: + - apiKey diff --git a/fixtures/cli-sync/bigquery.resource-type.yaml b/fixtures/cli-sync/bigquery.resource-type.yaml new file mode 100644 index 0000000000..41f9d35ee4 --- /dev/null +++ b/fixtures/cli-sync/bigquery.resource-type.yaml @@ -0,0 +1,43 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + type: + type: string + auth_provider_x509_cert_url: + type: string + format: url + auth_uri: + type: string + format: url + client_email: + type: string + format: email + client_id: + type: string + client_x509_cert_url: + type: string + format: url + private_key: + type: string + private_key_id: + type: string + project_id: + type: string + token_uri: + type: string + format: url + required: + - type + - auth_uri + - client_id + - token_uri + - project_id + - private_key + - client_email + - private_key_id + - client_x509_cert_url + - auth_provider_x509_cert_url diff --git a/fixtures/cli-sync/bitbucket.resource-type.yaml b/fixtures/cli-sync/bitbucket.resource-type.yaml new file mode 100644 index 0000000000..01625a0790 --- /dev/null +++ b/fixtures/cli-sync/bitbucket.resource-type.yaml @@ -0,0 +1,18 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + password: + type: string + description: '' + default: '' + username: + type: string + description: '' + default: '' + required: + - username + - password diff --git a/fixtures/cli-sync/bitly.resource-type.yaml b/fixtures/cli-sync/bitly.resource-type.yaml new file mode 100644 index 0000000000..bd7800172b --- /dev/null +++ b/fixtures/cli-sync/bitly.resource-type.yaml @@ -0,0 +1,13 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + description: 'Generic access token or OAuth access token: + https://dev.bitly.com/docs/getting-started/authentication/' + required: + - token diff --git a/fixtures/cli-sync/bluesky.resource-type.yaml b/fixtures/cli-sync/bluesky.resource-type.yaml new file mode 100644 index 0000000000..1c271a6da1 --- /dev/null +++ b/fixtures/cli-sync/bluesky.resource-type.yaml @@ -0,0 +1,23 @@ +description: Bluesky credentials +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - username + - password + properties: + password: + type: string + description: Create an App password in Settings -> Privacy and Security -> App + passwords + default: '' + password: true + username: + type: string + description: User handle without the @ + default: '' + placeholder: johnsmith.bsky.social + title: '' + required: [] diff --git a/fixtures/cli-sync/botify.resource-type.yaml b/fixtures/cli-sync/botify.resource-type.yaml new file mode 100644 index 0000000000..05833c6b50 --- /dev/null +++ b/fixtures/cli-sync/botify.resource-type.yaml @@ -0,0 +1,11 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + required: + - token diff --git a/fixtures/cli-sync/box.resource-type.yaml b/fixtures/cli-sync/box.resource-type.yaml new file mode 100644 index 0000000000..45f678cec8 --- /dev/null +++ b/fixtures/cli-sync/box.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + description: Access token generated using the Client ID and the Client Secret. + required: + - token diff --git a/fixtures/cli-sync/brevo.resource-type.yaml b/fixtures/cli-sync/brevo.resource-type.yaml new file mode 100644 index 0000000000..53e05d1551 --- /dev/null +++ b/fixtures/cli-sync/brevo.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + description: API key generated from the dashboard. + required: + - apiKey diff --git a/fixtures/cli-sync/brex.resource-type.yaml b/fixtures/cli-sync/brex.resource-type.yaml new file mode 100644 index 0000000000..7e78765f65 --- /dev/null +++ b/fixtures/cli-sync/brex.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + description: API token retrieved from the settings page. + required: + - token diff --git a/fixtures/cli-sync/buttondown.resource-type.yaml b/fixtures/cli-sync/buttondown.resource-type.yaml new file mode 100644 index 0000000000..b7b6ea8609 --- /dev/null +++ b/fixtures/cli-sync/buttondown.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + description: API token generated from the dashboard. + required: + - token diff --git a/fixtures/cli-sync/cacertificate.resource-type.yaml b/fixtures/cli-sync/cacertificate.resource-type.yaml new file mode 100644 index 0000000000..93f1e8d843 --- /dev/null +++ b/fixtures/cli-sync/cacertificate.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + certificate: + type: string + description: '' + default: '' + required: [] diff --git a/fixtures/cli-sync/calendly.resource-type.yaml b/fixtures/cli-sync/calendly.resource-type.yaml new file mode 100644 index 0000000000..05833c6b50 --- /dev/null +++ b/fixtures/cli-sync/calendly.resource-type.yaml @@ -0,0 +1,11 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + required: + - token diff --git a/fixtures/cli-sync/campayn.resource-type.yaml b/fixtures/cli-sync/campayn.resource-type.yaml new file mode 100644 index 0000000000..3ceb6af0c9 --- /dev/null +++ b/fixtures/cli-sync/campayn.resource-type.yaml @@ -0,0 +1,14 @@ +description: |- + 1. On the dashboard, open `Settings` and then navigate to `Account` + 2. Press `Show your campayn API key` to reveal the API key and copy it +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + description: API Key retrieved from the settings page for Campayn. + required: + - apiKey diff --git a/fixtures/cli-sync/certopus.resource-type.yaml b/fixtures/cli-sync/certopus.resource-type.yaml new file mode 100644 index 0000000000..f3157e4802 --- /dev/null +++ b/fixtures/cli-sync/certopus.resource-type.yaml @@ -0,0 +1,16 @@ +description: >- + 1. After completing the onboarding, click the puzzle icon on the left + navigation bar to switch to the integrations tab. + + 2. Copy the `REST API KEY` under `Canva`. +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + description: API key obtained from the Certopus dashboard + required: + - apiKey diff --git a/fixtures/cli-sync/chromadb.resource-type.yaml b/fixtures/cli-sync/chromadb.resource-type.yaml new file mode 100644 index 0000000000..89f2c713b1 --- /dev/null +++ b/fixtures/cli-sync/chromadb.resource-type.yaml @@ -0,0 +1,40 @@ +description: Open-source vector database to store, manage, and query vector embeddings. +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - host + - port + - ssl + - tenant + - database + properties: + database: + type: string + description: "Optional: The database to use. Default is 'default_database'." + default: null + nullable: true + host: + type: string + description: The host of the remote server. Default is localhost. + default: localhost + nullable: false + port: + type: integer + description: The port of the remote server. Default is 8000. + ssl: + type: boolean + description: If True, the client will use HTTPS. If not specified, the default + is False. + default: false + tenant: + type: string + description: "Optional: The tenant to use (logical grouping for a set of + databases). Default is 'default_tenant'." + default: null + nullable: true + required: + - host + - port diff --git a/fixtures/cli-sync/circleci.resource-type.yaml b/fixtures/cli-sync/circleci.resource-type.yaml new file mode 100644 index 0000000000..05833c6b50 --- /dev/null +++ b/fixtures/cli-sync/circleci.resource-type.yaml @@ -0,0 +1,11 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + required: + - token diff --git a/fixtures/cli-sync/clerk.resource-type.yaml b/fixtures/cli-sync/clerk.resource-type.yaml new file mode 100644 index 0000000000..8cb83b1d4f --- /dev/null +++ b/fixtures/cli-sync/clerk.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + description: Secret Key found in configure tab of the instance. + required: + - apiKey diff --git a/fixtures/cli-sync/clickhouse.resource-type.yaml b/fixtures/cli-sync/clickhouse.resource-type.yaml new file mode 100644 index 0000000000..4e619d0ab3 --- /dev/null +++ b/fixtures/cli-sync/clickhouse.resource-type.yaml @@ -0,0 +1,20 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + host: + type: string + description: Database host + default: '' + password: + type: string + description: Database password or API key secret (Cloud API) + default: '' + username: + type: string + description: Database username or API key id (Cloud API) + default: '' + required: [] diff --git a/fixtures/cli-sync/clickup.resource-type.yaml b/fixtures/cli-sync/clickup.resource-type.yaml new file mode 100644 index 0000000000..37bee4f475 --- /dev/null +++ b/fixtures/cli-sync/clickup.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + description: API token retrieved from the dashboard. + required: + - token diff --git a/fixtures/cli-sync/cloudflare.resource-type.yaml b/fixtures/cli-sync/cloudflare.resource-type.yaml new file mode 100644 index 0000000000..973135d2fc --- /dev/null +++ b/fixtures/cli-sync/cloudflare.resource-type.yaml @@ -0,0 +1,23 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + email: + type: string + description: '' + default: '' + key: + type: string + description: '' + default: '' + token: + type: string + description: '' + default: '' + required: + - key + - token + - email diff --git a/fixtures/cli-sync/cockroachdb.resource-type.yaml b/fixtures/cli-sync/cockroachdb.resource-type.yaml new file mode 100644 index 0000000000..db90854d4c --- /dev/null +++ b/fixtures/cli-sync/cockroachdb.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + description: Access token retrieved from the dashboard. + required: + - token diff --git a/fixtures/cli-sync/codat.resource-type.yaml b/fixtures/cli-sync/codat.resource-type.yaml new file mode 100644 index 0000000000..8d797d83e0 --- /dev/null +++ b/fixtures/cli-sync/codat.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + encodedKey: + type: string + description: Encoded API key retrieved from the dashboard. + required: + - encodedKey diff --git a/fixtures/cli-sync/cohere.resource-type.yaml b/fixtures/cli-sync/cohere.resource-type.yaml new file mode 100644 index 0000000000..cff5c6dc18 --- /dev/null +++ b/fixtures/cli-sync/cohere.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + description: API key generated from Cohere dashboard. + required: + - apiKey diff --git a/fixtures/cli-sync/comapeo_server.resource-type.yaml b/fixtures/cli-sync/comapeo_server.resource-type.yaml new file mode 100644 index 0000000000..dc87d4b426 --- /dev/null +++ b/fixtures/cli-sync/comapeo_server.resource-type.yaml @@ -0,0 +1,21 @@ +description: A server URL and access token pair to connect to a CoMapeo archive server. +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - server_url + - access_token + properties: + access_token: + type: string + description: Your access token for the CoMapeo archive server + default: '' + server_url: + type: string + description: The base URL of your CoMapeo archive server + default: '' + required: + - server_url + - access_token diff --git a/fixtures/cli-sync/confluence.resource-type.yaml b/fixtures/cli-sync/confluence.resource-type.yaml new file mode 100644 index 0000000000..0e66367760 --- /dev/null +++ b/fixtures/cli-sync/confluence.resource-type.yaml @@ -0,0 +1,20 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiToken: + type: string + description: Token generated from Atlassian dashboard. + baseUrl: + type: string + description: Base URL of confluence account. + email: + type: string + description: Email used to register the Confluence account. + required: + - email + - apiToken + - baseUrl diff --git a/fixtures/cli-sync/contentful.resource-type.yaml b/fixtures/cli-sync/contentful.resource-type.yaml new file mode 100644 index 0000000000..b93d88ce7d --- /dev/null +++ b/fixtures/cli-sync/contentful.resource-type.yaml @@ -0,0 +1,26 @@ +description: |- + 1. Open up the `Settings` dropdown and select `General Settings` + 2. Copy the `Space ID` + 3. Open up the `Settings` dropdown again and select `CMA tokens` + 4. Create a new personal access token, copy the access token + 5. Open up the `Settings` dropdown one last time and select `Environments` + 6. Copy any `Environment ID`. The value for this will most likely be `master` +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + accessToken: + type: string + description: Access token for Content Management API (CMA). + environment: + type: string + description: Environment (e.g. master). + spaceId: + type: string + description: Unique identifier of the space. + required: + - accessToken + - environment + - spaceId diff --git a/fixtures/cli-sync/contiguity.resource-type.yaml b/fixtures/cli-sync/contiguity.resource-type.yaml new file mode 100644 index 0000000000..13588cb9bb --- /dev/null +++ b/fixtures/cli-sync/contiguity.resource-type.yaml @@ -0,0 +1,16 @@ +description: >- + 1. On the dashboard, click on `generate & use revokable tokens` under the + `authenticating with revokable tokens` section + + 2. Provide a name for the token and create it, then copy it +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + description: Revokable token generated from the dashboard + required: + - token diff --git a/fixtures/cli-sync/convertkit.resource-type.yaml b/fixtures/cli-sync/convertkit.resource-type.yaml new file mode 100644 index 0000000000..1af9324417 --- /dev/null +++ b/fixtures/cli-sync/convertkit.resource-type.yaml @@ -0,0 +1,18 @@ +description: >- + 1. Open up `Settings` by clicking on the profile picture icon at the top-right + corner + + 2. Select `Advanced` from the left navigation bar. + + 3. View the `API Secret` and copy it +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiSecret: + type: string + description: The API Secret associated to the converkit account + required: + - apiSecret diff --git a/fixtures/cli-sync/currencyapi.resource-type.yaml b/fixtures/cli-sync/currencyapi.resource-type.yaml new file mode 100644 index 0000000000..8bda9bc301 --- /dev/null +++ b/fixtures/cli-sync/currencyapi.resource-type.yaml @@ -0,0 +1,13 @@ +description: Api key for currencyapi.com +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + description: the apikey for the currencyapi.com + default: '' + required: + - apiKey diff --git a/fixtures/cli-sync/customai.resource-type.yaml b/fixtures/cli-sync/customai.resource-type.yaml new file mode 100644 index 0000000000..fbdb05c99e --- /dev/null +++ b/fixtures/cli-sync/customai.resource-type.yaml @@ -0,0 +1,23 @@ +description: Any OpenAI API compatible provider +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - api_key + - base_url + properties: + api_key: + type: string + description: '' + default: '' + password: true + base_url: + type: string + description: e.g. https://my.custom.provider/v1 + default: '' + nullable: false + placeholder: '' + required: + - base_url diff --git a/fixtures/cli-sync/datadog.resource-type.yaml b/fixtures/cli-sync/datadog.resource-type.yaml new file mode 100644 index 0000000000..cd9818904a --- /dev/null +++ b/fixtures/cli-sync/datadog.resource-type.yaml @@ -0,0 +1,18 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiBase: + type: string + description: '' + apiKey: + type: string + description: '' + appKey: + type: string + description: '' + required: + - apiKey diff --git a/fixtures/cli-sync/datocms.resource-type.yaml b/fixtures/cli-sync/datocms.resource-type.yaml new file mode 100644 index 0000000000..494f9c51ff --- /dev/null +++ b/fixtures/cli-sync/datocms.resource-type.yaml @@ -0,0 +1,14 @@ +description: |- + 1. On a project page, select "project settings" from the top navigation bar. + 2. Switch to "api tokens" tab and copy the `full-access API token`. +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + description: API key obtained from the DatoCMS dashboard + required: + - apiKey diff --git a/fixtures/cli-sync/deel.resource-type.yaml b/fixtures/cli-sync/deel.resource-type.yaml new file mode 100644 index 0000000000..bbb59a1a3e --- /dev/null +++ b/fixtures/cli-sync/deel.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft-07/schema# + type: object + properties: + apiKey: + type: string + description: API key + required: + - apiKey diff --git a/fixtures/cli-sync/deep_infra.resource-type.yaml b/fixtures/cli-sync/deep_infra.resource-type.yaml new file mode 100644 index 0000000000..fbc4fc428e --- /dev/null +++ b/fixtures/cli-sync/deep_infra.resource-type.yaml @@ -0,0 +1,13 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + description: Some of the APIs are accessible using the API key on the dashboard, + others require the JWT token copied from the network tab. + required: + - token diff --git a/fixtures/cli-sync/deepl.resource-type.yaml b/fixtures/cli-sync/deepl.resource-type.yaml new file mode 100644 index 0000000000..969bc0d8d3 --- /dev/null +++ b/fixtures/cli-sync/deepl.resource-type.yaml @@ -0,0 +1,16 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + description: API key generated on the dashboard for DeepL API product. + baseUrl: + type: string + description: Base URL for your API plan - free and pro have different API base URLs. + required: + - apiKey + - baseUrl diff --git a/fixtures/cli-sync/deepseek.resource-type.yaml b/fixtures/cli-sync/deepseek.resource-type.yaml new file mode 100644 index 0000000000..45aff6af10 --- /dev/null +++ b/fixtures/cli-sync/deepseek.resource-type.yaml @@ -0,0 +1,22 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - api_key + - base_url + properties: + api_key: + type: string + description: '' + default: '' + nullable: false + password: true + base_url: + type: string + description: Optional. Only needed to overwrite the default base URL. + default: '' + required: + - api_key diff --git a/fixtures/cli-sync/digitalocean.resource-type.yaml b/fixtures/cli-sync/digitalocean.resource-type.yaml new file mode 100644 index 0000000000..05833c6b50 --- /dev/null +++ b/fixtures/cli-sync/digitalocean.resource-type.yaml @@ -0,0 +1,11 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + required: + - token diff --git a/fixtures/cli-sync/discord_bot_configuration.resource-type.yaml b/fixtures/cli-sync/discord_bot_configuration.resource-type.yaml new file mode 100644 index 0000000000..911b085c85 --- /dev/null +++ b/fixtures/cli-sync/discord_bot_configuration.resource-type.yaml @@ -0,0 +1,16 @@ +description: 'See: https://www.windmill.dev/blog/knowledge-base-discord-bot' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + application_id: + type: string + description: '' + default: '' + public_key: + type: string + description: '' + default: '' + required: [] diff --git a/fixtures/cli-sync/discord_webhook.resource-type.yaml b/fixtures/cli-sync/discord_webhook.resource-type.yaml new file mode 100644 index 0000000000..23f7ea8942 --- /dev/null +++ b/fixtures/cli-sync/discord_webhook.resource-type.yaml @@ -0,0 +1,16 @@ +description: >- + Discord webhook url to send messages. + + + See: + +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + webhook_url: + type: string + description: The webhook url + required: [] diff --git a/fixtures/cli-sync/discourse.resource-type.yaml b/fixtures/cli-sync/discourse.resource-type.yaml new file mode 100644 index 0000000000..43898938b4 --- /dev/null +++ b/fixtures/cli-sync/discourse.resource-type.yaml @@ -0,0 +1,18 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + description: API key retrieved from Discourse. + apiUsername: + type: string + description: API username retrieved from Discourse. + defaultHost: + type: string + description: Base URL of the Discourse instance. + required: + - '{property1}' diff --git a/fixtures/cli-sync/docspring.resource-type.yaml b/fixtures/cli-sync/docspring.resource-type.yaml new file mode 100644 index 0000000000..ce9c592d6e --- /dev/null +++ b/fixtures/cli-sync/docspring.resource-type.yaml @@ -0,0 +1,14 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + tokenId: + type: string + tokenSecret: + type: string + required: + - tokenId + - tokenSecret diff --git a/fixtures/cli-sync/dust.resource-type.yaml b/fixtures/cli-sync/dust.resource-type.yaml new file mode 100644 index 0000000000..644b35f2d3 --- /dev/null +++ b/fixtures/cli-sync/dust.resource-type.yaml @@ -0,0 +1,22 @@ +description: >- + 1. On the workspace console, switch to the `Build` tab, open `Developer Tools` + -> `API Keys`, and create a new API key + + 2. Next, open up `Settings` -> `Workspace`. The URL of this page will look + something like the following: `https://dust.tt/w/{workspace_id}/workspace`. + Copy the `workspace_id` part +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + description: API Key generated from the dashboard + workspaceId: + type: string + description: Workspace id in the URL bar after w/ + required: + - apiKey + - workspaceId diff --git a/fixtures/cli-sync/dynatrace.resource-type.yaml b/fixtures/cli-sync/dynatrace.resource-type.yaml new file mode 100644 index 0000000000..4452464e75 --- /dev/null +++ b/fixtures/cli-sync/dynatrace.resource-type.yaml @@ -0,0 +1,24 @@ +description: Credentials for connecting to a Dynatrace tenant +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + accessToken: + type: string + description: 'Documentation: + https://www.dynatrace.com/support/help/manage/access-control/access-tokens' + default: '' + environmentId: + type: string + description: "In Dynatrace SaaS, your environment ID is the first part of your + Dynatrace environment's URL: {environmentId}.live.dynatrace.com" + default: '' + environmentUrl: + type: string + description: URL of your environment. Default is live.dynatrace.com + default: live.dynatrace.com + required: + - environmentId + - accessToken diff --git a/fixtures/cli-sync/edgedb.resource-type.yaml b/fixtures/cli-sync/edgedb.resource-type.yaml new file mode 100644 index 0000000000..289666d240 --- /dev/null +++ b/fixtures/cli-sync/edgedb.resource-type.yaml @@ -0,0 +1,49 @@ +description: Connection details for an EdgeDB database, either hosted on EdgeDB + Cloud or self-hosted +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + database: + type: string + description: Name of the database to connect to. (Required unless a DSN or an + EdgeDB Cloud instance are provided) + default: '' + dsn: + type: string + description: Overrides any other settings except password. (Required unless + host, port, user, and database, or an EdgeDB Cloud instance name are + provided) + default: '' + host: + type: string + description: Hostname of the EdgeDB instance. (Required unless a DSN or an + EdgeDB Cloud instance are provided) + default: '' + format: hostname + instanceName: + type: string + description: Only for use with EdgeDB Cloud instances. Format is + / (Required for EdgeDB Cloud instances + unless a DSN is provided) + default: '' + password: + type: string + description: (Required unless a secret key for an EdgeDB Cloud instance is provided) + default: '' + port: + type: number + description: (Required unless a DSN or an EdgeDB Cloud instance are provided) + secretKey: + type: string + description: Specifies the secret key to use for authentication with EdgeDB + Cloud instances. (Required for EdgeDB Cloud instance) + default: '' + user: + type: string + description: Username to use for connecting to the database. (Required unless a + DSN or an EdgeDB Cloud instance are provided) + default: '' + required: [] diff --git a/fixtures/cli-sync/enode.resource-type.yaml b/fixtures/cli-sync/enode.resource-type.yaml new file mode 100644 index 0000000000..05833c6b50 --- /dev/null +++ b/fixtures/cli-sync/enode.resource-type.yaml @@ -0,0 +1,11 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + required: + - token diff --git a/fixtures/cli-sync/exa.resource-type.yaml b/fixtures/cli-sync/exa.resource-type.yaml new file mode 100644 index 0000000000..be72cc7652 --- /dev/null +++ b/fixtures/cli-sync/exa.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + description: API key retrieved from the dashboard. + required: + - apiKey diff --git a/fixtures/cli-sync/f/km/folder.meta.yaml b/fixtures/cli-sync/f/km/folder.meta.yaml new file mode 100644 index 0000000000..cdf3d96f11 --- /dev/null +++ b/fixtures/cli-sync/f/km/folder.meta.yaml @@ -0,0 +1,6 @@ +summary: null +display_name: km +extra_perms: + admin@windmill.dev: true +owners: + - admin@windmill.dev diff --git a/fixtures/cli-sync/f/km/new_pipeline_script_h3pk.script.lock b/fixtures/cli-sync/f/km/new_pipeline_script_h3pk.script.lock new file mode 100644 index 0000000000..c24eb1c4f0 --- /dev/null +++ b/fixtures/cli-sync/f/km/new_pipeline_script_h3pk.script.lock @@ -0,0 +1,5 @@ +{ + "dependencies": {} +} +//bun.lock + \ No newline at end of file diff --git a/fixtures/cli-sync/f/km/new_pipeline_script_h3pk.script.yaml b/fixtures/cli-sync/f/km/new_pipeline_script_h3pk.script.yaml new file mode 100644 index 0000000000..6c543c4ebf --- /dev/null +++ b/fixtures/cli-sync/f/km/new_pipeline_script_h3pk.script.yaml @@ -0,0 +1,10 @@ +summary: '' +description: '' +lock: '!inline f/km/new_pipeline_script_h3pk.script.lock' +has_on_behalf_of: false +kind: script +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: {} + required: [] diff --git a/fixtures/cli-sync/f/km/new_pipeline_script_h3pk.ts b/fixtures/cli-sync/f/km/new_pipeline_script_h3pk.ts new file mode 100644 index 0000000000..fc4b030707 --- /dev/null +++ b/fixtures/cli-sync/f/km/new_pipeline_script_h3pk.ts @@ -0,0 +1,7 @@ +// pipeline +// on s3://pipelines/km/out_unxoewq.parquet +const OUT = "s3://pipelines/km/out_kt45oi1.parquet" + +export async function main() { + // Read inputs and write to OUT. +} diff --git a/fixtures/cli-sync/f/km/new_pipeline_script_lmmk.duckdb.sql b/fixtures/cli-sync/f/km/new_pipeline_script_lmmk.duckdb.sql new file mode 100644 index 0000000000..ca4af5ca67 --- /dev/null +++ b/fixtures/cli-sync/f/km/new_pipeline_script_lmmk.duckdb.sql @@ -0,0 +1,10 @@ +-- pipeline +-- on s3:///pipelines/km_real/summary.json +-- More: partitioned daily, freshness 1h, retry 3, tag heavy — https://www.windmill.dev/docs/pipelines/annotations +-- Upstream: s3:///pipelines/km_real/summary.json +-- Output: datatable://main/calm_metrics_njfi + +ATTACH 'datatable://main' AS pg; + +CREATE TABLE IF NOT EXISTS pg.km_real_summary AS +SELECT * FROM read_parquet('s3:///pipelines/km_real/summary.json'); diff --git a/fixtures/cli-sync/f/km/new_pipeline_script_lmmk.script.yaml b/fixtures/cli-sync/f/km/new_pipeline_script_lmmk.script.yaml new file mode 100644 index 0000000000..37a81f6903 --- /dev/null +++ b/fixtures/cli-sync/f/km/new_pipeline_script_lmmk.script.yaml @@ -0,0 +1,10 @@ +summary: '' +description: '' +lock: '' +has_on_behalf_of: false +kind: script +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: {} + required: [] diff --git a/fixtures/cli-sync/f/km/new_pipeline_script_poi9.duckdb.sql b/fixtures/cli-sync/f/km/new_pipeline_script_poi9.duckdb.sql new file mode 100644 index 0000000000..07c620f70e --- /dev/null +++ b/fixtures/cli-sync/f/km/new_pipeline_script_poi9.duckdb.sql @@ -0,0 +1,8 @@ +-- pipeline +-- schedule "0 * * * *" +-- More: partitioned daily, freshness 1h, retry 3 — https://www.windmill.dev/docs/pipelines/annotations +-- Output: datatable://main/km_rsi30c8 + +-- DataTable is exposed as the 'pg' attached database in duckdb scripts. +CREATE TABLE IF NOT EXISTS pg.km_rsi30c8 AS +SELECT * FROM (SELECT 1 AS placeholder); diff --git a/fixtures/cli-sync/f/km/new_pipeline_script_poi9.schedule.yaml b/fixtures/cli-sync/f/km/new_pipeline_script_poi9.schedule.yaml new file mode 100644 index 0000000000..22235e48ff --- /dev/null +++ b/fixtures/cli-sync/f/km/new_pipeline_script_poi9.schedule.yaml @@ -0,0 +1,10 @@ +args: null +cron_version: v2 +enabled: true +has_permissioned_as: false +is_flow: false +no_flow_overlap: false +schedule: 0 * * * * +script_path: f/km/new_pipeline_script_poi9 +timezone: UTC +ws_error_handler_muted: false diff --git a/fixtures/cli-sync/f/km/new_pipeline_script_poi9.script.yaml b/fixtures/cli-sync/f/km/new_pipeline_script_poi9.script.yaml new file mode 100644 index 0000000000..37a81f6903 --- /dev/null +++ b/fixtures/cli-sync/f/km/new_pipeline_script_poi9.script.yaml @@ -0,0 +1,10 @@ +summary: '' +description: '' +lock: '' +has_on_behalf_of: false +kind: script +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: {} + required: [] diff --git a/fixtures/cli-sync/f/km/r_aggregate.script.lock b/fixtures/cli-sync/f/km/r_aggregate.script.lock new file mode 100644 index 0000000000..34448024c3 --- /dev/null +++ b/fixtures/cli-sync/f/km/r_aggregate.script.lock @@ -0,0 +1,19 @@ +{ + "dependencies": { + "windmill-client": "latest" + } +} +//bun.lock +{ + "lockfileVersion": 1, + "workspaces": { + "": { + "dependencies": { + "windmill-client": "latest", + }, + }, + }, + "packages": { + "windmill-client": ["windmill-client@1.693.4", "", {}, "sha512-bGVWXaMu8r3HWADg6tdbfbyLWUs1oa1GkkHK/TPjY+tNd3WDBAlZvgDaeG7s4eX1usyamO0LB7OSRrKg6EIGHA=="], + } +} diff --git a/fixtures/cli-sync/f/km/r_aggregate.script.yaml b/fixtures/cli-sync/f/km/r_aggregate.script.yaml new file mode 100644 index 0000000000..9c5a2d810b --- /dev/null +++ b/fixtures/cli-sync/f/km/r_aggregate.script.yaml @@ -0,0 +1,6 @@ +summary: Aggregate enriched events by category +description: '' +lock: '!inline f/km/r_aggregate.script.lock' +has_on_behalf_of: false +kind: script +schema: {} diff --git a/fixtures/cli-sync/f/km/r_aggregate.ts b/fixtures/cli-sync/f/km/r_aggregate.ts new file mode 100644 index 0000000000..26b774cd2e --- /dev/null +++ b/fixtures/cli-sync/f/km/r_aggregate.ts @@ -0,0 +1,29 @@ +// pipeline +// on s3:///pipelines/km_real/enriched.json + +import * as wmill from "windmill-client" + +export async function main() { + const buf = await wmill.loadS3File({ s3: "pipelines/km_real/enriched.json" }) + const events = JSON.parse(new TextDecoder().decode(buf)) + const byCat: Record = {} + for (const e of events) { + const k = e.category + if (!byCat[k]) byCat[k] = { count: 0, sum: 0 } + byCat[k].count++ + byCat[k].sum += e.value + } + const summary = Object.entries(byCat).map(([category, s]) => ({ + category, + count: s.count, + avg_value: Number((s.sum / s.count).toFixed(2)), + computed_at: new Date().toISOString() + })) + await wmill.writeS3File( + { s3: "pipelines/km_real/summary.json" }, + JSON.stringify(summary, null, 2), + undefined, + "application/json" + ) + return { groups: summary.length } +} diff --git a/fixtures/cli-sync/f/km/r_enrich.script.lock b/fixtures/cli-sync/f/km/r_enrich.script.lock new file mode 100644 index 0000000000..34448024c3 --- /dev/null +++ b/fixtures/cli-sync/f/km/r_enrich.script.lock @@ -0,0 +1,19 @@ +{ + "dependencies": { + "windmill-client": "latest" + } +} +//bun.lock +{ + "lockfileVersion": 1, + "workspaces": { + "": { + "dependencies": { + "windmill-client": "latest", + }, + }, + }, + "packages": { + "windmill-client": ["windmill-client@1.693.4", "", {}, "sha512-bGVWXaMu8r3HWADg6tdbfbyLWUs1oa1GkkHK/TPjY+tNd3WDBAlZvgDaeG7s4eX1usyamO0LB7OSRrKg6EIGHA=="], + } +} diff --git a/fixtures/cli-sync/f/km/r_enrich.script.yaml b/fixtures/cli-sync/f/km/r_enrich.script.yaml new file mode 100644 index 0000000000..0fdb630d9d --- /dev/null +++ b/fixtures/cli-sync/f/km/r_enrich.script.yaml @@ -0,0 +1,6 @@ +summary: Read raw events, enrich with bucket label +description: '' +lock: '!inline f/km/r_enrich.script.lock' +has_on_behalf_of: false +kind: script +schema: {} diff --git a/fixtures/cli-sync/f/km/r_enrich.ts b/fixtures/cli-sync/f/km/r_enrich.ts new file mode 100644 index 0000000000..d5cff9b4d1 --- /dev/null +++ b/fixtures/cli-sync/f/km/r_enrich.ts @@ -0,0 +1,18 @@ +// pipeline +// on s3:///pipelines/km_real/raw_events.json + +import * as wmill from "windmill-client" + +export async function main() { + const buf = await wmill.loadS3File({ s3: "pipelines/km_real/raw_events.json" }) + const events = JSON.parse(new TextDecoder().decode(buf)) + const bucketOf = (v: number) => (v < 25 ? "low" : v < 75 ? "mid" : "high") + const enriched = events.map((e: any) => ({ ...e, bucket: bucketOf(e.value) })) + await wmill.writeS3File( + { s3: "pipelines/km_real/enriched.json" }, + JSON.stringify(enriched, null, 2), + undefined, + "application/json" + ) + return { in: events.length, out: enriched.length } +} diff --git a/fixtures/cli-sync/f/km/r_ingest.schedule.yaml b/fixtures/cli-sync/f/km/r_ingest.schedule.yaml new file mode 100644 index 0000000000..948c348b6c --- /dev/null +++ b/fixtures/cli-sync/f/km/r_ingest.schedule.yaml @@ -0,0 +1,10 @@ +args: null +cron_version: v2 +enabled: true +has_permissioned_as: false +is_flow: false +no_flow_overlap: false +schedule: 0 * * * * +script_path: f/km/r_ingest +timezone: UTC +ws_error_handler_muted: false diff --git a/fixtures/cli-sync/f/km/r_ingest.script.lock b/fixtures/cli-sync/f/km/r_ingest.script.lock new file mode 100644 index 0000000000..34448024c3 --- /dev/null +++ b/fixtures/cli-sync/f/km/r_ingest.script.lock @@ -0,0 +1,19 @@ +{ + "dependencies": { + "windmill-client": "latest" + } +} +//bun.lock +{ + "lockfileVersion": 1, + "workspaces": { + "": { + "dependencies": { + "windmill-client": "latest", + }, + }, + }, + "packages": { + "windmill-client": ["windmill-client@1.693.4", "", {}, "sha512-bGVWXaMu8r3HWADg6tdbfbyLWUs1oa1GkkHK/TPjY+tNd3WDBAlZvgDaeG7s4eX1usyamO0LB7OSRrKg6EIGHA=="], + } +} diff --git a/fixtures/cli-sync/f/km/r_ingest.script.yaml b/fixtures/cli-sync/f/km/r_ingest.script.yaml new file mode 100644 index 0000000000..d9a9365e5a --- /dev/null +++ b/fixtures/cli-sync/f/km/r_ingest.script.yaml @@ -0,0 +1,6 @@ +summary: Generate random events to s3 +description: '' +lock: '!inline f/km/r_ingest.script.lock' +has_on_behalf_of: false +kind: script +schema: {} diff --git a/fixtures/cli-sync/f/km/r_ingest.ts b/fixtures/cli-sync/f/km/r_ingest.ts new file mode 100644 index 0000000000..b9c9583a12 --- /dev/null +++ b/fixtures/cli-sync/f/km/r_ingest.ts @@ -0,0 +1,21 @@ +// pipeline +// schedule "0 * * * *" + +import * as wmill from "windmill-client" + +export async function main() { + const cats = ["alpha", "beta", "gamma", "delta"] + const events = Array.from({ length: 100 }, (_, i) => ({ + id: i, + category: cats[Math.floor(Math.random() * cats.length)], + value: Math.round(Math.random() * 1000) / 10, + ts: new Date().toISOString() + })) + await wmill.writeS3File( + { s3: "pipelines/km_real/raw_events.json" }, + JSON.stringify(events, null, 2), + undefined, + "application/json" + ) + return { count: events.length } +} diff --git a/fixtures/cli-sync/f/km/r_publish.script.lock b/fixtures/cli-sync/f/km/r_publish.script.lock new file mode 100644 index 0000000000..34448024c3 --- /dev/null +++ b/fixtures/cli-sync/f/km/r_publish.script.lock @@ -0,0 +1,19 @@ +{ + "dependencies": { + "windmill-client": "latest" + } +} +//bun.lock +{ + "lockfileVersion": 1, + "workspaces": { + "": { + "dependencies": { + "windmill-client": "latest", + }, + }, + }, + "packages": { + "windmill-client": ["windmill-client@1.693.4", "", {}, "sha512-bGVWXaMu8r3HWADg6tdbfbyLWUs1oa1GkkHK/TPjY+tNd3WDBAlZvgDaeG7s4eX1usyamO0LB7OSRrKg6EIGHA=="], + } +} diff --git a/fixtures/cli-sync/f/km/r_publish.script.yaml b/fixtures/cli-sync/f/km/r_publish.script.yaml new file mode 100644 index 0000000000..0009074d13 --- /dev/null +++ b/fixtures/cli-sync/f/km/r_publish.script.yaml @@ -0,0 +1,6 @@ +summary: Format summary as final report +description: '' +lock: '!inline f/km/r_publish.script.lock' +has_on_behalf_of: false +kind: script +schema: {} diff --git a/fixtures/cli-sync/f/km/r_publish.ts b/fixtures/cli-sync/f/km/r_publish.ts new file mode 100644 index 0000000000..97e44e6d0a --- /dev/null +++ b/fixtures/cli-sync/f/km/r_publish.ts @@ -0,0 +1,23 @@ +// pipeline +// on s3:///pipelines/km_real/summary.json + +import * as wmill from "windmill-client" + +export async function main() { + const buf = await wmill.loadS3File({ s3: "pipelines/km_real/summary.json" }) + const summary = JSON.parse(new TextDecoder().decode(buf)) + const total = summary.reduce((a: number, r: any) => a + r.count, 0) + const report = { + generated_at: new Date().toISOString(), + total_events: total, + categories: summary, + top: summary.slice().sort((a: any, b: any) => b.avg_value - a.avg_value).slice(0, 3) + } + await wmill.writeS3File( + { s3: "pipelines/km_real/report.json" }, + JSON.stringify(report, null, 2), + undefined, + "application/json" + ) + return report +} diff --git a/fixtures/cli-sync/f/km/r_seed.script.lock b/fixtures/cli-sync/f/km/r_seed.script.lock new file mode 100644 index 0000000000..99c71c051f --- /dev/null +++ b/fixtures/cli-sync/f/km/r_seed.script.lock @@ -0,0 +1,19 @@ +{ + "dependencies": { + "windmill-client": "latest" + } +} +//bun.lock +{ + "lockfileVersion": 1, + "workspaces": { + "": { + "dependencies": { + "windmill-client": "latest", + }, + }, + }, + "packages": { + "windmill-client": ["windmill-client@1.703.1", "", {}, "sha512-K/crivX1Do97Q7xmRdMJXfcpFTPFtGiSTeSLDh+U5PCM9yVqocmGtWlZofogMIefZFATQdjdiTssXYomisM8tQ=="], + } +} diff --git a/fixtures/cli-sync/f/km/r_seed.script.yaml b/fixtures/cli-sync/f/km/r_seed.script.yaml new file mode 100644 index 0000000000..a4087d3ad7 --- /dev/null +++ b/fixtures/cli-sync/f/km/r_seed.script.yaml @@ -0,0 +1,20 @@ +summary: Seed all km_real datasets from nil (raw->enriched->summary->report) for + e2e runs +description: 'Manual reset entrypoint: regenerates + raw_events/enriched/summary/report.json with the same transforms as the + pipeline steps so the f/km pipeline can run end-to-end on a clean object + store.' +lock: '!inline f/km/r_seed.script.lock' +has_on_behalf_of: false +kind: script +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - count + properties: + count: + type: integer + description: Number of raw events to generate + default: 100 + required: [] diff --git a/fixtures/cli-sync/f/km/r_seed.ts b/fixtures/cli-sync/f/km/r_seed.ts new file mode 100644 index 0000000000..49f04eed0c --- /dev/null +++ b/fixtures/cli-sync/f/km/r_seed.ts @@ -0,0 +1,93 @@ +// pipeline +// Seed/reset entrypoint: regenerates every km_real dataset from nil so the +// whole f/km pipeline (r_enrich -> r_aggregate -> r_publish -> r_to_datatable +// -> r_to_ducklake) can run end-to-end against a clean object store. +// No `// on` / `// schedule` trigger on purpose: run this manually before an +// e2e run. Each dataset is produced with the SAME transform as the step that +// would normally emit it, so every downstream step gets consistent input. +// +// writeS3File is called directly with literal { s3: "..." } paths (no helper, +// no template literals) so static asset detection picks up all four outputs. + +import * as wmill from "windmill-client" + +const CATS = ["alpha", "beta", "gamma", "delta"] + +type RawEvent = { id: number; category: string; value: number; ts: string } +type Enriched = RawEvent & { bucket: "low" | "mid" | "high" } +type SummaryRow = { category: string; count: number; avg_value: number; computed_at: string } + +export async function main(count = 100) { + const now = new Date().toISOString() + + // 1. raw_events.json — same generation as f/km/r_ingest + const raw: RawEvent[] = Array.from({ length: count }, (_, i) => ({ + id: i, + category: CATS[Math.floor(Math.random() * CATS.length)], + value: Math.round(Math.random() * 1000) / 10, + ts: now, + })) + await wmill.writeS3File( + { s3: "pipelines/km_real/raw_events.json" }, + JSON.stringify(raw, null, 2), + undefined, + "application/json" + ) + + // 2. enriched.json — same transform as f/km/r_enrich + const bucketOf = (v: number): Enriched["bucket"] => + v < 25 ? "low" : v < 75 ? "mid" : "high" + const enriched: Enriched[] = raw.map((e) => ({ ...e, bucket: bucketOf(e.value) })) + await wmill.writeS3File( + { s3: "pipelines/km_real/enriched.json" }, + JSON.stringify(enriched, null, 2), + undefined, + "application/json" + ) + + // 3. summary.json — same aggregation as f/km/r_aggregate + const byCat: Record = {} + for (const e of enriched) { + const k = e.category + if (!byCat[k]) byCat[k] = { count: 0, sum: 0 } + byCat[k].count++ + byCat[k].sum += e.value + } + const summary: SummaryRow[] = Object.entries(byCat).map(([category, s]) => ({ + category, + count: s.count, + avg_value: Number((s.sum / s.count).toFixed(2)), + computed_at: now, + })) + await wmill.writeS3File( + { s3: "pipelines/km_real/summary.json" }, + JSON.stringify(summary, null, 2), + undefined, + "application/json" + ) + + // 4. report.json — same shape as f/km/r_publish (final pipeline artifact) + const report = { + generated_at: now, + total_events: summary.reduce((a, r) => a + r.count, 0), + categories: summary, + top: summary.slice().sort((a, b) => b.avg_value - a.avg_value).slice(0, 3), + } + await wmill.writeS3File( + { s3: "pipelines/km_real/report.json" }, + JSON.stringify(report, null, 2), + undefined, + "application/json" + ) + + return { + seeded: [ + "pipelines/km_real/raw_events.json", + "pipelines/km_real/enriched.json", + "pipelines/km_real/summary.json", + "pipelines/km_real/report.json", + ], + raw_events: raw.length, + groups: summary.length, + } +} diff --git a/fixtures/cli-sync/f/km/r_to_datatable.script.lock b/fixtures/cli-sync/f/km/r_to_datatable.script.lock new file mode 100644 index 0000000000..7d138fbafa --- /dev/null +++ b/fixtures/cli-sync/f/km/r_to_datatable.script.lock @@ -0,0 +1,19 @@ +{ + "dependencies": { + "windmill-client": "latest" + } +} +//bun.lock +{ + "lockfileVersion": 1, + "workspaces": { + "": { + "dependencies": { + "windmill-client": "latest", + }, + }, + }, + "packages": { + "windmill-client": ["windmill-client@1.699.0", "", {}, "sha512-PVlUQOc2FHTgA2gt0ci8iH1PecNaNjXWB2AJF5KmEy1JpaUkni0PMJPj8I6f723RfwkMkj7EAZgvbhJ/zjTMPw=="], + } +} diff --git a/fixtures/cli-sync/f/km/r_to_datatable.script.yaml b/fixtures/cli-sync/f/km/r_to_datatable.script.yaml new file mode 100644 index 0000000000..9df9506afa --- /dev/null +++ b/fixtures/cli-sync/f/km/r_to_datatable.script.yaml @@ -0,0 +1,7 @@ +summary: Materialize summary into datatable://main/km_real_summary +description: '' +lock: '!inline f/km/r_to_datatable.script.lock' +has_on_behalf_of: false +kind: script +schema: + required: [] diff --git a/fixtures/cli-sync/f/km/r_to_datatable.ts b/fixtures/cli-sync/f/km/r_to_datatable.ts new file mode 100644 index 0000000000..f6c8ca4e49 --- /dev/null +++ b/fixtures/cli-sync/f/km/r_to_datatable.ts @@ -0,0 +1,37 @@ +// pipeline +// on s3:///pipelines/km_real/summary.json + +import * as wmill from "windmill-client" + +type Row = { category: string; count: number; avg_value: number; computed_at: string } + +export async function main() { + const buf = await wmill.loadS3File({ s3: "pipelines/km_real/summary.json" }) + const rows: Row[] = JSON.parse(new TextDecoder().decode(buf)) + const sql = wmill.datatable("main") + + // Drop + recreate so column-name changes are picked up — IF NOT EXISTS + // would leave a stale schema from earlier deploys. + await sql`DROP TABLE IF EXISTS km_real_summary`.fetch() + await sql`CREATE TABLE km_real_summary ( + id serial primary key, + category text not null, + event_count int not null, + avg_value double precision not null, + computed_at timestamptz default now() + )`.fetch() + + // Workaround for the SDK + run_inline binding mismatch: + // - SDK auto-injects ::BIGINT / ::DOUBLE PRECISION based on JS arg type + // - run_inline serializes args as JSON strings + // - sqlx refuses String → non-text bind + // Wrapping numeric values in String() makes the SDK auto-cast as ::TEXT; + // the explicit ::int / ::double precision in SQL then converts text → + // numeric server-side. Cleaner bulk paths (jsonb_to_recordset) don't + // help because the SDK strips chained casts on the bind site. + for (const r of rows) { + await sql`INSERT INTO km_real_summary (category, event_count, avg_value) + VALUES (${r.category}, ${String(r.count)}::int, ${String(r.avg_value)}::double precision)`.fetch() + } + return { inserted: rows.length } +} diff --git a/fixtures/cli-sync/f/km/r_to_ducklake.script.lock b/fixtures/cli-sync/f/km/r_to_ducklake.script.lock new file mode 100644 index 0000000000..34448024c3 --- /dev/null +++ b/fixtures/cli-sync/f/km/r_to_ducklake.script.lock @@ -0,0 +1,19 @@ +{ + "dependencies": { + "windmill-client": "latest" + } +} +//bun.lock +{ + "lockfileVersion": 1, + "workspaces": { + "": { + "dependencies": { + "windmill-client": "latest", + }, + }, + }, + "packages": { + "windmill-client": ["windmill-client@1.693.4", "", {}, "sha512-bGVWXaMu8r3HWADg6tdbfbyLWUs1oa1GkkHK/TPjY+tNd3WDBAlZvgDaeG7s4eX1usyamO0LB7OSRrKg6EIGHA=="], + } +} diff --git a/fixtures/cli-sync/f/km/r_to_ducklake.script.yaml b/fixtures/cli-sync/f/km/r_to_ducklake.script.yaml new file mode 100644 index 0000000000..7af19cd856 --- /dev/null +++ b/fixtures/cli-sync/f/km/r_to_ducklake.script.yaml @@ -0,0 +1,6 @@ +summary: Materialize datatable into ducklake://main/km_real_lake +description: '' +lock: '!inline f/km/r_to_ducklake.script.lock' +has_on_behalf_of: false +kind: script +schema: {} diff --git a/fixtures/cli-sync/f/km/r_to_ducklake.ts b/fixtures/cli-sync/f/km/r_to_ducklake.ts new file mode 100644 index 0000000000..a725324e9f --- /dev/null +++ b/fixtures/cli-sync/f/km/r_to_ducklake.ts @@ -0,0 +1,28 @@ +// pipeline +// on datatable://main/km_real_summary + +import * as wmill from "windmill-client" + +type Row = { category: string; event_count: number; avg_value: number } + +export async function main() { + const dt = wmill.datatable("main") + const rows: Row[] = await dt`SELECT category, event_count, avg_value FROM km_real_summary`.fetch() + + const lake = wmill.ducklake("main") + await lake`DROP TABLE IF EXISTS km_real_lake`.fetch() + await lake`CREATE TABLE km_real_lake ( + category VARCHAR, + event_count INT, + avg_value DOUBLE, + snapshotted_at TIMESTAMP + )`.fetch() + for (const r of rows) { + // Same String() → ::cast workaround as r_to_datatable: the SDK + // pre-casts JS numbers to BIGINT/DOUBLE PRECISION on the bind + // side and the run_inline runner stringifies before binding, + // which mismatches. + await lake`INSERT INTO km_real_lake VALUES (${r.category}, ${String(r.event_count)}::INTEGER, ${String(r.avg_value)}::DOUBLE, now())`.fetch() + } + return { snapshotted: rows.length } +} diff --git a/fixtures/cli-sync/f/km/rosy_app.raw_app/App.tsx b/fixtures/cli-sync/f/km/rosy_app.raw_app/App.tsx new file mode 100644 index 0000000000..12d0a3ea69 --- /dev/null +++ b/fixtures/cli-sync/f/km/rosy_app.raw_app/App.tsx @@ -0,0 +1,30 @@ +import React, { useState } from 'react' +import { backend } from './wmill' +import './index.css' + +const App = () => { + const [value, setValue] = useState(undefined as string | undefined) + const [loading, setLoading] = useState(false) + + async function runA() { + setLoading(true) + try { + setValue(await backend.a({ x: 42 })) + } catch (e) { + console.error() + } + setLoading(false) + } + + return
+

hello world

+ + + +
+ {loading ? 'Loading ...' : value ?? 'Click button to see value here'} +
+
; +}; + +export default App; diff --git a/fixtures/cli-sync/f/km/rosy_app.raw_app/backend/a.lock b/fixtures/cli-sync/f/km/rosy_app.raw_app/backend/a.lock new file mode 100644 index 0000000000..c24eb1c4f0 --- /dev/null +++ b/fixtures/cli-sync/f/km/rosy_app.raw_app/backend/a.lock @@ -0,0 +1,5 @@ +{ + "dependencies": {} +} +//bun.lock + \ No newline at end of file diff --git a/fixtures/cli-sync/f/km/rosy_app.raw_app/backend/a.ts b/fixtures/cli-sync/f/km/rosy_app.raw_app/backend/a.ts new file mode 100644 index 0000000000..f48a183eb7 --- /dev/null +++ b/fixtures/cli-sync/f/km/rosy_app.raw_app/backend/a.ts @@ -0,0 +1,5 @@ +// import * as wmill from "windmill-client" + +export async function main(x: string) { + return x +} diff --git a/fixtures/cli-sync/f/km/rosy_app.raw_app/backend/a.yaml b/fixtures/cli-sync/f/km/rosy_app.raw_app/backend/a.yaml new file mode 100644 index 0000000000..8e78fbf929 --- /dev/null +++ b/fixtures/cli-sync/f/km/rosy_app.raw_app/backend/a.yaml @@ -0,0 +1,3 @@ +type: inline +name: a +fields: {} diff --git a/fixtures/cli-sync/f/km/rosy_app.raw_app/backend/b.yaml b/fixtures/cli-sync/f/km/rosy_app.raw_app/backend/b.yaml new file mode 100644 index 0000000000..2e6e9f996f --- /dev/null +++ b/fixtures/cli-sync/f/km/rosy_app.raw_app/backend/b.yaml @@ -0,0 +1,7 @@ +type: script +name: u/admin/unassailable_script +fields: + api: {} + name3: + value: [] +path: u/admin/unassailable_script diff --git a/fixtures/cli-sync/f/km/rosy_app.raw_app/index.css b/fixtures/cli-sync/f/km/rosy_app.raw_app/index.css new file mode 100644 index 0000000000..f85d53c436 --- /dev/null +++ b/fixtures/cli-sync/f/km/rosy_app.raw_app/index.css @@ -0,0 +1,4 @@ +.myclass { + border: 1px solid gray; + padding: 2px; +} \ No newline at end of file diff --git a/fixtures/cli-sync/f/km/rosy_app.raw_app/index.tsx b/fixtures/cli-sync/f/km/rosy_app.raw_app/index.tsx new file mode 100644 index 0000000000..0c6c920418 --- /dev/null +++ b/fixtures/cli-sync/f/km/rosy_app.raw_app/index.tsx @@ -0,0 +1,8 @@ + +import React from 'react' + +import { createRoot } from 'react-dom/client' +import App from './App' + +const root = createRoot(document.getElementById('root')!); +root.render(); diff --git a/fixtures/cli-sync/f/km/rosy_app.raw_app/package.json b/fixtures/cli-sync/f/km/rosy_app.raw_app/package.json new file mode 100644 index 0000000000..76aed98326 --- /dev/null +++ b/fixtures/cli-sync/f/km/rosy_app.raw_app/package.json @@ -0,0 +1,11 @@ +{ + "dependencies": { + "react": "19.0.0", + "react-dom": "19.0.0", + "windmill-client": "^1" + }, + "devDependencies": { + "@types/react-dom": "^19.0.0", + "@types/react": "^19.0.0" + } +} \ No newline at end of file diff --git a/fixtures/cli-sync/f/km/rosy_app.raw_app/raw_app.yaml b/fixtures/cli-sync/f/km/rosy_app.raw_app/raw_app.yaml new file mode 100644 index 0000000000..5b7a0271c8 --- /dev/null +++ b/fixtures/cli-sync/f/km/rosy_app.raw_app/raw_app.yaml @@ -0,0 +1,3 @@ +summary: '' +data: + tables: [] diff --git a/fixtures/cli-sync/f/km2/folder.meta.yaml b/fixtures/cli-sync/f/km2/folder.meta.yaml new file mode 100644 index 0000000000..a561ab15fb --- /dev/null +++ b/fixtures/cli-sync/f/km2/folder.meta.yaml @@ -0,0 +1,6 @@ +summary: km2 — pipeline asset/syntax sanity check matrix +display_name: km2 +extra_perms: + admin@windmill.dev: true +owners: + - admin@windmill.dev diff --git a/fixtures/cli-sync/f/km2/p_duckdb_partitioned.duckdb.sql b/fixtures/cli-sync/f/km2/p_duckdb_partitioned.duckdb.sql new file mode 100644 index 0000000000..217a95db22 --- /dev/null +++ b/fixtures/cli-sync/f/km2/p_duckdb_partitioned.duckdb.sql @@ -0,0 +1,20 @@ +-- pipeline +-- schedule "0 0 * * *" +-- partitioned daily +-- freshness 1h +-- Standalone partitioned showcase: scheduled daily, declared as +-- `partitioned daily`, and a `freshness 1h` SLA. Reads the seed parquet +-- and writes a per-day ducklake table. + +ATTACH 'ducklake://main' AS lake; + +DROP TABLE IF EXISTS lake.km2_daily; + +CREATE TABLE lake.km2_daily AS +SELECT + CAST(ts AS DATE) AS day, + category, + count(*) AS event_count, + avg(value) AS avg_value +FROM read_parquet('s3://pipelines/km2/clean.parquet') +GROUP BY 1, 2; diff --git a/fixtures/cli-sync/f/km2/p_duckdb_partitioned.schedule.yaml b/fixtures/cli-sync/f/km2/p_duckdb_partitioned.schedule.yaml new file mode 100644 index 0000000000..42f4ae617a --- /dev/null +++ b/fixtures/cli-sync/f/km2/p_duckdb_partitioned.schedule.yaml @@ -0,0 +1,10 @@ +args: null +cron_version: v2 +enabled: true +has_permissioned_as: false +is_flow: false +no_flow_overlap: false +schedule: 0 0 * * * +script_path: f/km2/p_duckdb_partitioned +timezone: UTC +ws_error_handler_muted: false diff --git a/fixtures/cli-sync/f/km2/p_duckdb_partitioned.script.yaml b/fixtures/cli-sync/f/km2/p_duckdb_partitioned.script.yaml new file mode 100644 index 0000000000..2909308225 --- /dev/null +++ b/fixtures/cli-sync/f/km2/p_duckdb_partitioned.script.yaml @@ -0,0 +1,6 @@ +summary: 'Showcase: partitioned daily + freshness 1h' +description: '' +lock: '' +has_on_behalf_of: false +kind: script +schema: {} diff --git a/fixtures/cli-sync/f/km2/r_res_form.script.lock b/fixtures/cli-sync/f/km2/r_res_form.script.lock new file mode 100644 index 0000000000..cd406508e9 --- /dev/null +++ b/fixtures/cli-sync/f/km2/r_res_form.script.lock @@ -0,0 +1,19 @@ +{ + "dependencies": { + "windmill-client": "latest" + } +} +//bun.lock +{ + "lockfileVersion": 1, + "workspaces": { + "": { + "dependencies": { + "windmill-client": "latest", + }, + }, + }, + "packages": { + "windmill-client": ["windmill-client@1.705.0", "", {}, "sha512-D6fRbjUTtCAwKZQ2QXk3KS4bGjGRxnkP1qANHx94YsozN0sQhoFF3JXOHjR7AeRcsbZeLJAIyNJ7C2VtVifpbg=="], + } +} diff --git a/fixtures/cli-sync/f/km2/r_res_form.script.yaml b/fixtures/cli-sync/f/km2/r_res_form.script.yaml new file mode 100644 index 0000000000..a3776cc8c1 --- /dev/null +++ b/fixtures/cli-sync/f/km2/r_res_form.script.yaml @@ -0,0 +1,6 @@ +summary: 'Showcase: res:// resource form + freshness 30m' +description: '' +lock: '!inline f/km2/r_res_form.script.lock' +has_on_behalf_of: false +kind: script +schema: {} diff --git a/fixtures/cli-sync/f/km2/r_res_form.ts b/fixtures/cli-sync/f/km2/r_res_form.ts new file mode 100644 index 0000000000..8342f1c5dc --- /dev/null +++ b/fixtures/cli-sync/f/km2/r_res_form.ts @@ -0,0 +1,18 @@ +// pipeline +// on res://f/admins/intelligent_s3 +// freshness 30m +// Resource showcase: uses the alternate `res://` form of the resource +// reference (the more common form is `$res:`, which `x_py_publish.py` +// exercises). Body-inferred resource read via wmill.getResource so the +// resource appears on both the annotation list AND the body. + +import * as wmill from "windmill-client" + +export async function main() { + const cfg = await wmill.getResource("f/admins/intelligent_s3") + return { + bucket: cfg?.bucket ?? null, + endpoint: cfg?.endPoint ?? null, + region: cfg?.region ?? null, + } +} diff --git a/fixtures/cli-sync/f/km2/s_seed.schedule.yaml b/fixtures/cli-sync/f/km2/s_seed.schedule.yaml new file mode 100644 index 0000000000..387a3a5057 --- /dev/null +++ b/fixtures/cli-sync/f/km2/s_seed.schedule.yaml @@ -0,0 +1,10 @@ +args: null +cron_version: v2 +enabled: true +has_permissioned_as: false +is_flow: false +no_flow_overlap: false +schedule: 5 * * * * +script_path: f/km2/s_seed +timezone: UTC +ws_error_handler_muted: false diff --git a/fixtures/cli-sync/f/km2/s_seed.script.lock b/fixtures/cli-sync/f/km2/s_seed.script.lock new file mode 100644 index 0000000000..cd406508e9 --- /dev/null +++ b/fixtures/cli-sync/f/km2/s_seed.script.lock @@ -0,0 +1,19 @@ +{ + "dependencies": { + "windmill-client": "latest" + } +} +//bun.lock +{ + "lockfileVersion": 1, + "workspaces": { + "": { + "dependencies": { + "windmill-client": "latest", + }, + }, + }, + "packages": { + "windmill-client": ["windmill-client@1.705.0", "", {}, "sha512-D6fRbjUTtCAwKZQ2QXk3KS4bGjGRxnkP1qANHx94YsozN0sQhoFF3JXOHjR7AeRcsbZeLJAIyNJ7C2VtVifpbg=="], + } +} diff --git a/fixtures/cli-sync/f/km2/s_seed.script.yaml b/fixtures/cli-sync/f/km2/s_seed.script.yaml new file mode 100644 index 0000000000..87e4a88416 --- /dev/null +++ b/fixtures/cli-sync/f/km2/s_seed.script.yaml @@ -0,0 +1,6 @@ +summary: 'Source: schedule-triggered, writes S3 (json+csv)' +description: '' +lock: '!inline f/km2/s_seed.script.lock' +has_on_behalf_of: false +kind: script +schema: {} diff --git a/fixtures/cli-sync/f/km2/s_seed.ts b/fixtures/cli-sync/f/km2/s_seed.ts new file mode 100644 index 0000000000..c78ed2c33b --- /dev/null +++ b/fixtures/cli-sync/f/km2/s_seed.ts @@ -0,0 +1,44 @@ +// pipeline +// schedule "5 * * * *" +// retry 3 +// Source: schedule-triggered seed that writes two S3 outputs (parquet + json) +// the rest of the km2 matrix consumes. Both paths are literal { s3: "..." } +// strings so the static asset parser picks them up as writes. + +import * as wmill from "windmill-client" + +type RawEvent = { id: number; category: "alpha" | "beta" | "gamma" | "delta"; value: number; ts: string } + +const CATS: RawEvent["category"][] = ["alpha", "beta", "gamma", "delta"] + +export async function main(count = 100) { + const now = new Date().toISOString() + const rows: RawEvent[] = Array.from({ length: count }, (_, i) => ({ + id: i, + category: CATS[i % CATS.length], + value: Math.round(Math.random() * 1000) / 10, + ts: now, + })) + + // Output #1: JSON blob — generic S3 object + await wmill.writeS3File( + { s3: "pipelines/km2/raw_events.json" }, + JSON.stringify(rows, null, 2), + undefined, + "application/json" + ) + + // Output #2: Parquet — exercised by the DuckDB read_parquet() path. + // We don't have a TS parquet writer; instead, dump CSV alongside and let + // the duckdb step rewrite to parquet. Keeping the same path declared as + // an s3 write so the asset parser still records the output. + const csv = ["id,category,value,ts", ...rows.map((r) => `${r.id},${r.category},${r.value},${r.ts}`)].join("\n") + await wmill.writeS3File( + { s3: "pipelines/km2/raw_events.csv" }, + csv, + undefined, + "text/csv" + ) + + return { written: rows.length, paths: ["pipelines/km2/raw_events.json", "pipelines/km2/raw_events.csv"] } +} diff --git a/fixtures/cli-sync/f/km2/t_bun_join.script.lock b/fixtures/cli-sync/f/km2/t_bun_join.script.lock new file mode 100644 index 0000000000..cd406508e9 --- /dev/null +++ b/fixtures/cli-sync/f/km2/t_bun_join.script.lock @@ -0,0 +1,19 @@ +{ + "dependencies": { + "windmill-client": "latest" + } +} +//bun.lock +{ + "lockfileVersion": 1, + "workspaces": { + "": { + "dependencies": { + "windmill-client": "latest", + }, + }, + }, + "packages": { + "windmill-client": ["windmill-client@1.705.0", "", {}, "sha512-D6fRbjUTtCAwKZQ2QXk3KS4bGjGRxnkP1qANHx94YsozN0sQhoFF3JXOHjR7AeRcsbZeLJAIyNJ7C2VtVifpbg=="], + } +} diff --git a/fixtures/cli-sync/f/km2/t_bun_join.script.yaml b/fixtures/cli-sync/f/km2/t_bun_join.script.yaml new file mode 100644 index 0000000000..51a01d8f5b --- /dev/null +++ b/fixtures/cli-sync/f/km2/t_bun_join.script.yaml @@ -0,0 +1,6 @@ +summary: 'Transform: AND-join datatable + ducklake → s3+datatable' +description: '' +lock: '!inline f/km2/t_bun_join.script.lock' +has_on_behalf_of: false +kind: script +schema: {} diff --git a/fixtures/cli-sync/f/km2/t_bun_join.ts b/fixtures/cli-sync/f/km2/t_bun_join.ts new file mode 100644 index 0000000000..2ba913847e --- /dev/null +++ b/fixtures/cli-sync/f/km2/t_bun_join.ts @@ -0,0 +1,57 @@ +// pipeline +// on datatable://main/km2_summary +// on ducklake://main/km2_lake +// AND-join: TS transform that waits for BOTH the Postgres summary AND the +// DuckLake snapshot before firing. Demonstrates multi-input asset triggers +// joining at this node. Writes two outputs in different kinds so both write +// edges land on the canvas. + +import * as wmill from "windmill-client" + +type SummaryRow = { category: string; event_count: number; avg_value: number } +type LakeRow = { category: string; avg_value: number; snapshotted_at: string } + +export async function main() { + const pg = wmill.datatable("main") + const lake = wmill.ducklake("main") + + const summary: SummaryRow[] = await pg` + SELECT category, event_count, avg_value FROM km2_summary + `.fetch() + const snapshot: LakeRow[] = await lake` + SELECT category, avg_value, snapshotted_at FROM km2_lake + `.fetch() + + const byCat = new Map(snapshot.map((s) => [s.category, s])) + const joined = summary.map((s) => ({ + ...s, + lake_avg_value: byCat.get(s.category)?.avg_value ?? null, + snapshotted_at: byCat.get(s.category)?.snapshotted_at ?? null, + })) + + // Output #1: S3 JSON sink + await wmill.writeS3File( + { s3: "pipelines/km2/joined.json" }, + JSON.stringify(joined, null, 2), + undefined, + "application/json" + ) + + // Output #2: re-materialize the join into Postgres for downstream readers. + await pg`DROP TABLE IF EXISTS km2_joined`.fetch() + await pg`CREATE TABLE km2_joined ( + category text not null, + event_count int not null, + avg_value double precision not null, + lake_avg_value double precision, + snapshotted_at timestamptz + )`.fetch() + for (const r of joined) { + await pg`INSERT INTO km2_joined (category, event_count, avg_value, lake_avg_value, snapshotted_at) + VALUES (${r.category}, ${String(r.event_count)}::int, ${String(r.avg_value)}::double precision, + ${r.lake_avg_value == null ? null : String(r.lake_avg_value)}::double precision, + ${r.snapshotted_at})`.fetch() + } + + return { joined: joined.length } +} diff --git a/fixtures/cli-sync/f/km2/t_duckdb_clean.duckdb.sql b/fixtures/cli-sync/f/km2/t_duckdb_clean.duckdb.sql new file mode 100644 index 0000000000..25d8e35e9a --- /dev/null +++ b/fixtures/cli-sync/f/km2/t_duckdb_clean.duckdb.sql @@ -0,0 +1,23 @@ +-- pipeline +-- on s3:///pipelines/km2/raw_events.csv +-- freshness 1h +-- DuckDB transform: reads the seed CSV from S3, normalizes types, and +-- materializes into a Postgres-backed datatable. Showcases ATTACH +-- 'datatable://main' AS pg + CREATE TABLE pg. AS — the asset parser +-- resolves the pg-prefixed name back to datatable://main/
. + +ATTACH 'datatable://main' AS pg; + +DROP TABLE IF EXISTS pg.km2_clean; +CREATE TABLE pg.km2_clean AS +SELECT + CAST(id AS INTEGER) AS id, + CAST(category AS VARCHAR) AS category, + CAST(value AS DOUBLE) AS value, + CAST(ts AS TIMESTAMP) AS ts +FROM read_csv('s3://pipelines/km2/raw_events.csv', header=true, auto_detect=true); + +-- Also write back to S3 as parquet so the duckdb→s3 inference is exercised. +COPY ( + SELECT * FROM pg.km2_clean +) TO 's3://pipelines/km2/clean.parquet' (FORMAT 'parquet'); diff --git a/fixtures/cli-sync/f/km2/t_duckdb_clean.script.yaml b/fixtures/cli-sync/f/km2/t_duckdb_clean.script.yaml new file mode 100644 index 0000000000..f047015ceb --- /dev/null +++ b/fixtures/cli-sync/f/km2/t_duckdb_clean.script.yaml @@ -0,0 +1,6 @@ +summary: 'Transform: S3 csv → datatable + s3 parquet' +description: '' +lock: '' +has_on_behalf_of: false +kind: script +schema: {} diff --git a/fixtures/cli-sync/f/km2/t_duckdb_lake_to_s3.duckdb.sql b/fixtures/cli-sync/f/km2/t_duckdb_lake_to_s3.duckdb.sql new file mode 100644 index 0000000000..152354cd2c --- /dev/null +++ b/fixtures/cli-sync/f/km2/t_duckdb_lake_to_s3.duckdb.sql @@ -0,0 +1,13 @@ +-- pipeline +-- on ducklake://main/km2_lake +-- DuckDB transform: reads from the DuckLake snapshot and dumps as parquet to +-- S3. Showcases ATTACH 'ducklake://main' AS lake + COPY … TO 's3://…' + +-- catalog-relative lake.
reference. + +ATTACH 'ducklake://main' AS lake; + +COPY ( + SELECT category, event_count, avg_value, snapshotted_at + FROM lake.km2_lake + ORDER BY avg_value DESC +) TO 's3://pipelines/km2/lake_snapshot.parquet' (FORMAT 'parquet'); diff --git a/fixtures/cli-sync/f/km2/t_duckdb_lake_to_s3.script.yaml b/fixtures/cli-sync/f/km2/t_duckdb_lake_to_s3.script.yaml new file mode 100644 index 0000000000..1f88f04357 --- /dev/null +++ b/fixtures/cli-sync/f/km2/t_duckdb_lake_to_s3.script.yaml @@ -0,0 +1,6 @@ +summary: 'Transform: ducklake → s3 parquet (ATTACH+COPY)' +description: '' +lock: '' +has_on_behalf_of: false +kind: script +schema: {} diff --git a/fixtures/cli-sync/f/km2/t_pg_summary.pg.sql b/fixtures/cli-sync/f/km2/t_pg_summary.pg.sql new file mode 100644 index 0000000000..d1bcb942e5 --- /dev/null +++ b/fixtures/cli-sync/f/km2/t_pg_summary.pg.sql @@ -0,0 +1,17 @@ +-- pipeline +-- on datatable://main/km2_clean +-- Postgres summary step: groups the cleaned events into a per-category +-- summary table. Showcases native CREATE TABLE … in postgresql language +-- (the asset parser maps unqualified table names to datatable://main/ +-- when the script runs against the datatable backend). + +DROP TABLE IF EXISTS km2_summary; + +CREATE TABLE km2_summary AS +SELECT + category, + count(*) AS event_count, + avg(value)::double precision AS avg_value, + max(ts) AS computed_at +FROM km2_clean +GROUP BY category; diff --git a/fixtures/cli-sync/f/km2/t_pg_summary.script.yaml b/fixtures/cli-sync/f/km2/t_pg_summary.script.yaml new file mode 100644 index 0000000000..9f22567d02 --- /dev/null +++ b/fixtures/cli-sync/f/km2/t_pg_summary.script.yaml @@ -0,0 +1,6 @@ +summary: 'Transform: datatable → datatable (CREATE TABLE)' +description: '' +lock: '' +has_on_behalf_of: false +kind: script +schema: {} diff --git a/fixtures/cli-sync/f/km2/t_py_to_lake.py b/fixtures/cli-sync/f/km2/t_py_to_lake.py new file mode 100644 index 0000000000..8fe00db8bc --- /dev/null +++ b/fixtures/cli-sync/f/km2/t_py_to_lake.py @@ -0,0 +1,32 @@ +# pipeline +# on datatable://main/km2_summary +# Python transform: pulls from the Postgres summary table via wmill.datatable +# and writes a snapshot into a DuckLake catalog via wmill.ducklake. Exercises +# the Python SDK form of both datatable (read) and ducklake (write). + +import wmill + + +def main(): + src = wmill.datatable("main") + rows = src.query("SELECT category, event_count, avg_value FROM km2_summary").fetch() + + lake = wmill.ducklake("main") + lake.query("DROP TABLE IF EXISTS km2_lake").execute() + lake.query( + "CREATE TABLE km2_lake (" + " category VARCHAR," + " event_count INT," + " avg_value DOUBLE," + " snapshotted_at TIMESTAMP" + ")" + ).execute() + for r in rows: + # Same String() → ::cast workaround the bun→ducklake step uses. + lake.query( + "INSERT INTO km2_lake VALUES ($1, $2::INTEGER, $3::DOUBLE, now())", + r["category"], + str(r["event_count"]), + str(r["avg_value"]), + ).execute() + return {"snapshotted": len(rows)} diff --git a/fixtures/cli-sync/f/km2/t_py_to_lake.script.yaml b/fixtures/cli-sync/f/km2/t_py_to_lake.script.yaml new file mode 100644 index 0000000000..906926a2b4 --- /dev/null +++ b/fixtures/cli-sync/f/km2/t_py_to_lake.script.yaml @@ -0,0 +1,5 @@ +summary: 'Transform: datatable → ducklake (Python SDK)' +description: '' +has_on_behalf_of: false +kind: script +schema: {} diff --git a/fixtures/cli-sync/f/km2/x_bash_archive.script.yaml b/fixtures/cli-sync/f/km2/x_bash_archive.script.yaml new file mode 100644 index 0000000000..4cbac9c3dd --- /dev/null +++ b/fixtures/cli-sync/f/km2/x_bash_archive.script.yaml @@ -0,0 +1,6 @@ +summary: 'Sink: annotation-only s3 read (retry 3)' +description: '' +lock: '' +has_on_behalf_of: false +kind: script +schema: {} diff --git a/fixtures/cli-sync/f/km2/x_bash_archive.sh b/fixtures/cli-sync/f/km2/x_bash_archive.sh new file mode 100644 index 0000000000..2770dd529b --- /dev/null +++ b/fixtures/cli-sync/f/km2/x_bash_archive.sh @@ -0,0 +1,11 @@ +# pipeline +# on s3:///pipelines/km2/raw_events.csv +# retry 3 +# Bash sink: archives the raw seed file. Bash has no body-level asset +# inference, so EVERY asset reference is via the annotation header — the +# perfect surface to sanity-check the annotation-only form. + +echo "Archive run at $(date -Iseconds)" +echo "Source: s3://pipelines/km2/raw_events.csv" +echo "(In a real pipeline this would shell out to the wmill CLI to copy" +echo " the source object into a cold-storage bucket. No-op for sanity)" diff --git a/fixtures/cli-sync/f/km2/x_py_publish.py b/fixtures/cli-sync/f/km2/x_py_publish.py new file mode 100644 index 0000000000..82b6de0519 --- /dev/null +++ b/fixtures/cli-sync/f/km2/x_py_publish.py @@ -0,0 +1,46 @@ +# pipeline +# on datatable://main/km2_joined +# on $res:f/admins/intelligent_s3 +# on volume://shared/inbox +# freshness 1h +# Publish sink: reads the joined Postgres table and writes a final published +# snapshot into the DuckLake catalog. Demonstrates THREE asset kinds via +# annotations alone (datatable, resource via $res:, volume) plus a freshness +# SLA. The resource ref doubles as a real wmill.get_resource call so the +# script is runnable end-to-end. + +import wmill + + +def main(): + pg = wmill.datatable("main") + rows = pg.query("SELECT category, event_count, avg_value, lake_avg_value FROM km2_joined").fetch() + + # Resource read — same path declared via `// on $res:` above. The asset + # parser also picks this up from the SDK call (body-inferred form). + s3_cfg = wmill.get_resource("f/admins/intelligent_s3") + + lake = wmill.ducklake("main") + lake.query("DROP TABLE IF EXISTS km2_published").execute() + lake.query( + "CREATE TABLE km2_published (" + " category VARCHAR," + " event_count INT," + " avg_value DOUBLE," + " lake_avg_value DOUBLE," + " published_at TIMESTAMP" + ")" + ).execute() + for r in rows: + lake.query( + "INSERT INTO km2_published VALUES ($1, $2::INTEGER, $3::DOUBLE, $4::DOUBLE, now())", + r["category"], + str(r["event_count"]), + str(r["avg_value"]), + "0" if r.get("lake_avg_value") is None else str(r["lake_avg_value"]), + ).execute() + + return { + "published": len(rows), + "s3_endpoint": s3_cfg.get("endPoint") if isinstance(s3_cfg, dict) else None, + } diff --git a/fixtures/cli-sync/f/km2/x_py_publish.script.yaml b/fixtures/cli-sync/f/km2/x_py_publish.script.yaml new file mode 100644 index 0000000000..9a40039f8e --- /dev/null +++ b/fixtures/cli-sync/f/km2/x_py_publish.script.yaml @@ -0,0 +1,5 @@ +summary: 'Sink: datatable+resource+volume → ducklake (freshness 1h)' +description: '' +has_on_behalf_of: false +kind: script +schema: {} diff --git a/fixtures/cli-sync/f/load_test/benchmark_100ms.fetch.ts b/fixtures/cli-sync/f/load_test/benchmark_100ms.fetch.ts new file mode 100644 index 0000000000..b309eff88f --- /dev/null +++ b/fixtures/cli-sync/f/load_test/benchmark_100ms.fetch.ts @@ -0,0 +1,5 @@ +export async function main() { + const start = Date.now(); + await Bun.sleep(100); + return { duration_ms: Date.now() - start, expected_ms: 100 }; +} \ No newline at end of file diff --git a/fixtures/cli-sync/f/load_test/benchmark_100ms.script.yaml b/fixtures/cli-sync/f/load_test/benchmark_100ms.script.yaml new file mode 100644 index 0000000000..8545a5306b --- /dev/null +++ b/fixtures/cli-sync/f/load_test/benchmark_100ms.script.yaml @@ -0,0 +1,6 @@ +summary: Load test benchmark (100ms sleep) +description: Auto-generated script for load testing +lock: '' +has_on_behalf_of: false +kind: script +schema: null diff --git a/fixtures/cli-sync/f/mlmlk/folder.meta.yaml b/fixtures/cli-sync/f/mlmlk/folder.meta.yaml new file mode 100644 index 0000000000..ad98ece7da --- /dev/null +++ b/fixtures/cli-sync/f/mlmlk/folder.meta.yaml @@ -0,0 +1,6 @@ +summary: null +display_name: mlmlk +extra_perms: + admin@windmill.dev: true +owners: + - admin@windmill.dev diff --git a/fixtures/cli-sync/f/test/flow_1766780796687.script.lock b/fixtures/cli-sync/f/test/flow_1766780796687.script.lock new file mode 100644 index 0000000000..c24eb1c4f0 --- /dev/null +++ b/fixtures/cli-sync/f/test/flow_1766780796687.script.lock @@ -0,0 +1,5 @@ +{ + "dependencies": {} +} +//bun.lock + \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/flow_1766780796687.script.yaml b/fixtures/cli-sync/f/test/flow_1766780796687.script.yaml new file mode 100644 index 0000000000..ffbe4a857e --- /dev/null +++ b/fixtures/cli-sync/f/test/flow_1766780796687.script.yaml @@ -0,0 +1,10 @@ +summary: '' +description: '' +lock: '!inline f/test/flow_1766780796687.script.lock' +has_on_behalf_of: false +kind: script +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: {} + required: [] diff --git a/fixtures/cli-sync/f/test/flow_1766780796687.ts b/fixtures/cli-sync/f/test/flow_1766780796687.ts new file mode 100644 index 0000000000..f8ac5887b2 --- /dev/null +++ b/fixtures/cli-sync/f/test/flow_1766780796687.ts @@ -0,0 +1,3 @@ +export async function main() { + return "Hello from flow f/test/flow_1766780796687"; +} \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/flow_1766780826640.script.lock b/fixtures/cli-sync/f/test/flow_1766780826640.script.lock new file mode 100644 index 0000000000..c24eb1c4f0 --- /dev/null +++ b/fixtures/cli-sync/f/test/flow_1766780826640.script.lock @@ -0,0 +1,5 @@ +{ + "dependencies": {} +} +//bun.lock + \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/flow_1766780826640.script.yaml b/fixtures/cli-sync/f/test/flow_1766780826640.script.yaml new file mode 100644 index 0000000000..8eed4be9d5 --- /dev/null +++ b/fixtures/cli-sync/f/test/flow_1766780826640.script.yaml @@ -0,0 +1,10 @@ +summary: '' +description: '' +lock: '!inline f/test/flow_1766780826640.script.lock' +has_on_behalf_of: false +kind: script +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: {} + required: [] diff --git a/fixtures/cli-sync/f/test/flow_1766780826640.ts b/fixtures/cli-sync/f/test/flow_1766780826640.ts new file mode 100644 index 0000000000..750a13a7d6 --- /dev/null +++ b/fixtures/cli-sync/f/test/flow_1766780826640.ts @@ -0,0 +1,3 @@ +export async function main() { + return "Hello from flow f/test/flow_1766780826640"; +} \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/flow_1766780867703.script.lock b/fixtures/cli-sync/f/test/flow_1766780867703.script.lock new file mode 100644 index 0000000000..c24eb1c4f0 --- /dev/null +++ b/fixtures/cli-sync/f/test/flow_1766780867703.script.lock @@ -0,0 +1,5 @@ +{ + "dependencies": {} +} +//bun.lock + \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/flow_1766780867703.script.yaml b/fixtures/cli-sync/f/test/flow_1766780867703.script.yaml new file mode 100644 index 0000000000..5d56b209dd --- /dev/null +++ b/fixtures/cli-sync/f/test/flow_1766780867703.script.yaml @@ -0,0 +1,10 @@ +summary: '' +description: '' +lock: '!inline f/test/flow_1766780867703.script.lock' +has_on_behalf_of: false +kind: script +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: {} + required: [] diff --git a/fixtures/cli-sync/f/test/flow_1766780867703.ts b/fixtures/cli-sync/f/test/flow_1766780867703.ts new file mode 100644 index 0000000000..00c032e40e --- /dev/null +++ b/fixtures/cli-sync/f/test/flow_1766780867703.ts @@ -0,0 +1,3 @@ +export async function main() { + return "Hello from flow f/test/flow_1766780867703"; +} \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/flow_1766783970545.script.lock b/fixtures/cli-sync/f/test/flow_1766783970545.script.lock new file mode 100644 index 0000000000..c24eb1c4f0 --- /dev/null +++ b/fixtures/cli-sync/f/test/flow_1766783970545.script.lock @@ -0,0 +1,5 @@ +{ + "dependencies": {} +} +//bun.lock + \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/flow_1766783970545.script.yaml b/fixtures/cli-sync/f/test/flow_1766783970545.script.yaml new file mode 100644 index 0000000000..81f0e05bde --- /dev/null +++ b/fixtures/cli-sync/f/test/flow_1766783970545.script.yaml @@ -0,0 +1,10 @@ +summary: '' +description: '' +lock: '!inline f/test/flow_1766783970545.script.lock' +has_on_behalf_of: false +kind: script +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: {} + required: [] diff --git a/fixtures/cli-sync/f/test/flow_1766783970545.ts b/fixtures/cli-sync/f/test/flow_1766783970545.ts new file mode 100644 index 0000000000..0c84f25a5a --- /dev/null +++ b/fixtures/cli-sync/f/test/flow_1766783970545.ts @@ -0,0 +1,3 @@ +export async function main() { + return "Hello from flow f/test/flow_1766783970545"; +} \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/flow_1766784402225.script.lock b/fixtures/cli-sync/f/test/flow_1766784402225.script.lock new file mode 100644 index 0000000000..c24eb1c4f0 --- /dev/null +++ b/fixtures/cli-sync/f/test/flow_1766784402225.script.lock @@ -0,0 +1,5 @@ +{ + "dependencies": {} +} +//bun.lock + \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/flow_1766784402225.script.yaml b/fixtures/cli-sync/f/test/flow_1766784402225.script.yaml new file mode 100644 index 0000000000..c641432d54 --- /dev/null +++ b/fixtures/cli-sync/f/test/flow_1766784402225.script.yaml @@ -0,0 +1,10 @@ +summary: '' +description: '' +lock: '!inline f/test/flow_1766784402225.script.lock' +has_on_behalf_of: false +kind: script +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: {} + required: [] diff --git a/fixtures/cli-sync/f/test/flow_1766784402225.ts b/fixtures/cli-sync/f/test/flow_1766784402225.ts new file mode 100644 index 0000000000..1c4f5f30d1 --- /dev/null +++ b/fixtures/cli-sync/f/test/flow_1766784402225.ts @@ -0,0 +1,3 @@ +export async function main() { + return "Hello from flow f/test/flow_1766784402225"; +} \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/flow_1766785804956.script.lock b/fixtures/cli-sync/f/test/flow_1766785804956.script.lock new file mode 100644 index 0000000000..c24eb1c4f0 --- /dev/null +++ b/fixtures/cli-sync/f/test/flow_1766785804956.script.lock @@ -0,0 +1,5 @@ +{ + "dependencies": {} +} +//bun.lock + \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/flow_1766785804956.script.yaml b/fixtures/cli-sync/f/test/flow_1766785804956.script.yaml new file mode 100644 index 0000000000..386a3a6d93 --- /dev/null +++ b/fixtures/cli-sync/f/test/flow_1766785804956.script.yaml @@ -0,0 +1,10 @@ +summary: '' +description: '' +lock: '!inline f/test/flow_1766785804956.script.lock' +has_on_behalf_of: false +kind: script +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: {} + required: [] diff --git a/fixtures/cli-sync/f/test/flow_1766785804956.ts b/fixtures/cli-sync/f/test/flow_1766785804956.ts new file mode 100644 index 0000000000..c199e4506a --- /dev/null +++ b/fixtures/cli-sync/f/test/flow_1766785804956.ts @@ -0,0 +1,3 @@ +export async function main() { + return "Hello from flow f/test/flow_1766785804956"; +} \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/flow_1766786561347.script.lock b/fixtures/cli-sync/f/test/flow_1766786561347.script.lock new file mode 100644 index 0000000000..c24eb1c4f0 --- /dev/null +++ b/fixtures/cli-sync/f/test/flow_1766786561347.script.lock @@ -0,0 +1,5 @@ +{ + "dependencies": {} +} +//bun.lock + \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/flow_1766786561347.script.yaml b/fixtures/cli-sync/f/test/flow_1766786561347.script.yaml new file mode 100644 index 0000000000..90bd12116a --- /dev/null +++ b/fixtures/cli-sync/f/test/flow_1766786561347.script.yaml @@ -0,0 +1,10 @@ +summary: '' +description: '' +lock: '!inline f/test/flow_1766786561347.script.lock' +has_on_behalf_of: false +kind: script +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: {} + required: [] diff --git a/fixtures/cli-sync/f/test/flow_1766786561347.ts b/fixtures/cli-sync/f/test/flow_1766786561347.ts new file mode 100644 index 0000000000..245407e5e9 --- /dev/null +++ b/fixtures/cli-sync/f/test/flow_1766786561347.ts @@ -0,0 +1,3 @@ +export async function main() { + return "Hello from flow f/test/flow_1766786561347"; +} \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/flow_1766786809841.script.lock b/fixtures/cli-sync/f/test/flow_1766786809841.script.lock new file mode 100644 index 0000000000..c24eb1c4f0 --- /dev/null +++ b/fixtures/cli-sync/f/test/flow_1766786809841.script.lock @@ -0,0 +1,5 @@ +{ + "dependencies": {} +} +//bun.lock + \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/flow_1766786809841.script.yaml b/fixtures/cli-sync/f/test/flow_1766786809841.script.yaml new file mode 100644 index 0000000000..5e31b3cce5 --- /dev/null +++ b/fixtures/cli-sync/f/test/flow_1766786809841.script.yaml @@ -0,0 +1,10 @@ +summary: '' +description: '' +lock: '!inline f/test/flow_1766786809841.script.lock' +has_on_behalf_of: false +kind: script +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: {} + required: [] diff --git a/fixtures/cli-sync/f/test/flow_1766786809841.ts b/fixtures/cli-sync/f/test/flow_1766786809841.ts new file mode 100644 index 0000000000..f69438c91a --- /dev/null +++ b/fixtures/cli-sync/f/test/flow_1766786809841.ts @@ -0,0 +1,3 @@ +export async function main() { + return "Hello from flow f/test/flow_1766786809841"; +} \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/flow_1766792445013.script.lock b/fixtures/cli-sync/f/test/flow_1766792445013.script.lock new file mode 100644 index 0000000000..c24eb1c4f0 --- /dev/null +++ b/fixtures/cli-sync/f/test/flow_1766792445013.script.lock @@ -0,0 +1,5 @@ +{ + "dependencies": {} +} +//bun.lock + \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/flow_1766792445013.script.yaml b/fixtures/cli-sync/f/test/flow_1766792445013.script.yaml new file mode 100644 index 0000000000..2c8d88e334 --- /dev/null +++ b/fixtures/cli-sync/f/test/flow_1766792445013.script.yaml @@ -0,0 +1,10 @@ +summary: '' +description: '' +lock: '!inline f/test/flow_1766792445013.script.lock' +has_on_behalf_of: false +kind: script +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: {} + required: [] diff --git a/fixtures/cli-sync/f/test/flow_1766792445013.ts b/fixtures/cli-sync/f/test/flow_1766792445013.ts new file mode 100644 index 0000000000..ca4b989bb4 --- /dev/null +++ b/fixtures/cli-sync/f/test/flow_1766792445013.ts @@ -0,0 +1,3 @@ +export async function main() { + return "Hello from flow f/test/flow_1766792445013"; +} \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/mixed_script_1766784345002.script.lock b/fixtures/cli-sync/f/test/mixed_script_1766784345002.script.lock new file mode 100644 index 0000000000..c24eb1c4f0 --- /dev/null +++ b/fixtures/cli-sync/f/test/mixed_script_1766784345002.script.lock @@ -0,0 +1,5 @@ +{ + "dependencies": {} +} +//bun.lock + \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/mixed_script_1766784345002.script.yaml b/fixtures/cli-sync/f/test/mixed_script_1766784345002.script.yaml new file mode 100644 index 0000000000..84501e3588 --- /dev/null +++ b/fixtures/cli-sync/f/test/mixed_script_1766784345002.script.yaml @@ -0,0 +1,10 @@ +summary: f/test/mixed_script_1766784345002 script +description: A deno script for testing +lock: '!inline f/test/mixed_script_1766784345002.script.lock' +has_on_behalf_of: false +kind: script +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: {} + required: [] diff --git a/fixtures/cli-sync/f/test/mixed_script_1766784345002.ts b/fixtures/cli-sync/f/test/mixed_script_1766784345002.ts new file mode 100644 index 0000000000..6e39907d9e --- /dev/null +++ b/fixtures/cli-sync/f/test/mixed_script_1766784345002.ts @@ -0,0 +1,3 @@ +export async function main() { + return "Hello from f/test/mixed_script_1766784345002"; +} \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/mixed_script_1766784390870.script.lock b/fixtures/cli-sync/f/test/mixed_script_1766784390870.script.lock new file mode 100644 index 0000000000..c24eb1c4f0 --- /dev/null +++ b/fixtures/cli-sync/f/test/mixed_script_1766784390870.script.lock @@ -0,0 +1,5 @@ +{ + "dependencies": {} +} +//bun.lock + \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/mixed_script_1766784390870.script.yaml b/fixtures/cli-sync/f/test/mixed_script_1766784390870.script.yaml new file mode 100644 index 0000000000..5d2993e82b --- /dev/null +++ b/fixtures/cli-sync/f/test/mixed_script_1766784390870.script.yaml @@ -0,0 +1,10 @@ +summary: f/test/mixed_script_1766784390870 script +description: A deno script for testing +lock: '!inline f/test/mixed_script_1766784390870.script.lock' +has_on_behalf_of: false +kind: script +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: {} + required: [] diff --git a/fixtures/cli-sync/f/test/mixed_script_1766784390870.ts b/fixtures/cli-sync/f/test/mixed_script_1766784390870.ts new file mode 100644 index 0000000000..9b88c3895d --- /dev/null +++ b/fixtures/cli-sync/f/test/mixed_script_1766784390870.ts @@ -0,0 +1,3 @@ +export async function main() { + return "Hello from f/test/mixed_script_1766784390870"; +} \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/mixed_script_1766784413398.script.lock b/fixtures/cli-sync/f/test/mixed_script_1766784413398.script.lock new file mode 100644 index 0000000000..c24eb1c4f0 --- /dev/null +++ b/fixtures/cli-sync/f/test/mixed_script_1766784413398.script.lock @@ -0,0 +1,5 @@ +{ + "dependencies": {} +} +//bun.lock + \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/mixed_script_1766784413398.script.yaml b/fixtures/cli-sync/f/test/mixed_script_1766784413398.script.yaml new file mode 100644 index 0000000000..eed641b655 --- /dev/null +++ b/fixtures/cli-sync/f/test/mixed_script_1766784413398.script.yaml @@ -0,0 +1,10 @@ +summary: f/test/mixed_script_1766784413398 script +description: A deno script for testing +lock: '!inline f/test/mixed_script_1766784413398.script.lock' +has_on_behalf_of: false +kind: script +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: {} + required: [] diff --git a/fixtures/cli-sync/f/test/mixed_script_1766784413398.ts b/fixtures/cli-sync/f/test/mixed_script_1766784413398.ts new file mode 100644 index 0000000000..32d60519da --- /dev/null +++ b/fixtures/cli-sync/f/test/mixed_script_1766784413398.ts @@ -0,0 +1,3 @@ +export async function main() { + return "Hello from f/test/mixed_script_1766784413398"; +} \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/mixed_script_1766785792704.script.lock b/fixtures/cli-sync/f/test/mixed_script_1766785792704.script.lock new file mode 100644 index 0000000000..c24eb1c4f0 --- /dev/null +++ b/fixtures/cli-sync/f/test/mixed_script_1766785792704.script.lock @@ -0,0 +1,5 @@ +{ + "dependencies": {} +} +//bun.lock + \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/mixed_script_1766785792704.script.yaml b/fixtures/cli-sync/f/test/mixed_script_1766785792704.script.yaml new file mode 100644 index 0000000000..353a77146c --- /dev/null +++ b/fixtures/cli-sync/f/test/mixed_script_1766785792704.script.yaml @@ -0,0 +1,10 @@ +summary: f/test/mixed_script_1766785792704 script +description: A deno script for testing +lock: '!inline f/test/mixed_script_1766785792704.script.lock' +has_on_behalf_of: false +kind: script +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: {} + required: [] diff --git a/fixtures/cli-sync/f/test/mixed_script_1766785792704.ts b/fixtures/cli-sync/f/test/mixed_script_1766785792704.ts new file mode 100644 index 0000000000..70a245a1e3 --- /dev/null +++ b/fixtures/cli-sync/f/test/mixed_script_1766785792704.ts @@ -0,0 +1,3 @@ +export async function main() { + return "Hello from f/test/mixed_script_1766785792704"; +} \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/mixed_script_1766785816966.script.lock b/fixtures/cli-sync/f/test/mixed_script_1766785816966.script.lock new file mode 100644 index 0000000000..c24eb1c4f0 --- /dev/null +++ b/fixtures/cli-sync/f/test/mixed_script_1766785816966.script.lock @@ -0,0 +1,5 @@ +{ + "dependencies": {} +} +//bun.lock + \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/mixed_script_1766785816966.script.yaml b/fixtures/cli-sync/f/test/mixed_script_1766785816966.script.yaml new file mode 100644 index 0000000000..27c357e6bc --- /dev/null +++ b/fixtures/cli-sync/f/test/mixed_script_1766785816966.script.yaml @@ -0,0 +1,10 @@ +summary: f/test/mixed_script_1766785816966 script +description: A deno script for testing +lock: '!inline f/test/mixed_script_1766785816966.script.lock' +has_on_behalf_of: false +kind: script +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: {} + required: [] diff --git a/fixtures/cli-sync/f/test/mixed_script_1766785816966.ts b/fixtures/cli-sync/f/test/mixed_script_1766785816966.ts new file mode 100644 index 0000000000..a899c5aedd --- /dev/null +++ b/fixtures/cli-sync/f/test/mixed_script_1766785816966.ts @@ -0,0 +1,3 @@ +export async function main() { + return "Hello from f/test/mixed_script_1766785816966"; +} \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/mixed_script_1766786573839.script.lock b/fixtures/cli-sync/f/test/mixed_script_1766786573839.script.lock new file mode 100644 index 0000000000..c24eb1c4f0 --- /dev/null +++ b/fixtures/cli-sync/f/test/mixed_script_1766786573839.script.lock @@ -0,0 +1,5 @@ +{ + "dependencies": {} +} +//bun.lock + \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/mixed_script_1766786573839.script.yaml b/fixtures/cli-sync/f/test/mixed_script_1766786573839.script.yaml new file mode 100644 index 0000000000..1f5ac78ae9 --- /dev/null +++ b/fixtures/cli-sync/f/test/mixed_script_1766786573839.script.yaml @@ -0,0 +1,10 @@ +summary: f/test/mixed_script_1766786573839 script +description: A deno script for testing +lock: '!inline f/test/mixed_script_1766786573839.script.lock' +has_on_behalf_of: false +kind: script +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: {} + required: [] diff --git a/fixtures/cli-sync/f/test/mixed_script_1766786573839.ts b/fixtures/cli-sync/f/test/mixed_script_1766786573839.ts new file mode 100644 index 0000000000..f0faae8e06 --- /dev/null +++ b/fixtures/cli-sync/f/test/mixed_script_1766786573839.ts @@ -0,0 +1,3 @@ +export async function main() { + return "Hello from f/test/mixed_script_1766786573839"; +} \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/mixed_script_1766786823219.script.lock b/fixtures/cli-sync/f/test/mixed_script_1766786823219.script.lock new file mode 100644 index 0000000000..c24eb1c4f0 --- /dev/null +++ b/fixtures/cli-sync/f/test/mixed_script_1766786823219.script.lock @@ -0,0 +1,5 @@ +{ + "dependencies": {} +} +//bun.lock + \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/mixed_script_1766786823219.script.yaml b/fixtures/cli-sync/f/test/mixed_script_1766786823219.script.yaml new file mode 100644 index 0000000000..dc5904cc08 --- /dev/null +++ b/fixtures/cli-sync/f/test/mixed_script_1766786823219.script.yaml @@ -0,0 +1,10 @@ +summary: f/test/mixed_script_1766786823219 script +description: A deno script for testing +lock: '!inline f/test/mixed_script_1766786823219.script.lock' +has_on_behalf_of: false +kind: script +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: {} + required: [] diff --git a/fixtures/cli-sync/f/test/mixed_script_1766786823219.ts b/fixtures/cli-sync/f/test/mixed_script_1766786823219.ts new file mode 100644 index 0000000000..4734154dde --- /dev/null +++ b/fixtures/cli-sync/f/test/mixed_script_1766786823219.ts @@ -0,0 +1,3 @@ +export async function main() { + return "Hello from f/test/mixed_script_1766786823219"; +} \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/mixed_script_1766792458549.script.lock b/fixtures/cli-sync/f/test/mixed_script_1766792458549.script.lock new file mode 100644 index 0000000000..c24eb1c4f0 --- /dev/null +++ b/fixtures/cli-sync/f/test/mixed_script_1766792458549.script.lock @@ -0,0 +1,5 @@ +{ + "dependencies": {} +} +//bun.lock + \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/mixed_script_1766792458549.script.yaml b/fixtures/cli-sync/f/test/mixed_script_1766792458549.script.yaml new file mode 100644 index 0000000000..08d8c1754b --- /dev/null +++ b/fixtures/cli-sync/f/test/mixed_script_1766792458549.script.yaml @@ -0,0 +1,10 @@ +summary: f/test/mixed_script_1766792458549 script +description: A deno script for testing +lock: '!inline f/test/mixed_script_1766792458549.script.lock' +has_on_behalf_of: false +kind: script +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: {} + required: [] diff --git a/fixtures/cli-sync/f/test/mixed_script_1766792458549.ts b/fixtures/cli-sync/f/test/mixed_script_1766792458549.ts new file mode 100644 index 0000000000..41030d3ed2 --- /dev/null +++ b/fixtures/cli-sync/f/test/mixed_script_1766792458549.ts @@ -0,0 +1,3 @@ +export async function main() { + return "Hello from f/test/mixed_script_1766792458549"; +} \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/mixed_script_1766794284569.script.lock b/fixtures/cli-sync/f/test/mixed_script_1766794284569.script.lock new file mode 100644 index 0000000000..c24eb1c4f0 --- /dev/null +++ b/fixtures/cli-sync/f/test/mixed_script_1766794284569.script.lock @@ -0,0 +1,5 @@ +{ + "dependencies": {} +} +//bun.lock + \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/mixed_script_1766794284569.script.yaml b/fixtures/cli-sync/f/test/mixed_script_1766794284569.script.yaml new file mode 100644 index 0000000000..21eff2eeab --- /dev/null +++ b/fixtures/cli-sync/f/test/mixed_script_1766794284569.script.yaml @@ -0,0 +1,10 @@ +summary: f/test/mixed_script_1766794284569 script +description: A deno script for testing +lock: '!inline f/test/mixed_script_1766794284569.script.lock' +has_on_behalf_of: false +kind: script +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: {} + required: [] diff --git a/fixtures/cli-sync/f/test/mixed_script_1766794284569.ts b/fixtures/cli-sync/f/test/mixed_script_1766794284569.ts new file mode 100644 index 0000000000..82137a4647 --- /dev/null +++ b/fixtures/cli-sync/f/test/mixed_script_1766794284569.ts @@ -0,0 +1,3 @@ +export async function main() { + return "Hello from f/test/mixed_script_1766794284569"; +} \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/push_script_1766780688408.script.lock b/fixtures/cli-sync/f/test/push_script_1766780688408.script.lock new file mode 100644 index 0000000000..c24eb1c4f0 --- /dev/null +++ b/fixtures/cli-sync/f/test/push_script_1766780688408.script.lock @@ -0,0 +1,5 @@ +{ + "dependencies": {} +} +//bun.lock + \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/push_script_1766780688408.script.yaml b/fixtures/cli-sync/f/test/push_script_1766780688408.script.yaml new file mode 100644 index 0000000000..2e52b4daad --- /dev/null +++ b/fixtures/cli-sync/f/test/push_script_1766780688408.script.yaml @@ -0,0 +1,10 @@ +summary: f/test/push_script_1766780688408 script +description: A deno script for testing +lock: '!inline f/test/push_script_1766780688408.script.lock' +has_on_behalf_of: false +kind: script +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: {} + required: [] diff --git a/fixtures/cli-sync/f/test/push_script_1766780688408.ts b/fixtures/cli-sync/f/test/push_script_1766780688408.ts new file mode 100644 index 0000000000..94579959ef --- /dev/null +++ b/fixtures/cli-sync/f/test/push_script_1766780688408.ts @@ -0,0 +1,3 @@ +export async function main() { + return "Hello from f/test/push_script_1766780688408"; +} \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/push_script_1766780824057.script.lock b/fixtures/cli-sync/f/test/push_script_1766780824057.script.lock new file mode 100644 index 0000000000..c24eb1c4f0 --- /dev/null +++ b/fixtures/cli-sync/f/test/push_script_1766780824057.script.lock @@ -0,0 +1,5 @@ +{ + "dependencies": {} +} +//bun.lock + \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/push_script_1766780824057.script.yaml b/fixtures/cli-sync/f/test/push_script_1766780824057.script.yaml new file mode 100644 index 0000000000..7ee6890e3a --- /dev/null +++ b/fixtures/cli-sync/f/test/push_script_1766780824057.script.yaml @@ -0,0 +1,10 @@ +summary: f/test/push_script_1766780824057 script +description: A deno script for testing +lock: '!inline f/test/push_script_1766780824057.script.lock' +has_on_behalf_of: false +kind: script +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: {} + required: [] diff --git a/fixtures/cli-sync/f/test/push_script_1766780824057.ts b/fixtures/cli-sync/f/test/push_script_1766780824057.ts new file mode 100644 index 0000000000..b909073185 --- /dev/null +++ b/fixtures/cli-sync/f/test/push_script_1766780824057.ts @@ -0,0 +1,3 @@ +export async function main() { + return "Hello from f/test/push_script_1766780824057"; +} \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/push_script_1766780864945.script.lock b/fixtures/cli-sync/f/test/push_script_1766780864945.script.lock new file mode 100644 index 0000000000..c24eb1c4f0 --- /dev/null +++ b/fixtures/cli-sync/f/test/push_script_1766780864945.script.lock @@ -0,0 +1,5 @@ +{ + "dependencies": {} +} +//bun.lock + \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/push_script_1766780864945.script.yaml b/fixtures/cli-sync/f/test/push_script_1766780864945.script.yaml new file mode 100644 index 0000000000..37401c21ff --- /dev/null +++ b/fixtures/cli-sync/f/test/push_script_1766780864945.script.yaml @@ -0,0 +1,10 @@ +summary: f/test/push_script_1766780864945 script +description: A deno script for testing +lock: '!inline f/test/push_script_1766780864945.script.lock' +has_on_behalf_of: false +kind: script +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: {} + required: [] diff --git a/fixtures/cli-sync/f/test/push_script_1766780864945.ts b/fixtures/cli-sync/f/test/push_script_1766780864945.ts new file mode 100644 index 0000000000..f69098bafb --- /dev/null +++ b/fixtures/cli-sync/f/test/push_script_1766780864945.ts @@ -0,0 +1,3 @@ +export async function main() { + return "Hello from f/test/push_script_1766780864945"; +} \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/push_script_1766783967528.script.lock b/fixtures/cli-sync/f/test/push_script_1766783967528.script.lock new file mode 100644 index 0000000000..c24eb1c4f0 --- /dev/null +++ b/fixtures/cli-sync/f/test/push_script_1766783967528.script.lock @@ -0,0 +1,5 @@ +{ + "dependencies": {} +} +//bun.lock + \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/push_script_1766783967528.script.yaml b/fixtures/cli-sync/f/test/push_script_1766783967528.script.yaml new file mode 100644 index 0000000000..bfff445089 --- /dev/null +++ b/fixtures/cli-sync/f/test/push_script_1766783967528.script.yaml @@ -0,0 +1,10 @@ +summary: f/test/push_script_1766783967528 script +description: A deno script for testing +lock: '!inline f/test/push_script_1766783967528.script.lock' +has_on_behalf_of: false +kind: script +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: {} + required: [] diff --git a/fixtures/cli-sync/f/test/push_script_1766783967528.ts b/fixtures/cli-sync/f/test/push_script_1766783967528.ts new file mode 100644 index 0000000000..b4601db50b --- /dev/null +++ b/fixtures/cli-sync/f/test/push_script_1766783967528.ts @@ -0,0 +1,3 @@ +export async function main() { + return "Hello from f/test/push_script_1766783967528"; +} \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/push_script_1766784398994.script.lock b/fixtures/cli-sync/f/test/push_script_1766784398994.script.lock new file mode 100644 index 0000000000..c24eb1c4f0 --- /dev/null +++ b/fixtures/cli-sync/f/test/push_script_1766784398994.script.lock @@ -0,0 +1,5 @@ +{ + "dependencies": {} +} +//bun.lock + \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/push_script_1766784398994.script.yaml b/fixtures/cli-sync/f/test/push_script_1766784398994.script.yaml new file mode 100644 index 0000000000..97b4f8f60f --- /dev/null +++ b/fixtures/cli-sync/f/test/push_script_1766784398994.script.yaml @@ -0,0 +1,10 @@ +summary: f/test/push_script_1766784398994 script +description: A deno script for testing +lock: '!inline f/test/push_script_1766784398994.script.lock' +has_on_behalf_of: false +kind: script +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: {} + required: [] diff --git a/fixtures/cli-sync/f/test/push_script_1766784398994.ts b/fixtures/cli-sync/f/test/push_script_1766784398994.ts new file mode 100644 index 0000000000..6c42e73cc2 --- /dev/null +++ b/fixtures/cli-sync/f/test/push_script_1766784398994.ts @@ -0,0 +1,3 @@ +export async function main() { + return "Hello from f/test/push_script_1766784398994"; +} \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/push_script_1766785801789.script.lock b/fixtures/cli-sync/f/test/push_script_1766785801789.script.lock new file mode 100644 index 0000000000..c24eb1c4f0 --- /dev/null +++ b/fixtures/cli-sync/f/test/push_script_1766785801789.script.lock @@ -0,0 +1,5 @@ +{ + "dependencies": {} +} +//bun.lock + \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/push_script_1766785801789.script.yaml b/fixtures/cli-sync/f/test/push_script_1766785801789.script.yaml new file mode 100644 index 0000000000..89debb5a88 --- /dev/null +++ b/fixtures/cli-sync/f/test/push_script_1766785801789.script.yaml @@ -0,0 +1,10 @@ +summary: f/test/push_script_1766785801789 script +description: A deno script for testing +lock: '!inline f/test/push_script_1766785801789.script.lock' +has_on_behalf_of: false +kind: script +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: {} + required: [] diff --git a/fixtures/cli-sync/f/test/push_script_1766785801789.ts b/fixtures/cli-sync/f/test/push_script_1766785801789.ts new file mode 100644 index 0000000000..9b96903b2c --- /dev/null +++ b/fixtures/cli-sync/f/test/push_script_1766785801789.ts @@ -0,0 +1,3 @@ +export async function main() { + return "Hello from f/test/push_script_1766785801789"; +} \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/push_script_1766786557727.script.lock b/fixtures/cli-sync/f/test/push_script_1766786557727.script.lock new file mode 100644 index 0000000000..c24eb1c4f0 --- /dev/null +++ b/fixtures/cli-sync/f/test/push_script_1766786557727.script.lock @@ -0,0 +1,5 @@ +{ + "dependencies": {} +} +//bun.lock + \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/push_script_1766786557727.script.yaml b/fixtures/cli-sync/f/test/push_script_1766786557727.script.yaml new file mode 100644 index 0000000000..a8179f8a43 --- /dev/null +++ b/fixtures/cli-sync/f/test/push_script_1766786557727.script.yaml @@ -0,0 +1,10 @@ +summary: f/test/push_script_1766786557727 script +description: A deno script for testing +lock: '!inline f/test/push_script_1766786557727.script.lock' +has_on_behalf_of: false +kind: script +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: {} + required: [] diff --git a/fixtures/cli-sync/f/test/push_script_1766786557727.ts b/fixtures/cli-sync/f/test/push_script_1766786557727.ts new file mode 100644 index 0000000000..e35eb225fb --- /dev/null +++ b/fixtures/cli-sync/f/test/push_script_1766786557727.ts @@ -0,0 +1,3 @@ +export async function main() { + return "Hello from f/test/push_script_1766786557727"; +} \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/push_script_1766786806006.script.lock b/fixtures/cli-sync/f/test/push_script_1766786806006.script.lock new file mode 100644 index 0000000000..c24eb1c4f0 --- /dev/null +++ b/fixtures/cli-sync/f/test/push_script_1766786806006.script.lock @@ -0,0 +1,5 @@ +{ + "dependencies": {} +} +//bun.lock + \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/push_script_1766786806006.script.yaml b/fixtures/cli-sync/f/test/push_script_1766786806006.script.yaml new file mode 100644 index 0000000000..87022fef52 --- /dev/null +++ b/fixtures/cli-sync/f/test/push_script_1766786806006.script.yaml @@ -0,0 +1,10 @@ +summary: f/test/push_script_1766786806006 script +description: A deno script for testing +lock: '!inline f/test/push_script_1766786806006.script.lock' +has_on_behalf_of: false +kind: script +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: {} + required: [] diff --git a/fixtures/cli-sync/f/test/push_script_1766786806006.ts b/fixtures/cli-sync/f/test/push_script_1766786806006.ts new file mode 100644 index 0000000000..db394ecb5e --- /dev/null +++ b/fixtures/cli-sync/f/test/push_script_1766786806006.ts @@ -0,0 +1,3 @@ +export async function main() { + return "Hello from f/test/push_script_1766786806006"; +} \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/push_script_1766792441116.script.lock b/fixtures/cli-sync/f/test/push_script_1766792441116.script.lock new file mode 100644 index 0000000000..c24eb1c4f0 --- /dev/null +++ b/fixtures/cli-sync/f/test/push_script_1766792441116.script.lock @@ -0,0 +1,5 @@ +{ + "dependencies": {} +} +//bun.lock + \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/push_script_1766792441116.script.yaml b/fixtures/cli-sync/f/test/push_script_1766792441116.script.yaml new file mode 100644 index 0000000000..3ca5fce518 --- /dev/null +++ b/fixtures/cli-sync/f/test/push_script_1766792441116.script.yaml @@ -0,0 +1,10 @@ +summary: f/test/push_script_1766792441116 script +description: A deno script for testing +lock: '!inline f/test/push_script_1766792441116.script.lock' +has_on_behalf_of: false +kind: script +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: {} + required: [] diff --git a/fixtures/cli-sync/f/test/push_script_1766792441116.ts b/fixtures/cli-sync/f/test/push_script_1766792441116.ts new file mode 100644 index 0000000000..d502a9b9f3 --- /dev/null +++ b/fixtures/cli-sync/f/test/push_script_1766792441116.ts @@ -0,0 +1,3 @@ +export async function main() { + return "Hello from f/test/push_script_1766792441116"; +} \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/push_script_1766794263236.script.lock b/fixtures/cli-sync/f/test/push_script_1766794263236.script.lock new file mode 100644 index 0000000000..c24eb1c4f0 --- /dev/null +++ b/fixtures/cli-sync/f/test/push_script_1766794263236.script.lock @@ -0,0 +1,5 @@ +{ + "dependencies": {} +} +//bun.lock + \ No newline at end of file diff --git a/fixtures/cli-sync/f/test/push_script_1766794263236.script.yaml b/fixtures/cli-sync/f/test/push_script_1766794263236.script.yaml new file mode 100644 index 0000000000..262b0cb1da --- /dev/null +++ b/fixtures/cli-sync/f/test/push_script_1766794263236.script.yaml @@ -0,0 +1,10 @@ +summary: f/test/push_script_1766794263236 script +description: A deno script for testing +lock: '!inline f/test/push_script_1766794263236.script.lock' +has_on_behalf_of: false +kind: script +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: {} + required: [] diff --git a/fixtures/cli-sync/f/test/push_script_1766794263236.ts b/fixtures/cli-sync/f/test/push_script_1766794263236.ts new file mode 100644 index 0000000000..4739ef8f7e --- /dev/null +++ b/fixtures/cli-sync/f/test/push_script_1766794263236.ts @@ -0,0 +1,3 @@ +export async function main() { + return "Hello from f/test/push_script_1766794263236"; +} \ No newline at end of file diff --git a/fixtures/cli-sync/faunadb.resource-type.yaml b/fixtures/cli-sync/faunadb.resource-type.yaml new file mode 100644 index 0000000000..1d96ed6e9a --- /dev/null +++ b/fixtures/cli-sync/faunadb.resource-type.yaml @@ -0,0 +1,22 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + region: + type: string + description: >- + Region of your database. Current possible values: us, eu, classic. + + Learn more at + https://docs.fauna.com/fauna/current/learn/understanding/region_groups + default: '' + secret: + type: string + description: '' + default: '' + required: + - region + - secret diff --git a/fixtures/cli-sync/figma.resource-type.yaml b/fixtures/cli-sync/figma.resource-type.yaml new file mode 100644 index 0000000000..e0271b16ae --- /dev/null +++ b/fixtures/cli-sync/figma.resource-type.yaml @@ -0,0 +1,13 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + description: Follow the OAuth flow described at + https://www.figma.com/developers/api#authentication + required: + - token diff --git a/fixtures/cli-sync/firebase.resource-type.yaml b/fixtures/cli-sync/firebase.resource-type.yaml new file mode 100644 index 0000000000..e4e064be8a --- /dev/null +++ b/fixtures/cli-sync/firebase.resource-type.yaml @@ -0,0 +1,44 @@ +description: After you have a Firebase project, register a web app with that + project. In the Firebase console's project overview page, click the "Add app" + button, then the "Web" icon (****) to start the setup. +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + description: '' + default: '' + appId: + type: string + description: '' + default: '' + authDomain: + type: string + description: 'eg.: [PROJECT_ID].firebaseapp.com' + default: '' + measurementId: + type: string + description: '(optional) Used for Firebase Analytics ' + default: '' + messagingSenderId: + type: string + description: '' + default: '' + projectId: + type: string + description: '' + default: '' + storageBucket: + type: string + description: 'eg.: [PROJECT_ID].appspot.com' + default: '' + required: + - apiKey + - authDomain + - projectId + - storageBucket + - messagingSenderId + - appId diff --git a/fixtures/cli-sync/fly.resource-type.yaml b/fixtures/cli-sync/fly.resource-type.yaml new file mode 100644 index 0000000000..3ec54bf563 --- /dev/null +++ b/fixtures/cli-sync/fly.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + description: '' + required: + - token diff --git a/fixtures/cli-sync/formstack.resource-type.yaml b/fixtures/cli-sync/formstack.resource-type.yaml new file mode 100644 index 0000000000..241c95f2af --- /dev/null +++ b/fixtures/cli-sync/formstack.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + description: Personal access token + required: + - token diff --git a/fixtures/cli-sync/foxentry.resource-type.yaml b/fixtures/cli-sync/foxentry.resource-type.yaml new file mode 100644 index 0000000000..88e9755af6 --- /dev/null +++ b/fixtures/cli-sync/foxentry.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + description: API key generated against the application on Foxentry dashboard. + required: + - apiKey diff --git a/fixtures/cli-sync/freshdesk.resource-type.yaml b/fixtures/cli-sync/freshdesk.resource-type.yaml new file mode 100644 index 0000000000..cab7bbbb3f --- /dev/null +++ b/fixtures/cli-sync/freshdesk.resource-type.yaml @@ -0,0 +1,20 @@ +description: > + 1. Open up `Profile Settings` by clicking on the profile picture icon at the + top-right corner + + 2. Copy the API key and the base URL +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + description: API key for the user with required permission level + baseUrl: + type: string + description: Base URL of the support portal + required: + - apiKey + - baseUrl diff --git a/fixtures/cli-sync/funkwhale.resource-type.yaml b/fixtures/cli-sync/funkwhale.resource-type.yaml new file mode 100644 index 0000000000..3a93ea20d4 --- /dev/null +++ b/fixtures/cli-sync/funkwhale.resource-type.yaml @@ -0,0 +1,19 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + baseUrl: + type: string + description: '' + default: '' + token: + type: string + description: An access token to act as a logged-in user. You can create an + application by visiting /settings. Leave this empty, if you want to + perform unauthenticated requests. + default: '' + required: + - baseUrl diff --git a/fixtures/cli-sync/gcal.resource-type.yaml b/fixtures/cli-sync/gcal.resource-type.yaml new file mode 100644 index 0000000000..0dc3c8ebb5 --- /dev/null +++ b/fixtures/cli-sync/gcal.resource-type.yaml @@ -0,0 +1,12 @@ +description: GCalendar OAuth credentials +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + description: The OAuth token, refreshed if necessary + required: + - token diff --git a/fixtures/cli-sync/gcloud.resource-type.yaml b/fixtures/cli-sync/gcloud.resource-type.yaml new file mode 100644 index 0000000000..41f9d35ee4 --- /dev/null +++ b/fixtures/cli-sync/gcloud.resource-type.yaml @@ -0,0 +1,43 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + type: + type: string + auth_provider_x509_cert_url: + type: string + format: url + auth_uri: + type: string + format: url + client_email: + type: string + format: email + client_id: + type: string + client_x509_cert_url: + type: string + format: url + private_key: + type: string + private_key_id: + type: string + project_id: + type: string + token_uri: + type: string + format: url + required: + - type + - auth_uri + - client_id + - token_uri + - project_id + - private_key + - client_email + - private_key_id + - client_x509_cert_url + - auth_provider_x509_cert_url diff --git a/fixtures/cli-sync/gcloud_storage.resource-type.yaml b/fixtures/cli-sync/gcloud_storage.resource-type.yaml new file mode 100644 index 0000000000..7129637049 --- /dev/null +++ b/fixtures/cli-sync/gcloud_storage.resource-type.yaml @@ -0,0 +1,19 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - bucket + - serviceAccountKey + properties: + bucket: + type: string + default: '' + serviceAccountKey: + type: object + format: resource-gcloud + required: + - bucket + - serviceAccountKey diff --git a/fixtures/cli-sync/gcp_service_account.resource-type.yaml b/fixtures/cli-sync/gcp_service_account.resource-type.yaml new file mode 100644 index 0000000000..bc9fc394d1 --- /dev/null +++ b/fixtures/cli-sync/gcp_service_account.resource-type.yaml @@ -0,0 +1,33 @@ +description: '' +format_extension: null +is_fileset: false +schema: + type: object + additionalProperties: false + properties: + type: + type: string + auth_provider_x509_cert_url: + type: string + format: url + auth_uri: + type: string + format: url + client_email: + type: string + format: email + client_id: + type: string + client_x509_cert_url: + type: string + format: url + private_key: + type: string + private_key_id: + type: string + project_id: + type: string + token_uri: + type: string + format: url + required: [] diff --git a/fixtures/cli-sync/gdocs.resource-type.yaml b/fixtures/cli-sync/gdocs.resource-type.yaml new file mode 100644 index 0000000000..ba1e1fb946 --- /dev/null +++ b/fixtures/cli-sync/gdocs.resource-type.yaml @@ -0,0 +1,12 @@ +description: GDocs OAuth credentials +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + description: The OAuth token, refreshed if necessary + required: + - token diff --git a/fixtures/cli-sync/gdrive.resource-type.yaml b/fixtures/cli-sync/gdrive.resource-type.yaml new file mode 100644 index 0000000000..732843a23c --- /dev/null +++ b/fixtures/cli-sync/gdrive.resource-type.yaml @@ -0,0 +1,12 @@ +description: GDrive OAuth credentials +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + description: '' + required: + - token diff --git a/fixtures/cli-sync/gforms.resource-type.yaml b/fixtures/cli-sync/gforms.resource-type.yaml new file mode 100644 index 0000000000..fcde4f1f3c --- /dev/null +++ b/fixtures/cli-sync/gforms.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + description: Google OAuth2 token + required: + - token diff --git a/fixtures/cli-sync/gfw.resource-type.yaml b/fixtures/cli-sync/gfw.resource-type.yaml new file mode 100644 index 0000000000..bd26b584cd --- /dev/null +++ b/fixtures/cli-sync/gfw.resource-type.yaml @@ -0,0 +1,16 @@ +description: An API key to access Global Forest Watch API resources +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - api_key + properties: + api_key: + type: string + description: API key to authenticate with the GFW API. + default: '' + nullable: false + required: + - api_key diff --git a/fixtures/cli-sync/ghostcms.resource-type.yaml b/fixtures/cli-sync/ghostcms.resource-type.yaml new file mode 100644 index 0000000000..97deed1de8 --- /dev/null +++ b/fixtures/cli-sync/ghostcms.resource-type.yaml @@ -0,0 +1,22 @@ +description: >- + 1. On the blog dashboard open up `Settings` -> `Integrations` + + 2. Press the `Add Custom Integration` button, provide a unique name, and add + the integration + + 3. Copy the `Admin API Key` and the `API URL` +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + description: Admin API Key for Ghost CMS. + apiUrl: + type: string + description: Base URL of the Blog and the API. + required: + - apiKey + - apiUrl diff --git a/fixtures/cli-sync/git_repository.resource-type.yaml b/fixtures/cli-sync/git_repository.resource-type.yaml new file mode 100644 index 0000000000..a27e15c1dc --- /dev/null +++ b/fixtures/cli-sync/git_repository.resource-type.yaml @@ -0,0 +1,50 @@ +description: |- + Remote Git repository + + Only token-based authentication is supported for this resource type currently. When authentication is needed, the username and token can be included directly in the URL (i.e. `https://[USERNAME]:[TOKEN]@github.com/[ORG|USER]/[REPO_NAME].git`). + + Scoped token can be generated from most git repository platforms (see [Github](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens), [Gitlab](https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html) or [Bitbucket](https://support.atlassian.com/bitbucket-cloud/docs/create-a-repository-access-token/), [Azure DevOps PAT](https://learn.microsoft.com/en-us/azure/devops/organizations/accounts/use-personal-access-tokens-to-authenticate?view=azure-devops&tabs=Windows), [Azure DevOps Service Principal](https://windmill.dev/docs/advanced/git_sync#azure-devops-with-service-principal-setup)) + + Instead of using a PAT for GitHub, you can also install the [Windmill GitHub App](https://windmill.dev/docs/integrations/git_repository#github-app) to authenticate with GitHub using a short lived token. +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - url + - branch + - folder + - gpg_key + - is_github_app + properties: + branch: + type: string + description: Custom branch to use for this repository. If unset, the repository + default branch will be used. Certain script might expects that the + branch is already created (it is the case of the Windmill Git Sync + script). + default: '' + folder: + type: string + description: Optional path to a folder inside the repository. The path should be + relative to the root of the repository. Certain scripts might expects + that the folder already exists in the repo (it is the case of the + Windmill Git Sync script). + default: '' + gpg_key: + type: object + description: Optional GPG Key resource if the repo requires signed commits + format: resource-gpg_key + is_github_app: + type: boolean + description: Use GitHub App installation token for authentication. Requires a + GitHub App installation in your organization / user account as well as + configuring it in the customer portal. + default: false + url: + type: string + description: URL of the remote + default: '' + required: + - url diff --git a/fixtures/cli-sync/gitbook.resource-type.yaml b/fixtures/cli-sync/gitbook.resource-type.yaml new file mode 100644 index 0000000000..2243a8057b --- /dev/null +++ b/fixtures/cli-sync/gitbook.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + description: '{property1 description}' + required: + - token diff --git a/fixtures/cli-sync/github.resource-type.yaml b/fixtures/cli-sync/github.resource-type.yaml new file mode 100644 index 0000000000..f7c020133b --- /dev/null +++ b/fixtures/cli-sync/github.resource-type.yaml @@ -0,0 +1,12 @@ +description: The github OAuth credentials +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + description: '' + required: + - token diff --git a/fixtures/cli-sync/gitlab.resource-type.yaml b/fixtures/cli-sync/gitlab.resource-type.yaml new file mode 100644 index 0000000000..dcafbd3ffa --- /dev/null +++ b/fixtures/cli-sync/gitlab.resource-type.yaml @@ -0,0 +1,17 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + baseUrl: + type: string + description: '' + default: https://gitlab.com + token: + type: string + description: '' + default: '' + required: + - token diff --git a/fixtures/cli-sync/gmail.resource-type.yaml b/fixtures/cli-sync/gmail.resource-type.yaml new file mode 100644 index 0000000000..490266c931 --- /dev/null +++ b/fixtures/cli-sync/gmail.resource-type.yaml @@ -0,0 +1,12 @@ +description: OAuth2 token for gmail +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + description: '' + required: + - token diff --git a/fixtures/cli-sync/googleai.resource-type.yaml b/fixtures/cli-sync/googleai.resource-type.yaml new file mode 100644 index 0000000000..45aff6af10 --- /dev/null +++ b/fixtures/cli-sync/googleai.resource-type.yaml @@ -0,0 +1,22 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - api_key + - base_url + properties: + api_key: + type: string + description: '' + default: '' + nullable: false + password: true + base_url: + type: string + description: Optional. Only needed to overwrite the default base URL. + default: '' + required: + - api_key diff --git a/fixtures/cli-sync/gorgias.resource-type.yaml b/fixtures/cli-sync/gorgias.resource-type.yaml new file mode 100644 index 0000000000..cb8410915b --- /dev/null +++ b/fixtures/cli-sync/gorgias.resource-type.yaml @@ -0,0 +1,20 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + description: API key retrieved from the dashboard. + domain: + type: string + description: Domain of the workspace. + username: + type: string + description: Email used to register for Gorgias. + required: + - username + - apiKey + - domain diff --git a/fixtures/cli-sync/gpg_key.resource-type.yaml b/fixtures/cli-sync/gpg_key.resource-type.yaml new file mode 100644 index 0000000000..22bdbd02d7 --- /dev/null +++ b/fixtures/cli-sync/gpg_key.resource-type.yaml @@ -0,0 +1,49 @@ +description: GPG Key for signing git commits. +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - email + - private_key + - passphrase + properties: + email: + type: string + description: Make sure the email address matches both the address set in the gpg + key and the corresponding git users gpg public key. + default: '' + format: email + nullable: false + pattern: ^[\w-+.]+@([\w-]+\.)+[\w-]{2,4}$ + passphrase: + type: string + description: >- + Please add a passphrase if the private key is protected by a passphrase. + + + NOTE: the private key is obfuscated in the input field but is currently + not encrypted. We recommend to create a new gpg key pair without a + passphrase for git_sync + default: '' + password: true + private_key: + type: string + description: >- + GPG private key of the corresponding public key added to git for commit + signing. + + + Use `gpg --armor --export-secret-keys ` to extract the private + key + customErrorMessage: invalid private key format + default: '' + minRows: 20 + nullable: false + password: true + pattern: ^-----BEGIN PGP PRIVATE KEY BLOCK-----[\s\S]*?-----END PGP PRIVATE KEY + BLOCK-----$ + required: + - email + - private_key diff --git a/fixtures/cli-sync/graphql.resource-type.yaml b/fixtures/cli-sync/graphql.resource-type.yaml new file mode 100644 index 0000000000..daba7fbeae --- /dev/null +++ b/fixtures/cli-sync/graphql.resource-type.yaml @@ -0,0 +1,23 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + base_url: + type: string + description: '' + default: '' + format: uri + bearer_token: + type: string + description: '' + default: '' + custom_headers: + type: object + description: '' + properties: {} + required: [] + required: + - base_url diff --git a/fixtures/cli-sync/greip.resource-type.yaml b/fixtures/cli-sync/greip.resource-type.yaml new file mode 100644 index 0000000000..0656c1774f --- /dev/null +++ b/fixtures/cli-sync/greip.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + description: API key retrieved from the Greip dashboard. + required: + - apiKey diff --git a/fixtures/cli-sync/grist.resource-type.yaml b/fixtures/cli-sync/grist.resource-type.yaml new file mode 100644 index 0000000000..1b3bfdce3a --- /dev/null +++ b/fixtures/cli-sync/grist.resource-type.yaml @@ -0,0 +1,16 @@ +description: Schema for the resource configuration +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + description: API key retrieved from the profile settings. + host: + type: string + description: Base URL of the API - for personal workspace, use docs.getgrist.com + and for team workspace, use team URL. + required: + - '{property1}' diff --git a/fixtures/cli-sync/groq.resource-type.yaml b/fixtures/cli-sync/groq.resource-type.yaml new file mode 100644 index 0000000000..45aff6af10 --- /dev/null +++ b/fixtures/cli-sync/groq.resource-type.yaml @@ -0,0 +1,22 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - api_key + - base_url + properties: + api_key: + type: string + description: '' + default: '' + nullable: false + password: true + base_url: + type: string + description: Optional. Only needed to overwrite the default base URL. + default: '' + required: + - api_key diff --git a/fixtures/cli-sync/groqai.resource-type.yaml b/fixtures/cli-sync/groqai.resource-type.yaml new file mode 100644 index 0000000000..064ade2620 --- /dev/null +++ b/fixtures/cli-sync/groqai.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + api_key: + type: string + description: API key retrieved from the dashboard. + required: + - api_key diff --git a/fixtures/cli-sync/gsheets.resource-type.yaml b/fixtures/cli-sync/gsheets.resource-type.yaml new file mode 100644 index 0000000000..882f753e8e --- /dev/null +++ b/fixtures/cli-sync/gsheets.resource-type.yaml @@ -0,0 +1,12 @@ +description: GSheet OAuth credentials +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + description: The OAuth token, refreshed if necessary + required: + - token diff --git a/fixtures/cli-sync/gworkspace.resource-type.yaml b/fixtures/cli-sync/gworkspace.resource-type.yaml new file mode 100644 index 0000000000..ec6514cc35 --- /dev/null +++ b/fixtures/cli-sync/gworkspace.resource-type.yaml @@ -0,0 +1,14 @@ +description: 'A google workspace api token, see: + https://developers.google.com/admin-sdk/admin-api-list?hl=en' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + description: OAuth token + default: '' + required: + - token diff --git a/fixtures/cli-sync/holded.resource-type.yaml b/fixtures/cli-sync/holded.resource-type.yaml new file mode 100644 index 0000000000..b5fc830daa --- /dev/null +++ b/fixtures/cli-sync/holded.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + description: API key generated from the Holded dashboard. + required: + - apiKey diff --git a/fixtures/cli-sync/hubspot.resource-type.yaml b/fixtures/cli-sync/hubspot.resource-type.yaml new file mode 100644 index 0000000000..7eacf18cb8 --- /dev/null +++ b/fixtures/cli-sync/hubspot.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + description: Access token of a private app + default: '' + required: [] diff --git a/fixtures/cli-sync/ifs_cloud_oidc.resource-type.yaml b/fixtures/cli-sync/ifs_cloud_oidc.resource-type.yaml new file mode 100644 index 0000000000..1f793bacdd --- /dev/null +++ b/fixtures/cli-sync/ifs_cloud_oidc.resource-type.yaml @@ -0,0 +1,40 @@ +description: >- + Create new IFS IAM client, use client ID and client secret in resource. + + Specify base URL as the server, ex: https://mycorp-cfg.ifs.cloud + + Get OIDC path from API Docs generated for your deployment, ex: + /auth/realms/mycocfg1/.well-known/openid-configuration +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - server + - oidcPath + - clientId + - clientSecret + properties: + clientId: + type: string + description: The exact clientId from the IAM Client created in IFS Cloud + default: '' + clientSecret: + type: string + description: The exact client secret from the IAM Client created in IFS Cloud + default: '' + oidcPath: + type: string + description: Path from the full URL for the OIDC configuration, found in the API + Docs generated within the IFS Cloud deployment + default: '' + server: + type: string + description: Base URL of IFS Cloud deployment + default: '' + required: + - server + - oidcPath + - clientId + - clientSecret diff --git a/fixtures/cli-sync/intercom.resource-type.yaml b/fixtures/cli-sync/intercom.resource-type.yaml new file mode 100644 index 0000000000..89b96cb206 --- /dev/null +++ b/fixtures/cli-sync/intercom.resource-type.yaml @@ -0,0 +1,16 @@ +description: Visit apps.intercom.com, create an app, navigate inside, check the + API Version it is using and find the access token inside the authentication + tab. +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiVersion: + type: string + token: + type: string + required: + - apiVersion + - token diff --git a/fixtures/cli-sync/ipinfo.resource-type.yaml b/fixtures/cli-sync/ipinfo.resource-type.yaml new file mode 100644 index 0000000000..77a8846d49 --- /dev/null +++ b/fixtures/cli-sync/ipinfo.resource-type.yaml @@ -0,0 +1,13 @@ +description: ipinfo API token +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + description: API token + default: '' + required: + - token diff --git a/fixtures/cli-sync/jira.resource-type.yaml b/fixtures/cli-sync/jira.resource-type.yaml new file mode 100644 index 0000000000..124f0dcb8e --- /dev/null +++ b/fixtures/cli-sync/jira.resource-type.yaml @@ -0,0 +1,23 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + domain: + type: string + description: '' + default: '' + password: + type: string + description: '' + default: '' + username: + type: string + description: '' + default: '' + required: + - username + - password + - domain diff --git a/fixtures/cli-sync/jotform.resource-type.yaml b/fixtures/cli-sync/jotform.resource-type.yaml new file mode 100644 index 0000000000..02bb9ce228 --- /dev/null +++ b/fixtures/cli-sync/jotform.resource-type.yaml @@ -0,0 +1,26 @@ +description: >- + 1. Head to `settings` by clicking the avatar on the top-right corner. + + 2. Select `API` from the navigation bar on the left, and create a new key. + + 3. Copy the generated API key. + + 5. Visit [this](https://api.jotform.com/docs/#overview) URL to review the API + endpoints available. + + 6. Copy the API endpoint for your relevant region. +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + description: API Key generated from the dashboard. + baseUrl: + type: string + description: Base URL of the API to use - US, EU, HIPAA, or custom domain + required: + - apiKey + - baseUrl diff --git a/fixtures/cli-sync/json_schema.resource-type.yaml b/fixtures/cli-sync/json_schema.resource-type.yaml new file mode 100644 index 0000000000..b36898d7f4 --- /dev/null +++ b/fixtures/cli-sync/json_schema.resource-type.yaml @@ -0,0 +1,14 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - schema + properties: + schema: + type: object + description: '' + format: json-schema + required: [] diff --git a/fixtures/cli-sync/kafka.resource-type.yaml b/fixtures/cli-sync/kafka.resource-type.yaml new file mode 100644 index 0000000000..33942f4a5b --- /dev/null +++ b/fixtures/cli-sync/kafka.resource-type.yaml @@ -0,0 +1,220 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - brokers + - security + properties: + brokers: + type: array + description: '' + default: [] + items: + type: string + nullable: false + security: + type: object + description: '' + oneOf: + - type: object + properties: + label: + type: string + enum: + - PLAINTEXT + title: PLAINTEXT + - type: object + order: + - mechanism + - username + - password + properties: + label: + type: string + enum: + - SASL_PLAINTEXT + mechanism: + type: string + description: '' + default: '' + disableCreate: true + enum: + - PLAIN + - SCRAM-SHA-256 + - SCRAM-SHA-512 + enumLabels: {} + nullable: false + password: + type: string + description: '' + default: '' + nullable: false + password: true + username: + type: string + description: '' + default: '' + nullable: false + required: + - mechanism + - username + - password + title: SASL_PLAINTEXT + - type: object + order: + - ca + - certificate + - key + - key_password + properties: + ca: + type: string + description: CA certificate to verify the server certificate, in PEM format + default: '' + certificate: + type: string + description: Client certificate for authentication to the server, in PEM format + key: + type: string + description: Client key for authentication to the server, in PEM format + default: '' + key_password: + type: string + description: Password to decrypt the client key, if encrypted + password: true + label: + type: string + enum: + - SSL + title: SSL + - type: object + order: + - mechanism + - username + - password + - ca + - certificate + - key + - key_password + properties: + ca: + type: string + description: CA certificate to verify the server certificate, in PEM format + certificate: + type: string + description: Client certificate for authentication to the server, in PEM format + key: + type: string + description: Client key for authentication to the server, in PEM format + default: '' + key_password: + type: string + description: Password to decrypt the client key, if encrypted + default: '' + password: true + label: + type: string + enum: + - SASL_SSL + mechanism: + type: string + description: '' + default: '' + disableCreate: true + enum: + - PLAIN + - SCRAM-SHA-256 + - SCRAM-SHA-512 + enumLabels: {} + nullable: false + password: + type: string + description: '' + default: '' + nullable: false + password: true + username: + type: string + description: '' + default: '' + nullable: false + required: + - mechanism + - username + - password + title: SASL_SSL + - type: object + order: + - kerberos_service_name + - kerberos_principal + - keytab_path + - keytab_base64 + properties: + kerberos_principal: + type: string + description: Client's Kerberos principal (e.g., user@REALM.COM) + kerberos_service_name: + type: string + description: Kerberos principal name of the Kafka broker service + default: kafka + keytab_base64: + type: string + description: Base64-encoded keytab content (alternative to keytab_path) + password: true + keytab_path: + type: string + description: Path to keytab file mounted on the worker + label: + type: string + enum: + - SASL_GSSAPI + title: SASL_GSSAPI + - type: object + order: + - kerberos_service_name + - kerberos_principal + - keytab_path + - keytab_base64 + - ca + - certificate + - key + - key_password + properties: + ca: + type: string + description: CA certificate to verify the server certificate, in PEM format + certificate: + type: string + description: Client certificate for authentication to the server, in PEM format + kerberos_principal: + type: string + description: Client's Kerberos principal (e.g., user@REALM.COM) + kerberos_service_name: + type: string + description: Kerberos principal name of the Kafka broker service + default: kafka + key: + type: string + description: Client key for authentication to the server, in PEM format + key_password: + type: string + description: Password to decrypt the client key, if encrypted + password: true + keytab_base64: + type: string + description: Base64-encoded keytab content (alternative to keytab_path) + password: true + keytab_path: + type: string + description: Path to keytab file mounted on the worker + label: + type: string + enum: + - SASL_SSL_GSSAPI + title: SASL_SSL_GSSAPI + required: + - brokers + - security diff --git a/fixtures/cli-sync/klaviyo.resource-type.yaml b/fixtures/cli-sync/klaviyo.resource-type.yaml new file mode 100644 index 0000000000..c78340cbb9 --- /dev/null +++ b/fixtures/cli-sync/klaviyo.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + description: Private API key generated from Klaviyo dashboard + required: + - apiKey diff --git a/fixtures/cli-sync/kobotoolbox.resource-type.yaml b/fixtures/cli-sync/kobotoolbox.resource-type.yaml new file mode 100644 index 0000000000..244ef8d7c1 --- /dev/null +++ b/fixtures/cli-sync/kobotoolbox.resource-type.yaml @@ -0,0 +1,23 @@ +description: An API Key to access a KoboToolbox server +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - server_url + - api_key + properties: + api_key: + type: string + description: In KoboToolbox, found under Account Settings > Security + default: '' + server_url: + type: string + description: The base URL of your KoboToolbox server + default: '' + nullable: false + pattern: ^(https?://)([^/]+)$ + placeholder: https://kf.kobotoolbox.org + required: + - server_url diff --git a/fixtures/cli-sync/kustomer.resource-type.yaml b/fixtures/cli-sync/kustomer.resource-type.yaml new file mode 100644 index 0000000000..be72cc7652 --- /dev/null +++ b/fixtures/cli-sync/kustomer.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + description: API key retrieved from the dashboard. + required: + - apiKey diff --git a/fixtures/cli-sync/langfuse.resource-type.yaml b/fixtures/cli-sync/langfuse.resource-type.yaml new file mode 100644 index 0000000000..a9c9c90ca2 --- /dev/null +++ b/fixtures/cli-sync/langfuse.resource-type.yaml @@ -0,0 +1,34 @@ +description: Langfuse is an open-source LLM observability platform that supports + self-hosting. +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - base_url + - public_key + - secret_key + properties: + base_url: + type: string + description: Official cloud service URL or a custom domain for self-hosted + environments. + default: https://cloud.langfuse.com + nullable: false + public_key: + type: string + description: public key of workspace + default: '' + nullable: false + placeholder: pk-lf-xxxx + secret_key: + type: string + description: secret key of workspace + default: '' + nullable: false + password: true + placeholder: sk-lf-xxxx + required: + - public_key + - secret_key diff --git a/fixtures/cli-sync/ldap.resource-type.yaml b/fixtures/cli-sync/ldap.resource-type.yaml new file mode 100644 index 0000000000..076075ec3a --- /dev/null +++ b/fixtures/cli-sync/ldap.resource-type.yaml @@ -0,0 +1,44 @@ +description: Connection parameters for binding to an LDAP server using the + Python ldap3 library +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - server + - bind_user + - bind_password + - use_ssl + - ssl_validate + properties: + bind_password: + type: string + description: '' + default: '' + password: true + bind_user: + type: string + description: for Active Directory, you may use DOMAIN\username or UPN here. For + normal LDAP, use the distinguished name of the user. + default: '' + server: + type: string + description: 'Use format like: ldap://ipa.demo1.freeipa.org:389. If you use SSL, + specify ldaps:// as the scheme and usually port 636.' + default: '' + ssl_validate: + type: boolean + description: validate SSL server certificate? + default: true + showExpr: fields.use_ssl == true + use_ssl: + type: boolean + description: Whether to use SSL/TLS when connecting to LDAP. If not further + specified in the server string, this implies connecting to the server on + port 636 instead of 389. + default: true + required: + - server + - bind_user + - bind_password diff --git a/fixtures/cli-sync/leonardoai.resource-type.yaml b/fixtures/cli-sync/leonardoai.resource-type.yaml new file mode 100644 index 0000000000..e4c707f02c --- /dev/null +++ b/fixtures/cli-sync/leonardoai.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + description: API key generated from the dashboard + required: + - apiKey diff --git a/fixtures/cli-sync/linear.resource-type.yaml b/fixtures/cli-sync/linear.resource-type.yaml new file mode 100644 index 0000000000..083d763c32 --- /dev/null +++ b/fixtures/cli-sync/linear.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + description: The API key for the Linear API + required: + - apiKey diff --git a/fixtures/cli-sync/linkding.resource-type.yaml b/fixtures/cli-sync/linkding.resource-type.yaml new file mode 100644 index 0000000000..0d3fb878fc --- /dev/null +++ b/fixtures/cli-sync/linkding.resource-type.yaml @@ -0,0 +1,17 @@ +description: https://github.com/sissbruecker/linkding/blob/master/README.md +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + baseUrl: + type: string + description: The baseUrl of the instance + default: '' + token: + type: string + description: API token to connect to the API + default: '' + required: + - token diff --git a/fixtures/cli-sync/linkedin.resource-type.yaml b/fixtures/cli-sync/linkedin.resource-type.yaml new file mode 100644 index 0000000000..891154845c --- /dev/null +++ b/fixtures/cli-sync/linkedin.resource-type.yaml @@ -0,0 +1,13 @@ +description: The OAuth token for LinkedIn +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + description: OAuth token + default: '' + required: + - token diff --git a/fixtures/cli-sync/linode.resource-type.yaml b/fixtures/cli-sync/linode.resource-type.yaml new file mode 100644 index 0000000000..41ededf501 --- /dev/null +++ b/fixtures/cli-sync/linode.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + description: Personal access token for Linode API. + required: + - token diff --git a/fixtures/cli-sync/lumaai.resource-type.yaml b/fixtures/cli-sync/lumaai.resource-type.yaml new file mode 100644 index 0000000000..e590ae4ff5 --- /dev/null +++ b/fixtures/cli-sync/lumaai.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + description: API key retrieved from LUMA dashboard. + required: + - apiKey diff --git a/fixtures/cli-sync/magento.resource-type.yaml b/fixtures/cli-sync/magento.resource-type.yaml new file mode 100644 index 0000000000..7c856a0d7f --- /dev/null +++ b/fixtures/cli-sync/magento.resource-type.yaml @@ -0,0 +1,29 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - consumerKey + - consumerSecret + - accessToken + - accessTokenSecret + properties: + accessToken: + type: string + description: '' + default: '' + accessTokenSecret: + type: string + description: '' + default: '' + consumerKey: + type: string + description: '' + default: '' + consumerSecret: + type: string + description: '' + default: '' + required: [] diff --git a/fixtures/cli-sync/mailchimp.resource-type.yaml b/fixtures/cli-sync/mailchimp.resource-type.yaml new file mode 100644 index 0000000000..a6b12543f4 --- /dev/null +++ b/fixtures/cli-sync/mailchimp.resource-type.yaml @@ -0,0 +1,16 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + api_key: + type: string + description: '' + default: '' + server: + type: string + description: 'The data center for your Mailchimp account. (For example: us12)' + default: '' + required: [] diff --git a/fixtures/cli-sync/mailerlite.resource-type.yaml b/fixtures/cli-sync/mailerlite.resource-type.yaml new file mode 100644 index 0000000000..2812341bb0 --- /dev/null +++ b/fixtures/cli-sync/mailerlite.resource-type.yaml @@ -0,0 +1,14 @@ +description: |- + 1. Open up `Integrations` from the navigation bar and then select `API` + 2. Generate a new API token and copy it +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiToken: + type: string + description: API Token for authenticating the MailerLite API request + required: + - apiToken diff --git a/fixtures/cli-sync/mailgun.resource-type.yaml b/fixtures/cli-sync/mailgun.resource-type.yaml new file mode 100644 index 0000000000..fe036afa0a --- /dev/null +++ b/fixtures/cli-sync/mailgun.resource-type.yaml @@ -0,0 +1,13 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + api_key: + type: string + description: Mailgun API key + default: '' + required: + - api_key diff --git a/fixtures/cli-sync/mastodon.resource-type.yaml b/fixtures/cli-sync/mastodon.resource-type.yaml new file mode 100644 index 0000000000..083ff346ea --- /dev/null +++ b/fixtures/cli-sync/mastodon.resource-type.yaml @@ -0,0 +1,18 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + baseUrl: + type: string + description: The URL of the Mastodon instance, like "https://mastodon.example.com". + default: '' + token: + type: string + description: An access token to act as a logged-in user. Leave this empty, if + you want to perform unauthenticated requests. + default: '' + required: + - baseUrl diff --git a/fixtures/cli-sync/matrix.resource-type.yaml b/fixtures/cli-sync/matrix.resource-type.yaml new file mode 100644 index 0000000000..99fc882959 --- /dev/null +++ b/fixtures/cli-sync/matrix.resource-type.yaml @@ -0,0 +1,18 @@ +description: Login credentials for a user on a Matrix server +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + baseUrl: + type: string + description: The URL of a Matrix server, like "https://matrix.example.com" + default: '' + token: + type: string + description: An access token to act as a logged-in user. Leave this empty, if + you want to perform unauthenticated requests. + default: '' + required: + - baseUrl diff --git a/fixtures/cli-sync/matteroom.resource-type.yaml b/fixtures/cli-sync/matteroom.resource-type.yaml new file mode 100644 index 0000000000..22a2ba4daa --- /dev/null +++ b/fixtures/cli-sync/matteroom.resource-type.yaml @@ -0,0 +1,27 @@ +description: Matteroom Key Resource +format_extension: null +is_fileset: false +schema: + type: object + order: + - base_url + - username + - password + properties: + base_url: + type: string + description: '' + default: https://qa-prime.matteroom.com + title: Base API URL + password: + type: string + format: password + title: Password + username: + type: string + title: Username (Email) + required: + - base_url + - username + - password + title: Matteroom API Connector diff --git a/fixtures/cli-sync/mcp.resource-type.yaml b/fixtures/cli-sync/mcp.resource-type.yaml new file mode 100644 index 0000000000..669fd768ad --- /dev/null +++ b/fixtures/cli-sync/mcp.resource-type.yaml @@ -0,0 +1,32 @@ +description: MCP (Model Context Protocol) server resource type +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - name + - url + - token + - headers + properties: + name: + type: string + description: The name of the MCP server + default: '' + nullable: false + headers: + type: object + description: Optional headers to be sent with the request + token: + type: string + description: Optional bearer token to be used for authentication + default: '' + url: + type: string + description: The URL of the HTTP streamable endpoint of the MCP server + default: '' + nullable: false + required: + - name + - url diff --git a/fixtures/cli-sync/meteosource.resource-type.yaml b/fixtures/cli-sync/meteosource.resource-type.yaml new file mode 100644 index 0000000000..bf221a879c --- /dev/null +++ b/fixtures/cli-sync/meteosource.resource-type.yaml @@ -0,0 +1,19 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft-07/schema# + type: object + properties: + apiKey: + type: string + description: Token for X-API-Key header authentication + tier: + type: string + description: API tier level + enum: + - free + - standard + required: + - apiKey + - tier diff --git a/fixtures/cli-sync/mezmo.resource-type.yaml b/fixtures/cli-sync/mezmo.resource-type.yaml new file mode 100644 index 0000000000..3f518888c4 --- /dev/null +++ b/fixtures/cli-sync/mezmo.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft-07/schema# + type: object + properties: + apiKey: + type: string + description: API key retrieved from the dashboard. + required: + - apiKey diff --git a/fixtures/cli-sync/miro.resource-type.yaml b/fixtures/cli-sync/miro.resource-type.yaml new file mode 100644 index 0000000000..fe8f823f96 --- /dev/null +++ b/fixtures/cli-sync/miro.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + description: Access token retrieved from the OAuth flow. + required: + - token diff --git a/fixtures/cli-sync/mistral.resource-type.yaml b/fixtures/cli-sync/mistral.resource-type.yaml new file mode 100644 index 0000000000..e149a2fe2b --- /dev/null +++ b/fixtures/cli-sync/mistral.resource-type.yaml @@ -0,0 +1,20 @@ +description: Connect to Mistral API +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - apiKey + - base_url + properties: + apiKey: + type: string + description: https://docs.mistral.ai/ + default: '' + base_url: + type: string + description: Optional. Only needed to overwrite the default base URL. + default: '' + required: + - apiKey diff --git a/fixtures/cli-sync/mollie.resource-type.yaml b/fixtures/cli-sync/mollie.resource-type.yaml new file mode 100644 index 0000000000..884ae3ad8f --- /dev/null +++ b/fixtures/cli-sync/mollie.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + description: Access token (OAuth/Organization) or the API key for authentication. + required: + - token diff --git a/fixtures/cli-sync/mongodb.resource-type.yaml b/fixtures/cli-sync/mongodb.resource-type.yaml new file mode 100644 index 0000000000..e6a8e2f890 --- /dev/null +++ b/fixtures/cli-sync/mongodb.resource-type.yaml @@ -0,0 +1,41 @@ +description: MongoDb connection infos +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + credential: + db: + type: string + description: '' + mechanism: + type: string + description: '' + default: SCRAM-SHA-1 + password: + type: string + description: '' + username: + type: string + description: '' + db: + type: string + description: '' + servers: + - host: + type: string + description: '' + port: + type: integer + description: '' + default: 27017 + tls: + type: boolean + description: '' + default: true + required: + - db + - tls + - servers + - credential diff --git a/fixtures/cli-sync/mongodb_rest.resource-type.yaml b/fixtures/cli-sync/mongodb_rest.resource-type.yaml new file mode 100644 index 0000000000..18e6473fa9 --- /dev/null +++ b/fixtures/cli-sync/mongodb_rest.resource-type.yaml @@ -0,0 +1,18 @@ +description: Resource type to access MongoDB through the Atlas Data API +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + api_key: + type: string + description: '' + default: '' + endpoint: + type: string + description: 'For example: https://data.mongodb-api.com/app//endpoint/data/v1' + default: '' + required: + - endpoint + - api_key diff --git a/fixtures/cli-sync/motimate.resource-type.yaml b/fixtures/cli-sync/motimate.resource-type.yaml new file mode 100644 index 0000000000..05833c6b50 --- /dev/null +++ b/fixtures/cli-sync/motimate.resource-type.yaml @@ -0,0 +1,11 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + required: + - token diff --git a/fixtures/cli-sync/mqtt.resource-type.yaml b/fixtures/cli-sync/mqtt.resource-type.yaml new file mode 100644 index 0000000000..defb35bc68 --- /dev/null +++ b/fixtures/cli-sync/mqtt.resource-type.yaml @@ -0,0 +1,78 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + additionalProperties: false + description: Configuration settings for connecting to an MQTT broker + order: + - broker + - port + - credentials + - tls + properties: + broker: + type: string + description: The hostname or IP address of the MQTT broker + default: '' + examples: + - mqtt.example.com + - 192.168.1.100 + credentials: + type: object + description: Authentication credentials for the MQTT broker + order: + - username + - password + properties: + password: + type: string + description: Password for broker authentication + format: password + username: + type: string + description: Username for broker authentication + port: + type: integer + description: The port number for the MQTT broker connection + default: 1883 + examples: + - 1883 + - 8883 + tls: + type: object + description: TLS/SSL configuration for secure connections. For standard TLS, + only the 'enabled' property needs to be set to true. For mutual TLS + (mTLS) with client authentication, the CA certificate, client + certificate, and certificate password are also required. + order: + - enabled + - ca_certificate + - pkcs12_client_certificate + - pkcs12_certificate_password + properties: + ca_certificate: + type: string + description: CA certificate in PEM format for verifying the broker identity. + Optional for standard TLS, required for mTLS. + default: '' + enabled: + type: boolean + description: Enable TLS/SSL for the connection + default: false + pkcs12_certificate_password: + type: string + description: Password used to decrypt and access the protected PKCS#12 client + certificate + format: password + pkcs12_client_certificate: + type: string + description: DER-formatted PKCS#12 certificate encoded in Base64. Contains both + the client certificate and private key for authentication + contentEncoding: base64 + default: '' + required: + - broker + - port + title: MQTT resource diff --git a/fixtures/cli-sync/ms_sql_server.resource-type.yaml b/fixtures/cli-sync/ms_sql_server.resource-type.yaml new file mode 100644 index 0000000000..01511d2e3b --- /dev/null +++ b/fixtures/cli-sync/ms_sql_server.resource-type.yaml @@ -0,0 +1,75 @@ +description: Microsoft SQL Server resource. Supports username/password, AAD + token, or Windows Integrated Authentication. +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - host + - user + - password + - integrated_auth + - aad_token + - port + - dbname + - instance_name + - trust_cert + - ca_cert + - encrypt + properties: + aad_token: + type: object + description: AAD token for authentication + format: resource-azure_oauth + nullable: true + ca_cert: + type: string + description: CA certificate in PEM format for verifying the server identity. + Only needed if the certificate used by the server is not in the + workers's trust store. + default: '' + pattern: ^(-----BEGIN CERTIFICATE-----\s+([A-Za-z0-9+/=\s]+?)-----END + CERTIFICATE-----)?$ + dbname: + type: string + description: '' + default: '' + encrypt: + type: boolean + description: Enable TLS encryption. When false, all data including passwords are + sent unencrypted over the network. Set to false only for local + development. + default: true + host: + type: string + description: '' + default: '' + instance_name: + type: string + description: '' + default: '' + integrated_auth: + type: boolean + description: Use Windows Integrated Authentication (Kerberos). When enabled, the + worker's service account credentials are used instead of + username/password. Requires the worker to have a valid Kerberos ticket. + default: false + password: + type: string + description: '' + default: '' + port: + type: number + description: '' + trust_cert: + type: boolean + description: Trust any certificate presented by the server + default: true + user: + type: string + description: '' + default: '' + required: + - host + - dbname diff --git a/fixtures/cli-sync/ms_teams_webhook.resource-type.yaml b/fixtures/cli-sync/ms_teams_webhook.resource-type.yaml new file mode 100644 index 0000000000..19458f2c08 --- /dev/null +++ b/fixtures/cli-sync/ms_teams_webhook.resource-type.yaml @@ -0,0 +1,16 @@ +description: This resource type connects to an individual Microsoft Teams + Channels via a webhook +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + webhook_url: + type: string + description: See + https://learn.microsoft.com/en-us/microsoftteams/platform/webhooks-and-connectors/how-to/add-incoming-webhook?tabs=dotnet + for detais on how to create a webhook + default: '' + required: + - webhook_url diff --git a/fixtures/cli-sync/mysql.resource-type.yaml b/fixtures/cli-sync/mysql.resource-type.yaml new file mode 100644 index 0000000000..9c848f3c18 --- /dev/null +++ b/fixtures/cli-sync/mysql.resource-type.yaml @@ -0,0 +1,47 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - host + - port + - user + - database + - password + - ssl + - root_certificate_pem + properties: + database: + type: string + description: database name + default: '' + host: + type: string + description: instance host + default: '' + password: + type: string + description: user's password + default: '' + port: + type: number + description: instance port + default: 3306 + root_certificate_pem: + type: string + description: '' + default: '' + ssl: + type: boolean + description: use ssl + default: false + user: + type: string + description: username + default: '' + required: + - user + - database + - password diff --git a/fixtures/cli-sync/nats.resource-type.yaml b/fixtures/cli-sync/nats.resource-type.yaml new file mode 100644 index 0000000000..5a88ba71fa --- /dev/null +++ b/fixtures/cli-sync/nats.resource-type.yaml @@ -0,0 +1,98 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - servers + - require_tls + - auth + properties: + auth: + type: object + description: '' + default: + label: NO_AUTH + oneOf: + - type: object + properties: + label: + type: string + enum: + - NO_AUTH + title: NO_AUTH + - type: object + order: + - token + properties: + label: + type: string + enum: + - TOKEN + token: + type: string + password: true + required: + - token + title: TOKEN + - type: object + properties: + label: + type: string + enum: + - USER_PASSWORD + password: + type: string + password: true + user: + type: string + required: + - user + - password + title: USER_PASSWORD + - type: object + order: + - nkey + properties: + label: + type: string + enum: + - NKEY + seed: + type: string + password: true + required: + - nkey + title: NKEY + - type: object + properties: + jwt: + type: string + password: true + label: + type: string + enum: + - JWT + seed: + type: string + password: true + required: + - jwt + - seed + title: JWT + title: Authentication + require_tls: + type: boolean + description: '' + default: false + title: Require TLS + servers: + type: array + description: '' + default: + - '' + items: + type: string + title: Servers + required: [] diff --git a/fixtures/cli-sync/neondb.resource-type.yaml b/fixtures/cli-sync/neondb.resource-type.yaml new file mode 100644 index 0000000000..b702a76d07 --- /dev/null +++ b/fixtures/cli-sync/neondb.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + description: API Key generated from the account settings of NeonDB console. + required: + - apiKey diff --git a/fixtures/cli-sync/netbox.resource-type.yaml b/fixtures/cli-sync/netbox.resource-type.yaml new file mode 100644 index 0000000000..23517e4523 --- /dev/null +++ b/fixtures/cli-sync/netbox.resource-type.yaml @@ -0,0 +1,21 @@ +description: API credential for connecting with NetBox +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - url + - token + properties: + token: + type: string + description: User API token + default: '' + url: + type: string + description: NetBox API URL + default: '' + required: + - url + - token diff --git a/fixtures/cli-sync/netlify.resource-type.yaml b/fixtures/cli-sync/netlify.resource-type.yaml new file mode 100644 index 0000000000..3a2ecaabb2 --- /dev/null +++ b/fixtures/cli-sync/netlify.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + description: Access token retrieved using the OAuth flow. + required: + - token diff --git a/fixtures/cli-sync/newsapi.resource-type.yaml b/fixtures/cli-sync/newsapi.resource-type.yaml new file mode 100644 index 0000000000..8c70c9cde0 --- /dev/null +++ b/fixtures/cli-sync/newsapi.resource-type.yaml @@ -0,0 +1,11 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + required: + - apiKey diff --git a/fixtures/cli-sync/nextcloud.resource-type.yaml b/fixtures/cli-sync/nextcloud.resource-type.yaml new file mode 100644 index 0000000000..576cf9d346 --- /dev/null +++ b/fixtures/cli-sync/nextcloud.resource-type.yaml @@ -0,0 +1,39 @@ +description: Nextcloud instance credentials +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - baseUrl + - userId + - token + - username + - password + properties: + baseUrl: + type: string + description: 'The URL where the Nextcloud instance can be reached. Example: + https://nextcloud.example.com' + default: '' + password: + type: string + description: Deprecated, use token instead + default: '' + token: + type: string + description: An app/device token or the user's main password. To create a token + Settings -> Security -> Devices & sessions. + default: '' + nullable: false + userId: + type: string + description: '' + default: '' + username: + type: string + description: Deprecated, use userId instead + default: '' + required: + - baseUrl + - token diff --git a/fixtures/cli-sync/nocodb.resource-type.yaml b/fixtures/cli-sync/nocodb.resource-type.yaml new file mode 100644 index 0000000000..c3988cb3d3 --- /dev/null +++ b/fixtures/cli-sync/nocodb.resource-type.yaml @@ -0,0 +1,16 @@ +description: 'Noco DB table request structure ' +format_extension: null +is_fileset: false +schema: + type: object + additionalProperties: false + properties: + apiUrl: + type: string + table: + type: string + workspace: + type: string + xc_token: + type: string + required: [] diff --git a/fixtures/cli-sync/notion.resource-type.yaml b/fixtures/cli-sync/notion.resource-type.yaml new file mode 100644 index 0000000000..daf3e45238 --- /dev/null +++ b/fixtures/cli-sync/notion.resource-type.yaml @@ -0,0 +1,15 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + description: |- + Access token for the Notion API. + Learn more at https://developers.notion.com/docs/authorization + default: '' + required: + - token diff --git a/fixtures/cli-sync/odk.resource-type.yaml b/fixtures/cli-sync/odk.resource-type.yaml new file mode 100644 index 0000000000..2bfffee7bc --- /dev/null +++ b/fixtures/cli-sync/odk.resource-type.yaml @@ -0,0 +1,37 @@ +description: Parameters required to access an ODK Central server. +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - base_url + - username + - password + - default_project_id + properties: + base_url: + type: string + description: The base URL of your ODK server + default: '' + nullable: false + pattern: ^(https?://)([^/]+)$ + placeholder: https://your-odk-central-instance.org + default_project_id: + type: integer + description: The default project ID of your ODK project + password: + type: string + description: The password to authenticate with the ODK server + default: '' + nullable: false + password: true + username: + type: string + description: The username to authenticate with the ODK server + default: '' + nullable: false + required: + - password + - username + - base_url diff --git a/fixtures/cli-sync/openai.resource-type.yaml b/fixtures/cli-sync/openai.resource-type.yaml new file mode 100644 index 0000000000..66b0a3fda3 --- /dev/null +++ b/fixtures/cli-sync/openai.resource-type.yaml @@ -0,0 +1,26 @@ +description: Resource for authentication to the OpenAI API +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - api_key + - organization_id + - base_url + properties: + api_key: + type: string + description: '' + default: '' + base_url: + type: string + description: Optional. Only needed to overwrite the default base URL. + default: '' + organization_id: + type: string + description: Only needs to be set for users who belong to multiple organizations + and they want to use an organization other than the default one + default: '' + required: + - api_key diff --git a/fixtures/cli-sync/openrouter.resource-type.yaml b/fixtures/cli-sync/openrouter.resource-type.yaml new file mode 100644 index 0000000000..45aff6af10 --- /dev/null +++ b/fixtures/cli-sync/openrouter.resource-type.yaml @@ -0,0 +1,22 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - api_key + - base_url + properties: + api_key: + type: string + description: '' + default: '' + nullable: false + password: true + base_url: + type: string + description: Optional. Only needed to overwrite the default base URL. + default: '' + required: + - api_key diff --git a/fixtures/cli-sync/oracledb.resource-type.yaml b/fixtures/cli-sync/oracledb.resource-type.yaml new file mode 100644 index 0000000000..367f655773 --- /dev/null +++ b/fixtures/cli-sync/oracledb.resource-type.yaml @@ -0,0 +1,32 @@ +description: The connection credentials for oracledb +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - user + - password + - database + properties: + database: + type: string + description: The database connection string + default: '' + nullable: false + placeholder: server_name:1521/db_name + password: + type: string + description: The pasword for the user + default: '' + nullable: false + password: true + user: + type: string + description: The database username + default: '' + nullable: false + required: + - password + - database + - user diff --git a/fixtures/cli-sync/pandadoc.resource-type.yaml b/fixtures/cli-sync/pandadoc.resource-type.yaml new file mode 100644 index 0000000000..8c70c9cde0 --- /dev/null +++ b/fixtures/cli-sync/pandadoc.resource-type.yaml @@ -0,0 +1,11 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + required: + - apiKey diff --git a/fixtures/cli-sync/paychex.resource-type.yaml b/fixtures/cli-sync/paychex.resource-type.yaml new file mode 100644 index 0000000000..023cc64f8d --- /dev/null +++ b/fixtures/cli-sync/paychex.resource-type.yaml @@ -0,0 +1,16 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft-07/schema# + type: object + properties: + client_id: + type: string + description: OAuth client ID + client_secret: + type: string + description: OAuth client secret + required: + - client_id + - client_secret diff --git a/fixtures/cli-sync/paylocity.resource-type.yaml b/fixtures/cli-sync/paylocity.resource-type.yaml new file mode 100644 index 0000000000..3c7ebae015 --- /dev/null +++ b/fixtures/cli-sync/paylocity.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + description: Access token generated using the OAuth flow. + required: + - token diff --git a/fixtures/cli-sync/paypal.resource-type.yaml b/fixtures/cli-sync/paypal.resource-type.yaml new file mode 100644 index 0000000000..25fd9beca6 --- /dev/null +++ b/fixtures/cli-sync/paypal.resource-type.yaml @@ -0,0 +1,23 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - clientId + - clientSecret + properties: + clientId: + type: string + description: '' + default: '' + clientSecret: + type: string + description: '' + default: '' + nullable: false + password: true + required: + - clientId + - clientSecret diff --git a/fixtures/cli-sync/persona.resource-type.yaml b/fixtures/cli-sync/persona.resource-type.yaml new file mode 100644 index 0000000000..be72cc7652 --- /dev/null +++ b/fixtures/cli-sync/persona.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + description: API key retrieved from the dashboard. + required: + - apiKey diff --git a/fixtures/cli-sync/personio.resource-type.yaml b/fixtures/cli-sync/personio.resource-type.yaml new file mode 100644 index 0000000000..f6de67057f --- /dev/null +++ b/fixtures/cli-sync/personio.resource-type.yaml @@ -0,0 +1,16 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + clientId: + type: string + description: Client ID taken from the Personio dashboard. + clientSecret: + type: string + description: Client Secret taken from the Personio dashboard. + required: + - clientId + - clientSecret diff --git a/fixtures/cli-sync/phrase.resource-type.yaml b/fixtures/cli-sync/phrase.resource-type.yaml new file mode 100644 index 0000000000..15979fd9dc --- /dev/null +++ b/fixtures/cli-sync/phrase.resource-type.yaml @@ -0,0 +1,17 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + baseUrl: + type: string + description: 'Different URLs for EU and US data centers: + https://api.phrase.com/v2/ or https://api.us.app.phrase.com/v2' + token: + type: string + description: Access token generated in user settings. + required: + - token + - baseUrl diff --git a/fixtures/cli-sync/pinecone.resource-type.yaml b/fixtures/cli-sync/pinecone.resource-type.yaml new file mode 100644 index 0000000000..45a48cb36a --- /dev/null +++ b/fixtures/cli-sync/pinecone.resource-type.yaml @@ -0,0 +1,18 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + description: '' + default: '' + environment: + type: string + description: '' + default: '' + required: + - apiKey + - environment diff --git a/fixtures/cli-sync/pinterest.resource-type.yaml b/fixtures/cli-sync/pinterest.resource-type.yaml new file mode 100644 index 0000000000..05833c6b50 --- /dev/null +++ b/fixtures/cli-sync/pinterest.resource-type.yaml @@ -0,0 +1,11 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + required: + - token diff --git a/fixtures/cli-sync/pipedrive.resource-type.yaml b/fixtures/cli-sync/pipedrive.resource-type.yaml new file mode 100644 index 0000000000..39700da308 --- /dev/null +++ b/fixtures/cli-sync/pipedrive.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiToken: + type: string + description: API token retrieved from the dashboard. + required: + - apiToken diff --git a/fixtures/cli-sync/planetscale.resource-type.yaml b/fixtures/cli-sync/planetscale.resource-type.yaml new file mode 100644 index 0000000000..1cb3280861 --- /dev/null +++ b/fixtures/cli-sync/planetscale.resource-type.yaml @@ -0,0 +1,18 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + serviceToken: + type: string + description: The OAuth token to use for authentication + (https://api-docs.planetscale.com/reference/oauth) + serviceTokenId: + type: string + description: The OAuth token ID to use for authentication + (https://api-docs.planetscale.com/reference/oauth) + required: + - oauthTokenId + - oauthToken diff --git a/fixtures/cli-sync/postgresql.resource-type.yaml b/fixtures/cli-sync/postgresql.resource-type.yaml new file mode 100644 index 0000000000..79a2aa638e --- /dev/null +++ b/fixtures/cli-sync/postgresql.resource-type.yaml @@ -0,0 +1,41 @@ +description: PostgreSQL connection +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + dbname: + type: string + description: The database name + host: + type: string + description: The instance host + password: + type: string + description: The postgres users password + port: + type: integer + description: The instance port + root_certificate_pem: + type: string + description: The root certificate in pe format + default: '' + sslmode: + type: string + description: Most cloud databases (Heroku, AWS, Supabase, etc.) require SSL. + Self-hosted databases typically don't. + enum: + - disable + - allow + - prefer + - require + - verify-ca + - verify-full + user: + type: string + description: The postgres username + required: + - dbname + - user + - password diff --git a/fixtures/cli-sync/pushover.resource-type.yaml b/fixtures/cli-sync/pushover.resource-type.yaml new file mode 100644 index 0000000000..3cca4a0ded --- /dev/null +++ b/fixtures/cli-sync/pushover.resource-type.yaml @@ -0,0 +1,24 @@ +description: Account info for pushover +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - token + - user + properties: + token: + type: string + description: '' + default: '' + user: + type: string + description: 'your user/group key (or that of your target user), viewable when + logged into our dashboard; often referred to as USER_KEY in our + documentation and code examples ' + default: '' + nullable: false + required: + - token + - user diff --git a/fixtures/cli-sync/qovery.resource-type.yaml b/fixtures/cli-sync/qovery.resource-type.yaml new file mode 100644 index 0000000000..97c6468cc3 --- /dev/null +++ b/fixtures/cli-sync/qovery.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft-07/schema# + type: object + properties: + apiKey: + type: string + description: API key for authentication + required: + - apiKey diff --git a/fixtures/cli-sync/quickbooks.resource-type.yaml b/fixtures/cli-sync/quickbooks.resource-type.yaml new file mode 100644 index 0000000000..7dc1a9b07c --- /dev/null +++ b/fixtures/cli-sync/quickbooks.resource-type.yaml @@ -0,0 +1,25 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - token + - realmId + - isSandBox + properties: + isSandBox: + type: boolean + description: Flag indicating whether the environment is a sandbox + realmId: + type: string + description: The realm ID + token: + type: string + description: The access token for authentication + default: '' + required: + - token + - realmId + - isSandBox diff --git a/fixtures/cli-sync/readme.resource-type.yaml b/fixtures/cli-sync/readme.resource-type.yaml new file mode 100644 index 0000000000..3f518888c4 --- /dev/null +++ b/fixtures/cli-sync/readme.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft-07/schema# + type: object + properties: + apiKey: + type: string + description: API key retrieved from the dashboard. + required: + - apiKey diff --git a/fixtures/cli-sync/recraft.resource-type.yaml b/fixtures/cli-sync/recraft.resource-type.yaml new file mode 100644 index 0000000000..be72cc7652 --- /dev/null +++ b/fixtures/cli-sync/recraft.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + description: API key retrieved from the dashboard. + required: + - apiKey diff --git a/fixtures/cli-sync/reddit.resource-type.yaml b/fixtures/cli-sync/reddit.resource-type.yaml new file mode 100644 index 0000000000..ae9218cf61 --- /dev/null +++ b/fixtures/cli-sync/reddit.resource-type.yaml @@ -0,0 +1,27 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + clientId: + type: string + description: The client ID for the Reddit app + clientSecret: + type: string + description: The client secret for the Reddit app + password: + type: string + description: The password for the Reddit account. + userAgent: + type: string + description: The user agent to use for the Reddit API requests. + username: + type: string + description: The username for the Reddit account. + required: + - clientId + - clientSecret + - username + - password diff --git a/fixtures/cli-sync/render.resource-type.yaml b/fixtures/cli-sync/render.resource-type.yaml new file mode 100644 index 0000000000..be72cc7652 --- /dev/null +++ b/fixtures/cli-sync/render.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + description: API key retrieved from the dashboard. + required: + - apiKey diff --git a/fixtures/cli-sync/replicate.resource-type.yaml b/fixtures/cli-sync/replicate.resource-type.yaml new file mode 100644 index 0000000000..848630e2c7 --- /dev/null +++ b/fixtures/cli-sync/replicate.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + description: API Token retrieved from the dashboard. + required: + - token diff --git a/fixtures/cli-sync/resend.resource-type.yaml b/fixtures/cli-sync/resend.resource-type.yaml new file mode 100644 index 0000000000..1b46413d6e --- /dev/null +++ b/fixtures/cli-sync/resend.resource-type.yaml @@ -0,0 +1,13 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + description: '' + default: '' + required: + - token diff --git a/fixtures/cli-sync/rss.resource-type.yaml b/fixtures/cli-sync/rss.resource-type.yaml new file mode 100644 index 0000000000..dbfa57364f --- /dev/null +++ b/fixtures/cli-sync/rss.resource-type.yaml @@ -0,0 +1,14 @@ +description: RSS 2.0 / Atom Feed +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + url: + type: string + description: Feed URL + default: '' + format: uri + required: + - url diff --git a/fixtures/cli-sync/s3.resource-type.yaml b/fixtures/cli-sync/s3.resource-type.yaml new file mode 100644 index 0000000000..9432db84ef --- /dev/null +++ b/fixtures/cli-sync/s3.resource-type.yaml @@ -0,0 +1,52 @@ +description: An s3 bucket connection info +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - endPoint + - region + - pathStyle + - bucket + - accessKey + - secretKey + - port + - useSSL + properties: + accessKey: + type: string + description: '' + default: '' + bucket: + type: string + description: '' + default: '' + endPoint: + type: string + description: The full URL of the S3 endpoint (e.g. https://s3.us-east-1.amazonaws.com) + default: '' + pathStyle: + type: boolean + description: // instead of ./ + default: true + port: + type: number + description: 'Deprecated: pass in a complete URL to `endPoint` instead, + including a port number if needed' + region: + type: string + description: AWS region (e.g. us-east-1). Used to auto-generate the S3 endpoint + URL when endPoint is not specified + default: '' + secretKey: + type: string + description: '' + default: '' + useSSL: + type: boolean + description: "Deprecated: pass in a complete URL to `endPoint` instead, + including 'https://' or 'http://'" + default: true + required: + - bucket diff --git a/fixtures/cli-sync/s3_aws_oidc.resource-type.yaml b/fixtures/cli-sync/s3_aws_oidc.resource-type.yaml new file mode 100644 index 0000000000..4f34cd7305 --- /dev/null +++ b/fixtures/cli-sync/s3_aws_oidc.resource-type.yaml @@ -0,0 +1,28 @@ +description: The configuration to use s3 with the oidc integration + https://www.windmill.dev/docs/core_concepts/oidc#use-oidc-with-aws +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - bucket + - roleArn + - region + properties: + bucket: + type: string + description: '' + default: '' + region: + type: string + description: '' + default: '' + roleArn: + type: string + description: '' + default: '' + required: + - bucket + - region + - roleArn diff --git a/fixtures/cli-sync/sage_intacct.resource-type.yaml b/fixtures/cli-sync/sage_intacct.resource-type.yaml new file mode 100644 index 0000000000..fe8f823f96 --- /dev/null +++ b/fixtures/cli-sync/sage_intacct.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + description: Access token retrieved from the OAuth flow. + required: + - token diff --git a/fixtures/cli-sync/salesflare.resource-type.yaml b/fixtures/cli-sync/salesflare.resource-type.yaml new file mode 100644 index 0000000000..be72cc7652 --- /dev/null +++ b/fixtures/cli-sync/salesflare.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + description: API key retrieved from the dashboard. + required: + - apiKey diff --git a/fixtures/cli-sync/segment.resource-type.yaml b/fixtures/cli-sync/segment.resource-type.yaml new file mode 100644 index 0000000000..faa0416427 --- /dev/null +++ b/fixtures/cli-sync/segment.resource-type.yaml @@ -0,0 +1,17 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + baseUrl: + type: string + description: https://api.segmentapis.com for US workspace and + https://eu1.api.segmentapis.com for EU workspace. + token: + type: string + description: Access token generated using the OAuth flow. + required: + - token + - baseUrl diff --git a/fixtures/cli-sync/sendgrid.resource-type.yaml b/fixtures/cli-sync/sendgrid.resource-type.yaml new file mode 100644 index 0000000000..1104aa7999 --- /dev/null +++ b/fixtures/cli-sync/sendgrid.resource-type.yaml @@ -0,0 +1,13 @@ +description: The Sendgrid API token +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + description: API token + default: '' + required: + - token diff --git a/fixtures/cli-sync/sensortower.resource-type.yaml b/fixtures/cli-sync/sensortower.resource-type.yaml new file mode 100644 index 0000000000..b2c9872f3b --- /dev/null +++ b/fixtures/cli-sync/sensortower.resource-type.yaml @@ -0,0 +1,23 @@ +description: SensorTower offers insights into mobile applications, and also + accessible through an API. +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - base_url + - auth_token + properties: + auth_token: + type: string + description: API authentication token + default: '' + password: true + base_url: + type: string + description: Endpoint of the API server + default: https://api.sensortower.com + nullable: false + required: + - base_url diff --git a/fixtures/cli-sync/sentry.resource-type.yaml b/fixtures/cli-sync/sentry.resource-type.yaml new file mode 100644 index 0000000000..d26bab7729 --- /dev/null +++ b/fixtures/cli-sync/sentry.resource-type.yaml @@ -0,0 +1,23 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft-07/schema# + type: object + properties: + organizationSlug: + type: string + description: Organization slug + region: + type: string + description: The data-storage-location for an organization + default: us + enum: + - us + - de + token: + type: string + description: Auth token + required: + - region + - token diff --git a/fixtures/cli-sync/shopify.resource-type.yaml b/fixtures/cli-sync/shopify.resource-type.yaml new file mode 100644 index 0000000000..4e0d1815f6 --- /dev/null +++ b/fixtures/cli-sync/shopify.resource-type.yaml @@ -0,0 +1,18 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + store_name: + type: string + description: '' + default: '' + token: + type: string + description: '' + default: '' + required: + - store_name + - token diff --git a/fixtures/cli-sync/shutterstock.resource-type.yaml b/fixtures/cli-sync/shutterstock.resource-type.yaml new file mode 100644 index 0000000000..f5f998f7a1 --- /dev/null +++ b/fixtures/cli-sync/shutterstock.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + description: Access token retrieved from the application details page. + required: + - token diff --git a/fixtures/cli-sync/signature_auth.resource-type.yaml b/fixtures/cli-sync/signature_auth.resource-type.yaml new file mode 100644 index 0000000000..3f18b0ebc6 --- /dev/null +++ b/fixtures/cli-sync/signature_auth.resource-type.yaml @@ -0,0 +1,78 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - signature_provider + - secret_key + - authentication_config + properties: + authentication_config: + type: object + description: '' + format: '' + order: + - signature_header_name + - algorithm + - encoding + - signature_prefix + properties: + algorithm: + type: string + description: '' + default: sha256 + disableCreate: true + enum: + - sha1 + - sha256 + - sha512 + enumLabels: {} + nullable: false + encoding: + type: string + description: '' + default: hex + disableCreate: true + enum: + - hex + - base64 + - base64uri + enumLabels: {} + nullable: false + signature_header_name: + type: string + description: '' + default: '' + nullable: false + signature_prefix: + type: string + description: '' + default: '' + required: + - signature_header_name + - algorithm + - encoding + showExpr: fields.signature_provider === 'Custom' + secret_key: + type: string + default: '' + signature_provider: + type: string + description: '' + default: Custom + disableCreate: true + enum: + - Github + - Slack + - Stripe + - TikTok + - Twitch + - Zoom + - Custom + enumLabels: {} + nullable: false + required: + - signature_provider + - secret_key diff --git a/fixtures/cli-sync/signoz.resource-type.yaml b/fixtures/cli-sync/signoz.resource-type.yaml new file mode 100644 index 0000000000..abd3164619 --- /dev/null +++ b/fixtures/cli-sync/signoz.resource-type.yaml @@ -0,0 +1,16 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + description: API key retrieved from the dashboard. + baseUrl: + type: string + description: Base URL for the Signoz API - signoz.io for Cloud Hosted version. + required: + - apiKey + - baseUrl diff --git a/fixtures/cli-sync/slack.resource-type.yaml b/fixtures/cli-sync/slack.resource-type.yaml new file mode 100644 index 0000000000..d594da9837 --- /dev/null +++ b/fixtures/cli-sync/slack.resource-type.yaml @@ -0,0 +1,11 @@ +description: Slack token +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + description: The slack token + required: [] diff --git a/fixtures/cli-sync/smartsheet.resource-type.yaml b/fixtures/cli-sync/smartsheet.resource-type.yaml new file mode 100644 index 0000000000..752b04cbe6 --- /dev/null +++ b/fixtures/cli-sync/smartsheet.resource-type.yaml @@ -0,0 +1,16 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + baseUrl: + type: string + description: BaseURL of the API. + token: + type: string + description: Token retrieved from the dashboard. + required: + - token + - baseUrl diff --git a/fixtures/cli-sync/smtp.resource-type.yaml b/fixtures/cli-sync/smtp.resource-type.yaml new file mode 100644 index 0000000000..31a7c0df2a --- /dev/null +++ b/fixtures/cli-sync/smtp.resource-type.yaml @@ -0,0 +1,23 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + host: + type: string + description: SMTP host address + default: mail.smtpbucket.com + password: + type: string + description: '' + port: + type: integer + description: port number on which to connect + default: 8025 + user: + type: string + description: '' + required: + - host diff --git a/fixtures/cli-sync/snowflake.resource-type.yaml b/fixtures/cli-sync/snowflake.resource-type.yaml new file mode 100644 index 0000000000..d7966b12a9 --- /dev/null +++ b/fixtures/cli-sync/snowflake.resource-type.yaml @@ -0,0 +1,50 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + account_identifier: + type: string + description: - + default: '' + database: + type: string + description: '' + default: '' + private_key: + type: string + description: |- + -----BEGIN PRIVATE KEY----- + .... + -----END PRIVATE KEY----- + default: '' + public_key: + type: string + description: |- + -----BEGIN PUBLIC KEY----- + .... + -----END PUBLIC KEY----- + default: '' + role: + type: string + description: '' + default: '' + schema: + type: string + description: '' + default: '' + username: + type: string + description: '' + default: '' + warehouse: + type: string + description: '' + default: '' + required: + - account_identifier + - private_key + - public_key + - username diff --git a/fixtures/cli-sync/speechify.resource-type.yaml b/fixtures/cli-sync/speechify.resource-type.yaml new file mode 100644 index 0000000000..24a58d9fa9 --- /dev/null +++ b/fixtures/cli-sync/speechify.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + description: Speechify API key + required: + - token diff --git a/fixtures/cli-sync/spotify.resource-type.yaml b/fixtures/cli-sync/spotify.resource-type.yaml new file mode 100644 index 0000000000..cefb04459c --- /dev/null +++ b/fixtures/cli-sync/spotify.resource-type.yaml @@ -0,0 +1,15 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - token + properties: + token: + type: string + description: '' + default: '' + required: + - token diff --git a/fixtures/cli-sync/square.resource-type.yaml b/fixtures/cli-sync/square.resource-type.yaml new file mode 100644 index 0000000000..f0a221a195 --- /dev/null +++ b/fixtures/cli-sync/square.resource-type.yaml @@ -0,0 +1,13 @@ +description: Square OAuth token +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + description: Either of personal access token or oauth access token. + default: '' + required: + - token diff --git a/fixtures/cli-sync/stripe.resource-type.yaml b/fixtures/cli-sync/stripe.resource-type.yaml new file mode 100644 index 0000000000..0856af93f8 --- /dev/null +++ b/fixtures/cli-sync/stripe.resource-type.yaml @@ -0,0 +1,11 @@ +description: Stripe api key +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + description: '' + required: [] diff --git a/fixtures/cli-sync/supabase.resource-type.yaml b/fixtures/cli-sync/supabase.resource-type.yaml new file mode 100644 index 0000000000..091c165ea2 --- /dev/null +++ b/fixtures/cli-sync/supabase.resource-type.yaml @@ -0,0 +1,19 @@ +description: Supabase API credentials for a project. Retrieve the info in + "Project Settings -> API" +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + key: + type: string + description: The unique Supabase Key which is supplied when you create a new + project in your project dashboard. + default: '' + url: + type: string + description: The unique Supabase URL which is supplied when you create a new + project in your project dashboard. + default: '' + required: [] diff --git a/fixtures/cli-sync/surrealdb.resource-type.yaml b/fixtures/cli-sync/surrealdb.resource-type.yaml new file mode 100644 index 0000000000..b50f327fdb --- /dev/null +++ b/fixtures/cli-sync/surrealdb.resource-type.yaml @@ -0,0 +1,18 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + description: Authentication token + default: '' + url: + type: string + description: The endpoint of the database you want to connect to. + default: '' + required: + - url + - token diff --git a/fixtures/cli-sync/taskade.resource-type.yaml b/fixtures/cli-sync/taskade.resource-type.yaml new file mode 100644 index 0000000000..05833c6b50 --- /dev/null +++ b/fixtures/cli-sync/taskade.resource-type.yaml @@ -0,0 +1,11 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + required: + - token diff --git a/fixtures/cli-sync/telegram.resource-type.yaml b/fixtures/cli-sync/telegram.resource-type.yaml new file mode 100644 index 0000000000..751a396e1d --- /dev/null +++ b/fixtures/cli-sync/telegram.resource-type.yaml @@ -0,0 +1,12 @@ +description: Telegram resource type for the Bot API. +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + description: Bot API token + default: '' + required: [] diff --git a/fixtures/cli-sync/telnyx.resource-type.yaml b/fixtures/cli-sync/telnyx.resource-type.yaml new file mode 100644 index 0000000000..7a2e69eae2 --- /dev/null +++ b/fixtures/cli-sync/telnyx.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + description: API key generate from the account settings on dashboard. + required: + - apiKey diff --git a/fixtures/cli-sync/terra.resource-type.yaml b/fixtures/cli-sync/terra.resource-type.yaml new file mode 100644 index 0000000000..cae374fa8c --- /dev/null +++ b/fixtures/cli-sync/terra.resource-type.yaml @@ -0,0 +1,16 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft-07/schema# + type: object + properties: + apiKey: + type: string + description: API key from the dashboard + devId: + type: string + description: Developer ID from the dashboard + required: + - apiKey + - devId diff --git a/fixtures/cli-sync/their_stack.resource-type.yaml b/fixtures/cli-sync/their_stack.resource-type.yaml new file mode 100644 index 0000000000..26427cf054 --- /dev/null +++ b/fixtures/cli-sync/their_stack.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + description: API key retrieved from the dashboard + required: + - apiKey diff --git a/fixtures/cli-sync/todoist.resource-type.yaml b/fixtures/cli-sync/todoist.resource-type.yaml new file mode 100644 index 0000000000..cf97ab63b0 --- /dev/null +++ b/fixtures/cli-sync/todoist.resource-type.yaml @@ -0,0 +1,11 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: http://json-schema.org/draft-04/schema# + type: object + properties: + token: + type: string + required: + - token diff --git a/fixtures/cli-sync/togetherai.resource-type.yaml b/fixtures/cli-sync/togetherai.resource-type.yaml new file mode 100644 index 0000000000..7229c0af85 --- /dev/null +++ b/fixtures/cli-sync/togetherai.resource-type.yaml @@ -0,0 +1,22 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - api_key + - base_url + properties: + api_key: + type: string + description: API key retrieved from the dashboard. + default: '' + nullable: false + password: true + base_url: + type: string + description: Optional. Only needed to overwrite the default base URL. + default: '' + required: + - api_key diff --git a/fixtures/cli-sync/toggl.resource-type.yaml b/fixtures/cli-sync/toggl.resource-type.yaml new file mode 100644 index 0000000000..cad7b21eb5 --- /dev/null +++ b/fixtures/cli-sync/toggl.resource-type.yaml @@ -0,0 +1,12 @@ +description: Toggle Track API Token +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + description: '' + required: + - token diff --git a/fixtures/cli-sync/tomorrow.resource-type.yaml b/fixtures/cli-sync/tomorrow.resource-type.yaml new file mode 100644 index 0000000000..be72cc7652 --- /dev/null +++ b/fixtures/cli-sync/tomorrow.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + description: API key retrieved from the dashboard. + required: + - apiKey diff --git a/fixtures/cli-sync/trello.resource-type.yaml b/fixtures/cli-sync/trello.resource-type.yaml new file mode 100644 index 0000000000..e335cc465b --- /dev/null +++ b/fixtures/cli-sync/trello.resource-type.yaml @@ -0,0 +1,18 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + key: + type: string + description: '' + default: '' + token: + type: string + description: '' + default: '' + required: + - key + - token diff --git a/fixtures/cli-sync/tripadvisor.resource-type.yaml b/fixtures/cli-sync/tripadvisor.resource-type.yaml new file mode 100644 index 0000000000..8c70c9cde0 --- /dev/null +++ b/fixtures/cli-sync/tripadvisor.resource-type.yaml @@ -0,0 +1,11 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + required: + - apiKey diff --git a/fixtures/cli-sync/turso.resource-type.yaml b/fixtures/cli-sync/turso.resource-type.yaml new file mode 100644 index 0000000000..70d94e23ba --- /dev/null +++ b/fixtures/cli-sync/turso.resource-type.yaml @@ -0,0 +1,16 @@ +description: >- + 1. On the dashboard, click the avatar/initials in the top-right corner to open + up a dropdown and select `Platform API Tokens`. + + 2. Create a new API token, copy it. +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiToken: + type: string + description: API token obtained from the Turso dashboard. + required: + - apiToken diff --git a/fixtures/cli-sync/twilio.resource-type.yaml b/fixtures/cli-sync/twilio.resource-type.yaml new file mode 100644 index 0000000000..e59b45dc0e --- /dev/null +++ b/fixtures/cli-sync/twilio.resource-type.yaml @@ -0,0 +1,18 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + accountSid: + type: string + description: '' + default: '' + token: + type: string + description: '' + default: '' + required: + - token + - accountSid diff --git a/fixtures/cli-sync/twilio_message_template.resource-type.yaml b/fixtures/cli-sync/twilio_message_template.resource-type.yaml new file mode 100644 index 0000000000..8f451a20b5 --- /dev/null +++ b/fixtures/cli-sync/twilio_message_template.resource-type.yaml @@ -0,0 +1,59 @@ +description: A Twilio resource type for sending messages to a number of + recipients via the Message Service. +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - account_sid + - auth_token + - message_service_sid + - content_sid + - origin_number + - recipients + properties: + account_sid: + type: string + description: The 34 letter SID used to represent a Twilio resource. + default: '' + nullable: false + pattern: ^.{34}$ + auth_token: + type: string + description: The token used to authenticate Twilio API requests + default: '' + nullable: false + content_sid: + type: string + description: The SID for the message content template. + default: '' + nullable: false + message_service_sid: + type: string + description: The SID for a messaging service, which is a container that bundle + messaging functionality for your specific use cases (such as WhatsApp). + It can be found in the Messaging Services menu; each service has their + own SID. By including it, you can retrieve usage statistics for the + service. + default: '' + origin_number: + type: string + description: 'The phone number from which messages will originate. This number + must be initially approved and authenticated in the Twilio UI before it + can be activated and used. If you are sending via a WhatsApp number, + prefix your phone number with whatsapp:' + default: '' + nullable: false + recipients: + type: array + description: 'The list of phone numbers to which alerts will be sent. If you are + sending to WhatsApp numbers, prefix your phone numbers with whatsapp:' + default: [] + items: + type: string + required: + - account_sid + - auth_token + - content_sid + - origin_number diff --git a/fixtures/cli-sync/typeform.resource-type.yaml b/fixtures/cli-sync/typeform.resource-type.yaml new file mode 100644 index 0000000000..7a77d3403d --- /dev/null +++ b/fixtures/cli-sync/typeform.resource-type.yaml @@ -0,0 +1,21 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - token + - baseUrl + properties: + baseUrl: + type: string + description: '' + default: https://api.typeform.com + token: + type: string + description: '' + default: '' + required: + - token + - baseUrl diff --git a/fixtures/cli-sync/ultravox.resource-type.yaml b/fixtures/cli-sync/ultravox.resource-type.yaml new file mode 100644 index 0000000000..be72cc7652 --- /dev/null +++ b/fixtures/cli-sync/ultravox.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + description: API key retrieved from the dashboard. + required: + - apiKey diff --git a/fixtures/cli-sync/vectara.resource-type.yaml b/fixtures/cli-sync/vectara.resource-type.yaml new file mode 100644 index 0000000000..8c70c9cde0 --- /dev/null +++ b/fixtures/cli-sync/vectara.resource-type.yaml @@ -0,0 +1,11 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + required: + - apiKey diff --git a/fixtures/cli-sync/vercel.resource-type.yaml b/fixtures/cli-sync/vercel.resource-type.yaml new file mode 100644 index 0000000000..05833c6b50 --- /dev/null +++ b/fixtures/cli-sync/vercel.resource-type.yaml @@ -0,0 +1,11 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + required: + - token diff --git a/fixtures/cli-sync/visma.resource-type.yaml b/fixtures/cli-sync/visma.resource-type.yaml new file mode 100644 index 0000000000..cefb04459c --- /dev/null +++ b/fixtures/cli-sync/visma.resource-type.yaml @@ -0,0 +1,15 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - token + properties: + token: + type: string + description: '' + default: '' + required: + - token diff --git a/fixtures/cli-sync/weatherapi.resource-type.yaml b/fixtures/cli-sync/weatherapi.resource-type.yaml new file mode 100644 index 0000000000..8c70c9cde0 --- /dev/null +++ b/fixtures/cli-sync/weatherapi.resource-type.yaml @@ -0,0 +1,11 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + required: + - apiKey diff --git a/fixtures/cli-sync/webflow.resource-type.yaml b/fixtures/cli-sync/webflow.resource-type.yaml new file mode 100644 index 0000000000..05833c6b50 --- /dev/null +++ b/fixtures/cli-sync/webflow.resource-type.yaml @@ -0,0 +1,11 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + required: + - token diff --git a/fixtures/cli-sync/webscrapingai.resource-type.yaml b/fixtures/cli-sync/webscrapingai.resource-type.yaml new file mode 100644 index 0000000000..8c70c9cde0 --- /dev/null +++ b/fixtures/cli-sync/webscrapingai.resource-type.yaml @@ -0,0 +1,11 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + required: + - apiKey diff --git a/fixtures/cli-sync/wmill-lock.yaml b/fixtures/cli-sync/wmill-lock.yaml new file mode 100644 index 0000000000..bb0885c1ac --- /dev/null +++ b/fixtures/cli-sync/wmill-lock.yaml @@ -0,0 +1,53 @@ +version: v2 +locks: + f/km/new_pipeline_script_h3pk: a78fccc7319eb1be8840d126e3509ef10f784bd5b9ebda91847563588f2b1662 + f/km/new_pipeline_script_lmmk: d4091a620ca1e4fc3260a0c5eb0db9778750097ee36965ec7457d04dce141ac7 + f/km/new_pipeline_script_poi9: edff04b0536c745efd509a547eeb3667361ee7f175b26d5b7b1951ce1c5988fa + f/km/r_aggregate: 30c80a5ddac47b2aa010a4868eacb1148d8b0d5b4dd16c8e6ac7c9c4be98b640 + f/km/r_enrich: b14fa6d543e0035451363c4d5d0d41638d4c87d9fe1e74145a026311dcdfa9d2 + f/km/r_ingest: c4813b89811247dcf2c23020a73d1d9cd9bbc9a2eeace0f5978d67d1c62e5c57 + f/km/r_publish: 0df973d7f73f5c94d1a39aa9b7ab1406ac669100d327982890e79734156bd601 + f/km/r_seed: b3095d40ef13dc9f93f85eaa22ff0789689face4f9405f492b737b96ee817dd1 + f/km/r_to_datatable: 684f8c7a4cb200b113fc370d1da5c9f6704a1cf3de3b1a35dffa9517bfaf7cc6 + f/km/r_to_ducklake: 5ae9e7b1ab89ef2099f61115adfa7ba857a288cb494fa5e1812deb00962a8607 + f/km/rosy_app.raw_app+__app_hash: 7b9dd2b65c132ba479b117efd323879b5629b34916b68d79f8ffced7d1ddda3d + f/km/rosy_app.raw_app+a.ts: f839daa712f42e68e477afe873967e157417a60409fef38eb5ba3236d6196c3a + f/km2/p_duckdb_partitioned: 7c2045635727c3d0de450e9698c185e471f551bbd0e389a4a11a7b0bbe12cf44 + f/km2/r_res_form: d8c207f7476f6d4bb202403298aa56e091cd935c10cbc6790863c7621a97c115 + f/km2/s_seed: 6f77d06d956e7f1c26cc0f59979997a21c4d95f55cf1373e21f42bf427a02e8f + f/km2/t_bun_join: 5f4aa79aa42033306d94e94b6f58d06d958baa98c8a159a9e979fbd3832b43ee + f/km2/t_duckdb_clean: 30bc25f05e3a124d6cee752616138e76f238ef93b139df205fa7b30ca3d22ad1 + f/km2/t_duckdb_lake_to_s3: 1d61a0946855b15adc835042e895cfaecdf25a93db99e12201eda343de52081c + f/km2/t_pg_summary: 21e9e3bfa4423a9ea28e4cbdc1e2e930d2584bf0890166df81477d00c248ab3c + f/km2/t_py_to_lake: 61229bb795ced5bc881bca59d92d4772a79e9b248aca25124376806e88e3dbb6 + f/km2/x_bash_archive: a9625dc8784b3c3fa0e06406d2086fdeb7040b6dc8c817f27c965c187efc5c19 + f/km2/x_py_publish: c849712966b754dd24c1912a4d7f0d5133d94deb0dc8f72e35dccc4c79412f93 + f/load_test/benchmark_100ms: fae96e3ff12d2010a912442341747bc8e92b659f9f351093f40f74b6af2e7984 + f/test/flow_1766780796687: 5e262a686eab5233120658b20c4a468ddb376720eb40029372ba58fbbbcb874a + f/test/flow_1766780826640: 528669eeca2683362c23b91b4bc954190d9a638c50ecbb388a765cae27c4163b + f/test/flow_1766780867703: 1d567536d0451f53920d3f675f458f460c8b56eafd5ac202b72d433547ed5a86 + f/test/flow_1766783970545: 91888f35df34823561f6c40ae313c26a5a9e347ce0990b3aa6fc5b22330ee70d + f/test/flow_1766784402225: 64468552d8bf9740394f848015eb3accf88afecd2e98b46d3f29f48cffd99640 + f/test/flow_1766785804956: 608c87cc3f2217ad09f0fb7e8beead1790c5123202089fe1c41aeb0bcd8d556e + f/test/flow_1766786561347: 5f71df8b266ca0790c3579b229fee3b53507736c97108b3d02d8960aecb663d9 + f/test/flow_1766786809841: d5ccf7d8955b752d8d56c34084c1f461523654dbc8943a652cdf36ead98fc848 + f/test/flow_1766792445013: a428cb44630a9b3b3dd590f534560e9975c255141eab0e514626bb323c2f525c + f/test/mixed_script_1766784345002: 1d7589f788a20df6c895099a87abf2b861d260e9522c696cfaa3f6d1c2b44d3a + f/test/mixed_script_1766784390870: 017c8fbc7156ba38a66a75f3af04a3dc9a83e7a41b4869a38b51888a290b9c55 + f/test/mixed_script_1766784413398: 1fe96f5a3ca1cfa64069e5c36f1fc7559eb9fdcd39de2e8caf870a3365bf1705 + f/test/mixed_script_1766785792704: 990c097e7242696212d8c62d0c50a7ac3821e8e1b50897105233f9345ebc809d + f/test/mixed_script_1766785816966: a9306829daaf5195635645cf79a2e5b67db52a5c844cabce0de9bf617a14ad7c + f/test/mixed_script_1766786573839: 79c253297146f03523390497356de703fa53aff35f22619462e826aba68a2cc3 + f/test/mixed_script_1766786823219: e40397362aa30d83c337697b3e70087490b43135aa40aa6c5e9ddc8cc4541cee + f/test/mixed_script_1766792458549: 2dc9fba2163d1fce816c8db81d37424146823d785a15fcef0040ae0dbea13b74 + f/test/mixed_script_1766794284569: 128f445fa9da8b965be4969453655a5e8254c3069175056be1546e7c7b0ec562 + f/test/push_script_1766780688408: 3751e634c71dcbe6fcf7b297feea91dc1be4062b6e73de410a9b06bddc07d959 + f/test/push_script_1766780824057: 6634e6e47cfa801849342f9098da632aa91030590ad06c2ece420e64541c2bab + f/test/push_script_1766780864945: 5a91b76763d2b7bc5114e07f6eff53a0d45483cf2bc85e55d95386db765fa41f + f/test/push_script_1766783967528: a3fb88362935e1eacb531a4ca032c560c8025f07d852eb80340a01eebe4c73e8 + f/test/push_script_1766784398994: af68750221d0099b5248cc5b4b44899fbec504d0ad639d91eddbaa8cdc52d5aa + f/test/push_script_1766785801789: af0991376c2275550a74dd19c12070b96e9fd89df561ad881a25e85aeba5a388 + f/test/push_script_1766786557727: e835b26875d2c4c31935cfd4411ba6f3bb08afbff2cf3db2a377161747d4b27f + f/test/push_script_1766786806006: 83dc3e248eb5d63702e9ed177fe6f130ffe564c4962d1c70d9ebf30ba644268e + f/test/push_script_1766792441116: 7f8184ee155ba97001f236a2c33c959628677046173f318d98501b6a0893918f + f/test/push_script_1766794263236: 3eb5f92edf7aaed5779f4ecf697b89a8579abf796e31a5cfc308d40332c2fe5f diff --git a/fixtures/cli-sync/woocommerce.resource-type.yaml b/fixtures/cli-sync/woocommerce.resource-type.yaml new file mode 100644 index 0000000000..6a57289451 --- /dev/null +++ b/fixtures/cli-sync/woocommerce.resource-type.yaml @@ -0,0 +1,35 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + order: + - url + - consumerKey + - consumerSecret + - version + - queryStringAuth + properties: + version: + type: string + description: The version of the WooCommerce API, default is v3 + default: wc/v3 + consumerKey: + type: string + description: The consumer key for WooCommerce API authentication + consumerSecret: + type: string + description: The consumer secret for WooCommerce API authentication + queryStringAuth: + type: boolean + description: When true and using under HTTPS, forces Basic Authentication as + query string, default is false + default: false + url: + type: string + description: Your Store URL + required: + - url + - consumerKey + - consumerSecret diff --git a/fixtures/cli-sync/xata.resource-type.yaml b/fixtures/cli-sync/xata.resource-type.yaml new file mode 100644 index 0000000000..dedbe24a4e --- /dev/null +++ b/fixtures/cli-sync/xata.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + description: API key generated from the account settings of Xata dashboard. + required: + - apiKey diff --git a/fixtures/cli-sync/xero.resource-type.yaml b/fixtures/cli-sync/xero.resource-type.yaml new file mode 100644 index 0000000000..da858d6316 --- /dev/null +++ b/fixtures/cli-sync/xero.resource-type.yaml @@ -0,0 +1,12 @@ +description: 'Find the instructions to generate a token here: + https://developer.xero.com/documentation/sdks-and-tools/tools/postman' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + required: + - token diff --git a/fixtures/cli-sync/yelp.resource-type.yaml b/fixtures/cli-sync/yelp.resource-type.yaml new file mode 100644 index 0000000000..be72cc7652 --- /dev/null +++ b/fixtures/cli-sync/yelp.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + description: API key retrieved from the dashboard. + required: + - apiKey diff --git a/fixtures/cli-sync/ynab.resource-type.yaml b/fixtures/cli-sync/ynab.resource-type.yaml new file mode 100644 index 0000000000..05833c6b50 --- /dev/null +++ b/fixtures/cli-sync/ynab.resource-type.yaml @@ -0,0 +1,11 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + required: + - token diff --git a/fixtures/cli-sync/zendesk.resource-type.yaml b/fixtures/cli-sync/zendesk.resource-type.yaml new file mode 100644 index 0000000000..8b2c9c8fa2 --- /dev/null +++ b/fixtures/cli-sync/zendesk.resource-type.yaml @@ -0,0 +1,23 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + password: + type: string + description: password or api token + default: '' + subdomain: + type: string + description: '' + default: '' + username: + type: string + description: email or "{email}/token" if using an api token + default: '' + required: + - username + - subdomain + - password diff --git a/fixtures/cli-sync/zixflow.resource-type.yaml b/fixtures/cli-sync/zixflow.resource-type.yaml new file mode 100644 index 0000000000..f7e6b1f312 --- /dev/null +++ b/fixtures/cli-sync/zixflow.resource-type.yaml @@ -0,0 +1,15 @@ +description: |- + 1. Click on "account settings" at the bottom-left corner of the screen. + 2. Inside settings, open "developer", and create a new API key. + 3. Copy the API key +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + description: API Key generated inside the settings dashboard. + required: + - apiKey diff --git a/fixtures/cli-sync/zoho.resource-type.yaml b/fixtures/cli-sync/zoho.resource-type.yaml new file mode 100644 index 0000000000..3a2ecaabb2 --- /dev/null +++ b/fixtures/cli-sync/zoho.resource-type.yaml @@ -0,0 +1,12 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + token: + type: string + description: Access token retrieved using the OAuth flow. + required: + - token diff --git a/fixtures/cli-sync/zoom.resource-type.yaml b/fixtures/cli-sync/zoom.resource-type.yaml new file mode 100644 index 0000000000..8ce2f66f86 --- /dev/null +++ b/fixtures/cli-sync/zoom.resource-type.yaml @@ -0,0 +1,19 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: http://json-schema.org/draft-04/schema# + type: object + properties: + accountId: + type: string + oauthClientId: + type: string + oauthClientSecret: + type: string + webhookSecretToken: + type: string + required: + - accountId + - oauthClientId + - oauthClientSecret diff --git a/fixtures/cli-sync/zuplo.resource-type.yaml b/fixtures/cli-sync/zuplo.resource-type.yaml new file mode 100644 index 0000000000..bd5522a13a --- /dev/null +++ b/fixtures/cli-sync/zuplo.resource-type.yaml @@ -0,0 +1,13 @@ +description: '' +format_extension: null +is_fileset: false +schema: + $schema: https://json-schema.org/draft/2020-12/schema + type: object + properties: + apiKey: + type: string + description: API key retrieved from settings inside the dropdown of logged-in + user avatar. + required: + - apiKey