{
    "BUILD": {
        "APPROVE_DOCS_CONFIRMATION": "Would you like to approve and publish these docs now?",
        "CONTINUE_BUILD_WITH_WARNINGS": "Ignoring the spec errors and attempting to build with the spec\n",
        "CUSTOM_PLAN_MODIFIERS_NOT_FOUND": "No custom plan modifiers found, SDKs will be generated without them.",
        "DEFAULT_ERROR": "Some SDKs failed to build",
        "DOCS_APPROVED_WITHOUT_URL": "The docs were approved but the URL was not returned.",
        "DOCS_PUBLISHED": "The docs have been published: view them at {approvedDocUrl}",
        "EXIT_BUILD_PROCESS": "Exiting build process",
        "HANDLE_MCP_POST_BUILD_WARNING": "Failed to output MCP",
        "HANDLE_TS_POST_BUILD_WARNING": "Failed to output TypeScript",
        "HOOKS_NOT_FOUND": "No hooks found, SDKs will be generated without hooks.\n",
        "MCP_POST_BUILD_TEXT": "Setting up the MCP server.",
        "NO_LANGUAGES_SELECTED": "Language array must be populated with at least one langauge see docs: https://developers.liblab.com/cli/config-file-overview-language/",
        "POSTMAN_VALIDATION_NOT_SUPPORTED": "⚠️ Validation for postman collections are not supported",
        "SDK_ARTIFACTS_FAILURE": "Failed to build the following sdks: {failedSdks}",
        "SDK_DOWNLOAD_FAILURE": "Failed to download sdk: {sdk}",
        "SHOULD_BUILD_CONTINUE_QUESTION": "It is important to fix your spec before continuing with a build. Not fixing the spec may yield a subpar SDK and documentation. Would you like to attempt to build the SDK anyway?",
        "SPEC_ISSUES_FOUND": "Detected {issueCount} potential issues with the spec:",
        "TS_POST_BUILD_TEXT": "Generate package-lock.json for TypeScript",
        "OVERWRITE_ENHANCED_SPEC_PROMPT": "This will overwrite your existing {enhancedApiSpec} file, are you sure you want to continue?"
    },
    "LOGIN": {
        "DEFAULT_ERROR": "Unable to login",
        "LONG_LIVED_TOKEN_ERROR": "Failed to authenticate with a long-lived token. Please check the value of the LIBLAB_TOKEN environment variable, and regenerate your token if necessary. \nLearn more about liblab tokens at https://developers.liblab.com/cli/cli-overview-auth/#liblab-token",
        "SUCCESS": "Logged in successfully with account: ${email}"
    },
    "LOGOUT": {
        "DEFAULT_ERROR": "Unable to reach auth server",
        "NOT_LOGGED_IN_YET": "Must be logged in to log out",
        "SUCCESS": "User logged out successfully"
    },
    "PR": {
        "ERROR": {
            "DEFAULT_BRANCH_DOES_NOT_EXISTS": "Default branch: {defaultBranch} does not exists in the repository. \nPlease make sure {repo} has a default branch initialized. \n\nSee our documentation for more details at https://developers.liblab.com/integrate-with-cicd/pr-creation/#the-pr-creation-process\n",
            "FAILED_TO_CREATE_BRANCH": "Failed to create branch",
            "FAILED_TO_CREATE_PULL_REQUEST": "Failed to create pull request in GitHub",
            "FAILED_TO_GET_AUTHOR": "Failed to get commit author information from GitHub",
            "LIBLAB_GITHUB_TOKEN_MISSING": "No GitHub token found, please set the LIBLAB_GITHUB_TOKEN environment variable. \nSee our documentation for more details at https://developers.liblab.com/cli/cli-overview-publish \n ",
            "LIBLAB_GITLAB_TOKEN_MISSING": "No GitLab token found, please set the LIBLAB_GITLAB_TOKEN environment variable. \nSee our documentation for more details at https://developers.liblab.com/cli/cli-overview-publish \n ",
            "LIBLAB_BITBUCKET_TOKEN_MISSING": "No Bitbucket token found, please set the LIBLAB_BITBUCKET_TOKEN environment variable. \nSee our documentation for more details at https://developers.liblab.com/cli/cli-overview-publish \n ",
            "GITHUB_AUTH_ERROR": "Failed to authenticate with GitHub. Please check the value of the LIBLAB_GITHUB_TOKEN environment variable and make sure that the token has the correct permissions for all your SDK repositories. \nSee our documentation for more details at https://developers.liblab.com/integrate-with-cicd/pr-creation/#the-pr-creation-process",
            "BITBUCKET_AUTH_ERROR": "Failed to authenticate with Bitbucket. Please check the value of the LIBLAB_BITBUCKET_TOKEN environment variable and make sure that the token has the correct permissions for all your SDK repositories. \nSee our documentation for more details at https://developers.liblab.com/integrate-with-cicd/pr-creation/#the-pr-creation-process",
            "MISSING_ORG": "No organization specified, cannot create PR. Set it in the config file or pass the -o flag. \n\nSee our documentation for more details at https://developers.liblab.com/cli/config-file-overview-publishing/#githuborg",
            "PR_OPERATION_FAILED": "Operation failed for: {operations}",
            "REPOSITORY_DATA_IS_INVALID": "Repository content is invalid"
        },
        "INFO": {
            "NO_REPO_NAMES_IN_LIBLAB_CONFIG": "Could not find GitHub repository names in liblab config see docs: https://developers.liblab.com/cli/config-file-overview-language/#githubreponame",
            "PR_BRANCH": "Branch Name: {branchName}",
            "PR_COMMITTING_FILES": "Committing files to branch",
            "PR_CREATED": "Successfully created PR for {language}",
            "PR_CREATING": "Creating pull request, base branch: {baseBranch}, target branch: {targetBranch}",
            "PR_CREATING_NEW_BRANCH": "Creating a new branch for {language}",
            "PR_OWNER": "Owner: {owner}",
            "PR_REPOSITORY": "Repository: {repository}"
        }
    },
    "BUNDLE": {
        "OVERWRITE_SPEC_PROMPT": "This will overwrite your existing {spec} file, are you sure you want to continue?",
        "EXIT_BUNDLE": "Exiting bundle process"
    },
    "MERGE": {
        "OVERWRITE_SPEC_PROMPT": "This will overwrite your existing {spec} file, are you sure you want to continue?",
        "EXIT_MERGE": "Exiting merge process"
    },
    "VALIDATION": {
        "VALIDATION_JSON_CREATED_MESSAGE": "Created {path} with the full linting results"
    },
    "DEFAULT_ERROR": "Unexpected network error - please wait and try again."
}
