{
  "schemaVersion": "1.0",
  "entityFamily": "modules",
  "entityType": "DefinedTerm",
  "entityId": "modules:76",
  "canonicalUrl": "https://babadook.tech/modules/sdk-generation",
  "machineBaseUrl": "https://babadook.tech/ai/modules/sdk-generation",
  "name": "SDK Generation",
  "aliases": [],
  "summary": "Automatic generation of typed client SDKs from API schemas in 8 languages — JavaScript, TypeScript, Python, Go, Java, C#, Ruby, and PHP — ready to publish to package registries.",
  "description": [
    "Automatic generation of typed client SDKs from API schemas in 8 languages — JavaScript, TypeScript, Python, Go, Java, C#, Ruby, and PHP — ready to publish to package registries."
  ],
  "sections": [
    {
      "id": "sdks-that-write-themselves-7776dd3b-c10f-4d33-972b-34010bb46ca3",
      "heading": "sdks-that-write-themselves",
      "body": [
        "SDKs That Write Themselves When you expose an API through DXP, SDK Generation automatically produces typed client libraries in 8 languages. Each SDK includes type definitions, error handling, pagination helpers, authentication wrappers, and retry logic. SDKs are generated from OpenAPI 3.1 schemas with language-idiomatic patterns — Python dataclasses, Go structs, Java records, C# records. Publish directly to npm, PyPI, Maven, NuGet, or RubyGems."
      ],
      "specifications": [],
      "relationships": [],
      "media": [],
      "children": [
        {
          "id": "data-viz-1",
          "heading": "data Viz",
          "body": [],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        }
      ],
      "sourceBlockType": "content_block",
      "sourceBlockId": "7776dd3b-c10f-4d33-972b-34010bb46ca3"
    },
    {
      "id": "sdk-generation-specifications-39f119b5-7912-48be-80b6-555aba1fd468",
      "heading": "SDK Generation Specifications",
      "body": [],
      "specifications": [
        {
          "label": "Languages",
          "value": "JavaScript, TypeScript, Python, Go, Java, C#, Ruby, PHP",
          "group": "spec Items"
        },
        {
          "label": "Schema",
          "value": "Generated from OpenAPI 3.1 specifications",
          "group": "spec Items"
        },
        {
          "label": "Features",
          "value": "Types, error handling, pagination, auth, retry",
          "group": "spec Items"
        },
        {
          "label": "Publishing",
          "value": "Direct publish to npm, PyPI, Maven, NuGet, RubyGems",
          "group": "spec Items"
        },
        {
          "label": "Versioning",
          "value": "Semantic versioning with changelog generation",
          "group": "spec Items"
        }
      ],
      "relationships": [],
      "media": [],
      "children": [],
      "sourceBlockType": "product_specification",
      "sourceBlockId": "39f119b5-7912-48be-80b6-555aba1fd468"
    },
    {
      "id": "features-3",
      "heading": "features",
      "body": [
        "type safe: true",
        "publishable: true",
        "auto generation: true",
        "eight languages: true"
      ],
      "specifications": [],
      "relationships": [],
      "media": [],
      "children": [],
      "sourceBlockType": "features"
    }
  ],
  "specifications": [],
  "claims": [],
  "relationships": [
    {
      "type": "products",
      "targets": [
        {
          "id": "83",
          "family": "products",
          "name": "DXP",
          "slug": "dxp",
          "canonicalUrl": "https://babadook.tech/products/dxp",
          "relationship": "products"
        }
      ]
    },
    {
      "type": "capabilities",
      "targets": [
        {
          "id": "86",
          "family": "capabilities",
          "name": "Data Integration",
          "slug": "data-integration",
          "canonicalUrl": "https://babadook.tech/capabilities/data-integration",
          "relationship": "capabilities"
        }
      ]
    },
    {
      "type": "sub_modules",
      "targets": [
        {
          "id": "33",
          "family": "sub-modules",
          "name": "Integration & Connectivity",
          "slug": "integration-connectivity",
          "canonicalUrl": "https://babadook.tech/sub-modules/integration-connectivity",
          "relationship": "sub_modules"
        }
      ]
    },
    {
      "type": "use_cases",
      "targets": [
        {
          "id": "57",
          "family": "use-case",
          "name": "Application Development",
          "slug": "application-development",
          "relationship": "use_cases"
        },
        {
          "id": "55",
          "family": "use-case",
          "name": "Enterprise Integration",
          "slug": "enterprise-integration",
          "relationship": "use_cases"
        }
      ]
    }
  ],
  "authors": [],
  "media": [],
  "regulatoryContext": {
    "exportControlAndLicensingReviewRequired": false
  },
  "language": "en",
  "receipt": {
    "sourceBlockCount": 4,
    "projectedBlockCount": 4,
    "sourceValueCount": 18,
    "projectedValueCount": 18,
    "sourceRelationshipCount": 5,
    "projectedRelationshipCount": 5,
    "sourceClaimCount": 0,
    "projectedClaimCount": 0,
    "unknownBlockTypes": [],
    "omittedFields": [],
    "missingValuePaths": [],
    "invalidClaims": [],
    "complete": true
  },
  "contentHash": "05a21127d99ed1ba3494a328ed3d934d4c3d8110798fec5829be0c058946b785"
}