From 24531222985425059b46bde0c308a601c2fc59be Mon Sep 17 00:00:00 2001 From: Brian Leonard Date: Fri, 10 May 2024 02:06:39 -0700 Subject: [PATCH] source-intercom: ensure inline schemas, updated cdk, poetry (where possible) (#36644) Co-authored-by: Serhii Lazebnyi <53845333+lazebnyi@users.noreply.github.com> Co-authored-by: Serhii Lazebnyi --- .../connectors/source-intercom/metadata.yaml | 2 +- .../connectors/source-intercom/poetry.lock | 471 +++- .../connectors/source-intercom/pyproject.toml | 4 +- .../source_intercom/components.py | 6 +- .../source_intercom/manifest.yaml | 2108 ++++++++++++++++- .../schemas/activity_logs.json | 37 - .../source_intercom/schemas/admins.json | 80 - .../source_intercom/schemas/companies.json | 120 - .../schemas/company_attributes.json | 66 - .../schemas/company_segments.json | 26 - .../schemas/contact_attributes.json | 59 - .../source_intercom/schemas/contacts.json | 367 --- .../schemas/conversation_parts.json | 111 - .../schemas/conversations.json | 461 ---- .../source_intercom/schemas/segments.json | 26 - .../source_intercom/schemas/tags.json | 14 - .../source_intercom/schemas/teams.json | 27 - docs/integrations/sources/intercom.md | 14 +- 18 files changed, 2458 insertions(+), 1541 deletions(-) delete mode 100644 airbyte-integrations/connectors/source-intercom/source_intercom/schemas/activity_logs.json delete mode 100644 airbyte-integrations/connectors/source-intercom/source_intercom/schemas/admins.json delete mode 100755 airbyte-integrations/connectors/source-intercom/source_intercom/schemas/companies.json delete mode 100644 airbyte-integrations/connectors/source-intercom/source_intercom/schemas/company_attributes.json delete mode 100755 airbyte-integrations/connectors/source-intercom/source_intercom/schemas/company_segments.json delete mode 100644 airbyte-integrations/connectors/source-intercom/source_intercom/schemas/contact_attributes.json delete mode 100755 airbyte-integrations/connectors/source-intercom/source_intercom/schemas/contacts.json delete mode 100755 airbyte-integrations/connectors/source-intercom/source_intercom/schemas/conversation_parts.json delete mode 100755 airbyte-integrations/connectors/source-intercom/source_intercom/schemas/conversations.json delete mode 100755 airbyte-integrations/connectors/source-intercom/source_intercom/schemas/segments.json delete mode 100644 airbyte-integrations/connectors/source-intercom/source_intercom/schemas/tags.json delete mode 100644 airbyte-integrations/connectors/source-intercom/source_intercom/schemas/teams.json diff --git a/airbyte-integrations/connectors/source-intercom/metadata.yaml b/airbyte-integrations/connectors/source-intercom/metadata.yaml index 3bf7ee093b02..5bdc9b7eda48 100644 --- a/airbyte-integrations/connectors/source-intercom/metadata.yaml +++ b/airbyte-integrations/connectors/source-intercom/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: api connectorType: source definitionId: d8313939-3782-41b0-be29-b3ca20d8dd3a - dockerImageTag: 0.6.3 + dockerImageTag: 0.6.5 dockerRepository: airbyte/source-intercom documentationUrl: https://docs.airbyte.com/integrations/sources/intercom githubIssueLabel: source-intercom diff --git a/airbyte-integrations/connectors/source-intercom/poetry.lock b/airbyte-integrations/connectors/source-intercom/poetry.lock index 57a3a3020baa..b70774012c0e 100644 --- a/airbyte-integrations/connectors/source-intercom/poetry.lock +++ b/airbyte-integrations/connectors/source-intercom/poetry.lock @@ -1,51 +1,53 @@ -# This file is automatically @generated by Poetry 1.7.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "airbyte-cdk" -version = "0.74.0" +version = "0.86.3" description = "A framework for writing Airbyte Connectors." optional = false -python-versions = ">=3.9" +python-versions = "<4.0,>=3.9" files = [ - {file = "airbyte-cdk-0.74.0.tar.gz", hash = "sha256:74241a055c205403a951383f43801067b7f451370e14d553d13d0cc476cbfff7"}, - {file = "airbyte_cdk-0.74.0-py3-none-any.whl", hash = "sha256:7e5b201d69ec0e7daab7e627dbc6add4dbba4a2f779132e86aaf6713650ff4d5"}, + {file = "airbyte_cdk-0.86.3-py3-none-any.whl", hash = "sha256:2616946d1b9f762d627bbbd34a4fdc5ff7d63c97a9a0eef68b32c3b6992a9721"}, + {file = "airbyte_cdk-0.86.3.tar.gz", hash = "sha256:0f0239f41f4b20654448e179fb5a1e89f56c6794e5c4ff27d3c2fda77cd29bfa"}, ] [package.dependencies] -airbyte-protocol-models = "0.5.1" +airbyte-protocol-models = ">=0.9.0,<1.0" backoff = "*" cachetools = "*" -Deprecated = ">=1.2,<2.0" +cryptography = ">=42.0.5,<43.0.0" +Deprecated = ">=1.2,<1.3" dpath = ">=2.0.1,<2.1.0" genson = "1.2.2" isodate = ">=0.6.1,<0.7.0" Jinja2 = ">=3.1.2,<3.2.0" -jsonref = ">=0.2,<1.0" +jsonref = ">=0.2,<0.3" jsonschema = ">=3.2.0,<3.3.0" +langchain_core = "0.1.42" pendulum = "<3.0.0" pydantic = ">=1.10.8,<2.0.0" +pyjwt = ">=2.8.0,<3.0.0" pyrate-limiter = ">=3.1.0,<3.2.0" python-dateutil = "*" -PyYAML = ">=6.0.1" +PyYAML = ">=6.0.1,<7.0.0" requests = "*" -requests-cache = "*" +requests_cache = "*" wcmatch = "8.4" [package.extras] -dev = ["avro (>=1.11.2,<1.12.0)", "cohere (==4.21)", "fastavro (>=1.8.0,<1.9.0)", "freezegun", "langchain (==0.0.271)", "markdown", "mypy", "openai[embeddings] (==0.27.9)", "pandas (==2.0.3)", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "pytest", "pytest-cov", "pytest-httpserver", "pytest-mock", "requests-mock", "tiktoken (==0.4.0)", "unstructured (==0.10.27)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] -file-based = ["avro (>=1.11.2,<1.12.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "unstructured (==0.10.27)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] -sphinx-docs = ["Sphinx (>=4.2,<5.0)", "sphinx-rtd-theme (>=1.0,<2.0)"] -vector-db-based = ["cohere (==4.21)", "langchain (==0.0.271)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.4.0)"] +file-based = ["avro (>=1.11.2,<1.12.0)", "fastavro (>=1.8.0,<1.9.0)", "markdown", "pdf2image (==1.16.3)", "pdfminer.six (==20221105)", "pyarrow (>=15.0.0,<15.1.0)", "pytesseract (==0.3.10)", "unstructured.pytesseract (>=0.3.12)", "unstructured[docx,pptx] (==0.10.27)"] +sphinx-docs = ["Sphinx (>=4.2,<4.3)", "sphinx-rtd-theme (>=1.0,<1.1)"] +vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings] (==0.27.9)", "tiktoken (==0.4.0)"] [[package]] name = "airbyte-protocol-models" -version = "0.5.1" +version = "0.9.0" description = "Declares the Airbyte Protocol." optional = false python-versions = ">=3.8" files = [ - {file = "airbyte_protocol_models-0.5.1-py3-none-any.whl", hash = "sha256:dfe84e130e51ce2ae81a06d5aa36f6c5ce3152b9e36e6f0195fad6c3dab0927e"}, - {file = "airbyte_protocol_models-0.5.1.tar.gz", hash = "sha256:7c8b16c7c1c7956b1996052e40585a3a93b1e44cb509c4e97c1ee4fe507ea086"}, + {file = "airbyte_protocol_models-0.9.0-py3-none-any.whl", hash = "sha256:e972e140b5efd1edad5a338bcae8fdee9fc12545caf2c321e0f61b151c163a9b"}, + {file = "airbyte_protocol_models-0.9.0.tar.gz", hash = "sha256:40b69c33df23fe82d7078e84beb123bd604480e4d73cb277a890fcc92aedc8d2"}, ] [package.dependencies] @@ -139,6 +141,70 @@ files = [ {file = "certifi-2024.2.2.tar.gz", hash = "sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f"}, ] +[[package]] +name = "cffi" +version = "1.16.0" +description = "Foreign Function Interface for Python calling C code." +optional = false +python-versions = ">=3.8" +files = [ + {file = "cffi-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088"}, + {file = "cffi-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e61e3e4fa664a8588aa25c883eab612a188c725755afff6289454d6362b9673"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a72e8961a86d19bdb45851d8f1f08b041ea37d2bd8d4fd19903bc3083d80c896"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b50bf3f55561dac5438f8e70bfcdfd74543fd60df5fa5f62d94e5867deca684"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7651c50c8c5ef7bdb41108b7b8c5a83013bfaa8a935590c5d74627c047a583c7"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4108df7fe9b707191e55f33efbcb2d81928e10cea45527879a4749cbe472614"}, + {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:32c68ef735dbe5857c810328cb2481e24722a59a2003018885514d4c09af9743"}, + {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:673739cb539f8cdaa07d92d02efa93c9ccf87e345b9a0b556e3ecc666718468d"}, + {file = "cffi-1.16.0-cp310-cp310-win32.whl", hash = "sha256:9f90389693731ff1f659e55c7d1640e2ec43ff725cc61b04b2f9c6d8d017df6a"}, + {file = "cffi-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:e6024675e67af929088fda399b2094574609396b1decb609c55fa58b028a32a1"}, + {file = "cffi-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b84834d0cf97e7d27dd5b7f3aca7b6e9263c56308ab9dc8aae9784abb774d404"}, + {file = "cffi-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b8ebc27c014c59692bb2664c7d13ce7a6e9a629be20e54e7271fa696ff2b417"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee07e47c12890ef248766a6e55bd38ebfb2bb8edd4142d56db91b21ea68b7627"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8a9d3ebe49f084ad71f9269834ceccbf398253c9fac910c4fd7053ff1386936"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e70f54f1796669ef691ca07d046cd81a29cb4deb1e5f942003f401c0c4a2695d"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5bf44d66cdf9e893637896c7faa22298baebcd18d1ddb6d2626a6e39793a1d56"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b78010e7b97fef4bee1e896df8a4bbb6712b7f05b7ef630f9d1da00f6444d2e"}, + {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c6a164aa47843fb1b01e941d385aab7215563bb8816d80ff3a363a9f8448a8dc"}, + {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e09f3ff613345df5e8c3667da1d918f9149bd623cd9070c983c013792a9a62eb"}, + {file = "cffi-1.16.0-cp311-cp311-win32.whl", hash = "sha256:2c56b361916f390cd758a57f2e16233eb4f64bcbeee88a4881ea90fca14dc6ab"}, + {file = "cffi-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:db8e577c19c0fda0beb7e0d4e09e0ba74b1e4c092e0e40bfa12fe05b6f6d75ba"}, + {file = "cffi-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:fa3a0128b152627161ce47201262d3140edb5a5c3da88d73a1b790a959126956"}, + {file = "cffi-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:68e7c44931cc171c54ccb702482e9fc723192e88d25a0e133edd7aff8fcd1f6e"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd808f9c129ba2beda4cfc53bde801e5bcf9d6e0f22f095e45327c038bfe68e"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88e2b3c14bdb32e440be531ade29d3c50a1a59cd4e51b1dd8b0865c54ea5d2e2"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcc8eb6d5902bb1cf6dc4f187ee3ea80a1eba0a89aba40a5cb20a5087d961357"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7be2d771cdba2942e13215c4e340bfd76398e9227ad10402a8767ab1865d2e6"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e715596e683d2ce000574bae5d07bd522c781a822866c20495e52520564f0969"}, + {file = "cffi-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2d92b25dbf6cae33f65005baf472d2c245c050b1ce709cc4588cdcdd5495b520"}, + {file = "cffi-1.16.0-cp312-cp312-win32.whl", hash = "sha256:b2ca4e77f9f47c55c194982e10f058db063937845bb2b7a86c84a6cfe0aefa8b"}, + {file = "cffi-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:68678abf380b42ce21a5f2abde8efee05c114c2fdb2e9eef2efdb0257fba1235"}, + {file = "cffi-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c9ef6ff37e974b73c25eecc13952c55bceed9112be2d9d938ded8e856138bcc"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a09582f178759ee8128d9270cd1344154fd473bb77d94ce0aeb2a93ebf0feaf0"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e760191dd42581e023a68b758769e2da259b5d52e3103c6060ddc02c9edb8d7b"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80876338e19c951fdfed6198e70bc88f1c9758b94578d5a7c4c91a87af3cf31c"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6a14b17d7e17fa0d207ac08642c8820f84f25ce17a442fd15e27ea18d67c59b"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6602bc8dc6f3a9e02b6c22c4fc1e47aa50f8f8e6d3f78a5e16ac33ef5fefa324"}, + {file = "cffi-1.16.0-cp38-cp38-win32.whl", hash = "sha256:131fd094d1065b19540c3d72594260f118b231090295d8c34e19a7bbcf2e860a"}, + {file = "cffi-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:31d13b0f99e0836b7ff893d37af07366ebc90b678b6664c955b54561fc36ef36"}, + {file = "cffi-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:582215a0e9adbe0e379761260553ba11c58943e4bbe9c36430c4ca6ac74b15ed"}, + {file = "cffi-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b29ebffcf550f9da55bec9e02ad430c992a87e5f512cd63388abb76f1036d8d2"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc9b18bf40cc75f66f40a7379f6a9513244fe33c0e8aa72e2d56b0196a7ef872"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cb4a35b3642fc5c005a6755a5d17c6c8b6bcb6981baf81cea8bfbc8903e8ba8"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b86851a328eedc692acf81fb05444bdf1891747c25af7529e39ddafaf68a4f3f"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c0f31130ebc2d37cdd8e44605fb5fa7ad59049298b3f745c74fa74c62fbfcfc4"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f8e709127c6c77446a8c0a8c8bf3c8ee706a06cd44b1e827c3e6a2ee6b8c098"}, + {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:748dcd1e3d3d7cd5443ef03ce8685043294ad6bd7c02a38d1bd367cfd968e000"}, + {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8895613bcc094d4a1b2dbe179d88d7fb4a15cee43c052e8885783fac397d91fe"}, + {file = "cffi-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed86a35631f7bfbb28e108dd96773b9d5a6ce4811cf6ea468bb6a359b256b1e4"}, + {file = "cffi-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:3686dffb02459559c74dd3d81748269ffb0eb027c39a6fc99502de37d501faa8"}, + {file = "cffi-1.16.0.tar.gz", hash = "sha256:bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0"}, +] + +[package.dependencies] +pycparser = "*" + [[package]] name = "charset-normalizer" version = "3.3.2" @@ -249,6 +315,60 @@ files = [ {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] +[[package]] +name = "cryptography" +version = "42.0.5" +description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." +optional = false +python-versions = ">=3.7" +files = [ + {file = "cryptography-42.0.5-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:a30596bae9403a342c978fb47d9b0ee277699fa53bbafad14706af51fe543d16"}, + {file = "cryptography-42.0.5-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:b7ffe927ee6531c78f81aa17e684e2ff617daeba7f189f911065b2ea2d526dec"}, + {file = "cryptography-42.0.5-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2424ff4c4ac7f6b8177b53c17ed5d8fa74ae5955656867f5a8affaca36a27abb"}, + {file = "cryptography-42.0.5-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:329906dcc7b20ff3cad13c069a78124ed8247adcac44b10bea1130e36caae0b4"}, + {file = "cryptography-42.0.5-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:b03c2ae5d2f0fc05f9a2c0c997e1bc18c8229f392234e8a0194f202169ccd278"}, + {file = "cryptography-42.0.5-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:f8837fe1d6ac4a8052a9a8ddab256bc006242696f03368a4009be7ee3075cdb7"}, + {file = "cryptography-42.0.5-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:0270572b8bd2c833c3981724b8ee9747b3ec96f699a9665470018594301439ee"}, + {file = "cryptography-42.0.5-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:b8cac287fafc4ad485b8a9b67d0ee80c66bf3574f655d3b97ef2e1082360faf1"}, + {file = "cryptography-42.0.5-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:16a48c23a62a2f4a285699dba2e4ff2d1cff3115b9df052cdd976a18856d8e3d"}, + {file = "cryptography-42.0.5-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:2bce03af1ce5a5567ab89bd90d11e7bbdff56b8af3acbbec1faded8f44cb06da"}, + {file = "cryptography-42.0.5-cp37-abi3-win32.whl", hash = "sha256:b6cd2203306b63e41acdf39aa93b86fb566049aeb6dc489b70e34bcd07adca74"}, + {file = "cryptography-42.0.5-cp37-abi3-win_amd64.whl", hash = "sha256:98d8dc6d012b82287f2c3d26ce1d2dd130ec200c8679b6213b3c73c08b2b7940"}, + {file = "cryptography-42.0.5-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:5e6275c09d2badf57aea3afa80d975444f4be8d3bc58f7f80d2a484c6f9485c8"}, + {file = "cryptography-42.0.5-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4985a790f921508f36f81831817cbc03b102d643b5fcb81cd33df3fa291a1a1"}, + {file = "cryptography-42.0.5-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7cde5f38e614f55e28d831754e8a3bacf9ace5d1566235e39d91b35502d6936e"}, + {file = "cryptography-42.0.5-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:7367d7b2eca6513681127ebad53b2582911d1736dc2ffc19f2c3ae49997496bc"}, + {file = "cryptography-42.0.5-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:cd2030f6650c089aeb304cf093f3244d34745ce0cfcc39f20c6fbfe030102e2a"}, + {file = "cryptography-42.0.5-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:a2913c5375154b6ef2e91c10b5720ea6e21007412f6437504ffea2109b5a33d7"}, + {file = "cryptography-42.0.5-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:c41fb5e6a5fe9ebcd58ca3abfeb51dffb5d83d6775405305bfa8715b76521922"}, + {file = "cryptography-42.0.5-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:3eaafe47ec0d0ffcc9349e1708be2aaea4c6dd4978d76bf6eb0cb2c13636c6fc"}, + {file = "cryptography-42.0.5-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:1b95b98b0d2af784078fa69f637135e3c317091b615cd0905f8b8a087e86fa30"}, + {file = "cryptography-42.0.5-cp39-abi3-win32.whl", hash = "sha256:1f71c10d1e88467126f0efd484bd44bca5e14c664ec2ede64c32f20875c0d413"}, + {file = "cryptography-42.0.5-cp39-abi3-win_amd64.whl", hash = "sha256:a011a644f6d7d03736214d38832e030d8268bcff4a41f728e6030325fea3e400"}, + {file = "cryptography-42.0.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:9481ffe3cf013b71b2428b905c4f7a9a4f76ec03065b05ff499bb5682a8d9ad8"}, + {file = "cryptography-42.0.5-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:ba334e6e4b1d92442b75ddacc615c5476d4ad55cc29b15d590cc6b86efa487e2"}, + {file = "cryptography-42.0.5-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:ba3e4a42397c25b7ff88cdec6e2a16c2be18720f317506ee25210f6d31925f9c"}, + {file = "cryptography-42.0.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:111a0d8553afcf8eb02a4fea6ca4f59d48ddb34497aa8706a6cf536f1a5ec576"}, + {file = "cryptography-42.0.5-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:cd65d75953847815962c84a4654a84850b2bb4aed3f26fadcc1c13892e1e29f6"}, + {file = "cryptography-42.0.5-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:e807b3188f9eb0eaa7bbb579b462c5ace579f1cedb28107ce8b48a9f7ad3679e"}, + {file = "cryptography-42.0.5-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:f12764b8fffc7a123f641d7d049d382b73f96a34117e0b637b80643169cec8ac"}, + {file = "cryptography-42.0.5-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:37dd623507659e08be98eec89323469e8c7b4c1407c85112634ae3dbdb926fdd"}, + {file = "cryptography-42.0.5.tar.gz", hash = "sha256:6fe07eec95dfd477eb9530aef5bead34fec819b3aaf6c5bd6d20565da607bfe1"}, +] + +[package.dependencies] +cffi = {version = ">=1.12", markers = "platform_python_implementation != \"PyPy\""} + +[package.extras] +docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"] +docstest = ["pyenchant (>=1.6.11)", "readme-renderer", "sphinxcontrib-spelling (>=4.0.1)"] +nox = ["nox"] +pep8test = ["check-sdist", "click", "mypy", "ruff"] +sdist = ["build"] +ssh = ["bcrypt (>=3.1.5)"] +test = ["certifi", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] +test-randomorder = ["pytest-randomly"] + [[package]] name = "deprecated" version = "1.2.14" @@ -279,13 +399,13 @@ files = [ [[package]] name = "exceptiongroup" -version = "1.2.0" +version = "1.2.1" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.2.0-py3-none-any.whl", hash = "sha256:4bfd3996ac73b41e9b9628b04e079f193850720ea5945fc96a08633c66912f14"}, - {file = "exceptiongroup-1.2.0.tar.gz", hash = "sha256:91f5c769735f051a4290d52edd0858999b57e5876e9f85937691bd4c9fa3ed68"}, + {file = "exceptiongroup-1.2.1-py3-none-any.whl", hash = "sha256:5258b9ed329c5bbdd31a309f53cbfb0b155341807f6ff7606a1e801a891b29ad"}, + {file = "exceptiongroup-1.2.1.tar.gz", hash = "sha256:a4785e48b045528f5bfe627b6ad554ff32def154f42372786903b7abcfe1aa16"}, ] [package.extras] @@ -303,13 +423,13 @@ files = [ [[package]] name = "idna" -version = "3.6" +version = "3.7" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.5" files = [ - {file = "idna-3.6-py3-none-any.whl", hash = "sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f"}, - {file = "idna-3.6.tar.gz", hash = "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca"}, + {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"}, + {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"}, ] [[package]] @@ -354,15 +474,40 @@ MarkupSafe = ">=2.0" [package.extras] i18n = ["Babel (>=2.7)"] +[[package]] +name = "jsonpatch" +version = "1.33" +description = "Apply JSON-Patches (RFC 6902)" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" +files = [ + {file = "jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade"}, + {file = "jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c"}, +] + +[package.dependencies] +jsonpointer = ">=1.9" + +[[package]] +name = "jsonpointer" +version = "2.4" +description = "Identify specific nodes in a JSON document (RFC 6901)" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" +files = [ + {file = "jsonpointer-2.4-py2.py3-none-any.whl", hash = "sha256:15d51bba20eea3165644553647711d150376234112651b4f1811022aecad7d7a"}, + {file = "jsonpointer-2.4.tar.gz", hash = "sha256:585cee82b70211fa9e6043b7bb89db6e1aa49524340dde8ad6b63206ea689d88"}, +] + [[package]] name = "jsonref" -version = "0.3.0" -description = "jsonref is a library for automatic dereferencing of JSON Reference objects for Python." +version = "0.2" +description = "An implementation of JSON Reference for Python" optional = false -python-versions = ">=3.3,<4.0" +python-versions = "*" files = [ - {file = "jsonref-0.3.0-py3-none-any.whl", hash = "sha256:9480ad1b500f7e795daeb0ef29f9c55ae3a9ab38fb8d6659b6f4868acb5a5bc8"}, - {file = "jsonref-0.3.0.tar.gz", hash = "sha256:68b330c6815dc0d490dbb3d65ccda265ddde9f7856fd2f3322f971d456ea7549"}, + {file = "jsonref-0.2-py3-none-any.whl", hash = "sha256:b1e82fa0b62e2c2796a13e5401fe51790b248f6d9bf9d7212a3e31a3501b291f"}, + {file = "jsonref-0.2.tar.gz", hash = "sha256:f3c45b121cf6257eafabdc3a8008763aed1cd7da06dbabc59a9e4d2a5e4e6697"}, ] [[package]] @@ -386,6 +531,44 @@ six = ">=1.11.0" format = ["idna", "jsonpointer (>1.13)", "rfc3987", "strict-rfc3339", "webcolors"] format-nongpl = ["idna", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "webcolors"] +[[package]] +name = "langchain-core" +version = "0.1.42" +description = "Building applications with LLMs through composability" +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "langchain_core-0.1.42-py3-none-any.whl", hash = "sha256:c5653ffa08a44f740295c157a24c0def4a753333f6a2c41f76bf431cd00be8b5"}, + {file = "langchain_core-0.1.42.tar.gz", hash = "sha256:40751bf60ea5d8e2b2efe65290db434717ee3834870c002e40e2811f09d814e6"}, +] + +[package.dependencies] +jsonpatch = ">=1.33,<2.0" +langsmith = ">=0.1.0,<0.2.0" +packaging = ">=23.2,<24.0" +pydantic = ">=1,<3" +PyYAML = ">=5.3" +tenacity = ">=8.1.0,<9.0.0" + +[package.extras] +extended-testing = ["jinja2 (>=3,<4)"] + +[[package]] +name = "langsmith" +version = "0.1.53" +description = "Client library to connect to the LangSmith LLM Tracing and Evaluation Platform." +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "langsmith-0.1.53-py3-none-any.whl", hash = "sha256:867f9c4176f92e019398dda22a210db68c98a810234a5266cf4609236dcd3043"}, + {file = "langsmith-0.1.53.tar.gz", hash = "sha256:0ac271080fb67806f1b2c5de0e7c698c45a57b18b5d46e984e9b15dd38f0bc42"}, +] + +[package.dependencies] +orjson = ">=3.9.14,<4.0.0" +pydantic = ">=1,<3" +requests = ">=2,<3" + [[package]] name = "markupsafe" version = "2.1.5" @@ -455,15 +638,70 @@ files = [ {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"}, ] +[[package]] +name = "orjson" +version = "3.10.2" +description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" +optional = false +python-versions = ">=3.8" +files = [ + {file = "orjson-3.10.2-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:87124c1b3471a072fda422e156dd7ef086d854937d68adc266f17f32a1043c95"}, + {file = "orjson-3.10.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1b79526bd039e775ad0f558800c3cd9f3bde878a1268845f63984d37bcbb5d1"}, + {file = "orjson-3.10.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f6dc97a6b2833a0d77598e7d016b6d964e4b0bc9576c89aa9a16fcf8ac902d"}, + {file = "orjson-3.10.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4e427ce004fe15e13dcfdbd6c9dc936abf83d85d2164ec415a8bd90954f6f781"}, + {file = "orjson-3.10.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f3e05f70ab6225ba38504a2be61935d6ebc09de2b1bc484c30cb96ca4fa24b8"}, + {file = "orjson-3.10.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f4e67821e3c1f0ec5dbef9dbd0bc9cd0fe4f0d8ba5d76a07038ee3843c9ac98a"}, + {file = "orjson-3.10.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:24877561fe96a3736224243d6e2e026a674a4ddeff2b02fdeac41801bd261c87"}, + {file = "orjson-3.10.2-cp310-none-win32.whl", hash = "sha256:5da4ce52892b00aa51f5c5781414dc2bcdecc8470d2d60eeaeadbc14c5d9540b"}, + {file = "orjson-3.10.2-cp310-none-win_amd64.whl", hash = "sha256:cee3df171d957e84f568c3920f1f077f7f2a69f8ce4303d4c1404b7aab2f365a"}, + {file = "orjson-3.10.2-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:a361e7ad84452416a469cdda7a2efeee8ddc9e06e4b95938b072045e205f86dc"}, + {file = "orjson-3.10.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b064251af6a2b7fb26e51b9abd3c1e615b53d5d5f87972263233d66d9c736a4"}, + {file = "orjson-3.10.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:464c30c24961cc83b2dc0e5532ed41084624ee1c71d4e7ef1aaec88f7a677393"}, + {file = "orjson-3.10.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4459005982748fda9871f04bce6a304c515afc46c96bef51e2bc81755c0f4ea0"}, + {file = "orjson-3.10.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:abd0cd3a113a6ea0051c4a50cca65161ee50c014a01363554a1417d9f3c4529f"}, + {file = "orjson-3.10.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9a658ebc5143fbc0a9e3a10aafce4de50b01b1b0a41942038cb4bc6617f1e1d7"}, + {file = "orjson-3.10.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:2fa4addaf6a6b3eb836cf92c4986d5ef9215fbdc87e4891cf8fd97990972bba0"}, + {file = "orjson-3.10.2-cp311-none-win32.whl", hash = "sha256:faff04363bfcff9cb41ab09c0ce8db84b8d4a09a374305ec5b12210dfa3154ea"}, + {file = "orjson-3.10.2-cp311-none-win_amd64.whl", hash = "sha256:7aee7b31a6acecf65a94beef2191081692891b00e8b7e02fbcc0c85002d62d0b"}, + {file = "orjson-3.10.2-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:38d9e9eab01131fdccbe95bff4f1d8ea197d239b5c73396e2079d07730bfa205"}, + {file = "orjson-3.10.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bfd84ecf5ebe8ec334a95950427e7ade40135032b1f00e2b17f351b0ef6dc72b"}, + {file = "orjson-3.10.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a2ba009d85c3c98006759e62150d018d622aa79012fdeefbb70a42a542582b45"}, + {file = "orjson-3.10.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eac25b54fab6d9ccbf9dbc57555c2b52bf6d0802ea84bd2bd9670a161bd881dc"}, + {file = "orjson-3.10.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8e735d90a90caf746de59becf29642c8358cafcd9b1a906ae3566efcc495324"}, + {file = "orjson-3.10.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:12feeee9089654904c2c988788eb9d521f5752c83ea410969d1f58d05ea95943"}, + {file = "orjson-3.10.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:619a7a4df76497afd2e6f1c963cc7e13658b3d58425c3a2ccf0471ad61d71025"}, + {file = "orjson-3.10.2-cp312-none-win32.whl", hash = "sha256:460d221090b451a0e78813196ec9dd28d2e33103048cfd7c1a3312a532fe3b1f"}, + {file = "orjson-3.10.2-cp312-none-win_amd64.whl", hash = "sha256:7efa93a9540e6ac9fe01167389fd7b1f0250cbfe3a8f06fe23e045d2a2d5d6ac"}, + {file = "orjson-3.10.2-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9ceb283b8c048fb20bd1c703b10e710783a4f1ba7d5654358a25db99e9df94d5"}, + {file = "orjson-3.10.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:201bf2b96ba39941254ef6b02e080660861e1444ec50be55778e1c38446c2d39"}, + {file = "orjson-3.10.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:51a7b67c8cddf1a9de72d534244590103b1f17b2105d3bdcb221981bd97ab427"}, + {file = "orjson-3.10.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cde123c227e28ef9bba7092dc88abbd1933a0d7c17c58970c8ed8ec804e7add5"}, + {file = "orjson-3.10.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:09b51caf8720b6df448acf764312d4678aeed6852ebfa6f3aa28b6061155ffef"}, + {file = "orjson-3.10.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:f124d7e813e7b3d56bb7841d3d0884fec633f5f889a27a158d004b6b37e5ca98"}, + {file = "orjson-3.10.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:e33ac7a6b081688a2167b501c9813aa6ec1f2cc097c47ab5f33cca3e875da9dc"}, + {file = "orjson-3.10.2-cp38-none-win32.whl", hash = "sha256:8f4a91921270d646f50f90a9903f87baae24c6e376ef3c275fcd0ffc051117bb"}, + {file = "orjson-3.10.2-cp38-none-win_amd64.whl", hash = "sha256:148d266e300257ff6d8e8a5895cc1e12766b8db676510b4f1d79b0d07f666fdd"}, + {file = "orjson-3.10.2-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:27158a75e7239145cf385d2318fdb27fbcd1fc494a470ee68287147c8b214cb1"}, + {file = "orjson-3.10.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d26302b13e3f542b3e1ad1723e3543caf28e2f372391d21e1642de29c06e6209"}, + {file = "orjson-3.10.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:712cb3aa976311ae53de116a64949392aa5e7dcceda6769d5d7169d303d5ed09"}, + {file = "orjson-3.10.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9db3e6f23a6c9ce6c883a8e10e0eae0e2895327fb6e2286019b13153e59c672f"}, + {file = "orjson-3.10.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c44787769d93d1ef9f25a80644ef020e0f30f37045d6336133e421a414c8fe51"}, + {file = "orjson-3.10.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:53a43b18d280c8d18cb18437921a05ec478b908809f9e89ad60eb2fdf0ba96ac"}, + {file = "orjson-3.10.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:99e270b6a13027ed4c26c2b75b06c2cfb950934c8eb0400d70f4e6919bfe24f4"}, + {file = "orjson-3.10.2-cp39-none-win32.whl", hash = "sha256:d6f71486d211db9a01094cdd619ab594156a43ca04fa24e23ee04dac1509cdca"}, + {file = "orjson-3.10.2-cp39-none-win_amd64.whl", hash = "sha256:161f3b4e6364132562af80967ac3211e6681d320a01954da4915af579caab0b2"}, + {file = "orjson-3.10.2.tar.gz", hash = "sha256:47affe9f704c23e49a0fbb9d441af41f602474721e8639e8814640198f9ae32f"}, +] + [[package]] name = "packaging" -version = "24.0" +version = "23.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.7" files = [ - {file = "packaging-24.0-py3-none-any.whl", hash = "sha256:2ddfb553fdf02fb784c234c7ba6ccc288296ceabec964ad2eae3777778130bc5"}, - {file = "packaging-24.0.tar.gz", hash = "sha256:eb82c5e3e56209074766e6885bb04b8c38a0c015d0a30036ebe7ece34c9989e9"}, + {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, + {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, ] [[package]] @@ -502,77 +740,89 @@ pytzdata = ">=2020.1" [[package]] name = "platformdirs" -version = "4.2.0" -description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +version = "4.2.1" +description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" files = [ - {file = "platformdirs-4.2.0-py3-none-any.whl", hash = "sha256:0614df2a2f37e1a662acbd8e2b25b92ccf8632929bc6d43467e17fe89c75e068"}, - {file = "platformdirs-4.2.0.tar.gz", hash = "sha256:ef0cc731df711022c174543cb70a9b5bd22e5a9337c8624ef2c2ceb8ddad8768"}, + {file = "platformdirs-4.2.1-py3-none-any.whl", hash = "sha256:17d5a1161b3fd67b390023cb2d3b026bbd40abde6fdb052dfbd3a29c3ba22ee1"}, + {file = "platformdirs-4.2.1.tar.gz", hash = "sha256:031cd18d4ec63ec53e82dceaac0417d218a6863f7745dfcc9efe7793b7039bdf"}, ] [package.extras] docs = ["furo (>=2023.9.10)", "proselint (>=0.13)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)"] +type = ["mypy (>=1.8)"] [[package]] name = "pluggy" -version = "1.4.0" +version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" files = [ - {file = "pluggy-1.4.0-py3-none-any.whl", hash = "sha256:7db9f7b503d67d1c5b95f59773ebb58a8c1c288129a88665838012cfb07b8981"}, - {file = "pluggy-1.4.0.tar.gz", hash = "sha256:8c85c2876142a764e5b7548e7d9a0e0ddb46f5185161049a79b7e974454223be"}, + {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, + {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, ] [package.extras] dev = ["pre-commit", "tox"] testing = ["pytest", "pytest-benchmark"] +[[package]] +name = "pycparser" +version = "2.22" +description = "C parser in Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, + {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, +] + [[package]] name = "pydantic" -version = "1.10.14" +version = "1.10.15" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.14-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7f4fcec873f90537c382840f330b90f4715eebc2bc9925f04cb92de593eae054"}, - {file = "pydantic-1.10.14-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8e3a76f571970fcd3c43ad982daf936ae39b3e90b8a2e96c04113a369869dc87"}, - {file = "pydantic-1.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82d886bd3c3fbeaa963692ef6b643159ccb4b4cefaf7ff1617720cbead04fd1d"}, - {file = "pydantic-1.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:798a3d05ee3b71967844a1164fd5bdb8c22c6d674f26274e78b9f29d81770c4e"}, - {file = "pydantic-1.10.14-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:23d47a4b57a38e8652bcab15a658fdb13c785b9ce217cc3a729504ab4e1d6bc9"}, - {file = "pydantic-1.10.14-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f9f674b5c3bebc2eba401de64f29948ae1e646ba2735f884d1594c5f675d6f2a"}, - {file = "pydantic-1.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:24a7679fab2e0eeedb5a8924fc4a694b3bcaac7d305aeeac72dd7d4e05ecbebf"}, - {file = "pydantic-1.10.14-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9d578ac4bf7fdf10ce14caba6f734c178379bd35c486c6deb6f49006e1ba78a7"}, - {file = "pydantic-1.10.14-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fa7790e94c60f809c95602a26d906eba01a0abee9cc24150e4ce2189352deb1b"}, - {file = "pydantic-1.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aad4e10efa5474ed1a611b6d7f0d130f4aafadceb73c11d9e72823e8f508e663"}, - {file = "pydantic-1.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1245f4f61f467cb3dfeced2b119afef3db386aec3d24a22a1de08c65038b255f"}, - {file = "pydantic-1.10.14-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:21efacc678a11114c765eb52ec0db62edffa89e9a562a94cbf8fa10b5db5c046"}, - {file = "pydantic-1.10.14-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:412ab4a3f6dbd2bf18aefa9f79c7cca23744846b31f1d6555c2ee2b05a2e14ca"}, - {file = "pydantic-1.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:e897c9f35281f7889873a3e6d6b69aa1447ceb024e8495a5f0d02ecd17742a7f"}, - {file = "pydantic-1.10.14-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d604be0f0b44d473e54fdcb12302495fe0467c56509a2f80483476f3ba92b33c"}, - {file = "pydantic-1.10.14-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a42c7d17706911199798d4c464b352e640cab4351efe69c2267823d619a937e5"}, - {file = "pydantic-1.10.14-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:596f12a1085e38dbda5cbb874d0973303e34227b400b6414782bf205cc14940c"}, - {file = "pydantic-1.10.14-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:bfb113860e9288d0886e3b9e49d9cf4a9d48b441f52ded7d96db7819028514cc"}, - {file = "pydantic-1.10.14-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:bc3ed06ab13660b565eed80887fcfbc0070f0aa0691fbb351657041d3e874efe"}, - {file = "pydantic-1.10.14-cp37-cp37m-win_amd64.whl", hash = "sha256:ad8c2bc677ae5f6dbd3cf92f2c7dc613507eafe8f71719727cbc0a7dec9a8c01"}, - {file = "pydantic-1.10.14-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c37c28449752bb1f47975d22ef2882d70513c546f8f37201e0fec3a97b816eee"}, - {file = "pydantic-1.10.14-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:49a46a0994dd551ec051986806122767cf144b9702e31d47f6d493c336462597"}, - {file = "pydantic-1.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e3819bd20a42470d6dd0fe7fc1c121c92247bca104ce608e609b59bc7a77ee"}, - {file = "pydantic-1.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0fbb503bbbbab0c588ed3cd21975a1d0d4163b87e360fec17a792f7d8c4ff29f"}, - {file = "pydantic-1.10.14-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:336709883c15c050b9c55a63d6c7ff09be883dbc17805d2b063395dd9d9d0022"}, - {file = "pydantic-1.10.14-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:4ae57b4d8e3312d486e2498d42aed3ece7b51848336964e43abbf9671584e67f"}, - {file = "pydantic-1.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:dba49d52500c35cfec0b28aa8b3ea5c37c9df183ffc7210b10ff2a415c125c4a"}, - {file = "pydantic-1.10.14-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c66609e138c31cba607d8e2a7b6a5dc38979a06c900815495b2d90ce6ded35b4"}, - {file = "pydantic-1.10.14-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d986e115e0b39604b9eee3507987368ff8148222da213cd38c359f6f57b3b347"}, - {file = "pydantic-1.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:646b2b12df4295b4c3148850c85bff29ef6d0d9621a8d091e98094871a62e5c7"}, - {file = "pydantic-1.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:282613a5969c47c83a8710cc8bfd1e70c9223feb76566f74683af889faadc0ea"}, - {file = "pydantic-1.10.14-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:466669501d08ad8eb3c4fecd991c5e793c4e0bbd62299d05111d4f827cded64f"}, - {file = "pydantic-1.10.14-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:13e86a19dca96373dcf3190fcb8797d40a6f12f154a244a8d1e8e03b8f280593"}, - {file = "pydantic-1.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:08b6ec0917c30861e3fe71a93be1648a2aa4f62f866142ba21670b24444d7fd8"}, - {file = "pydantic-1.10.14-py3-none-any.whl", hash = "sha256:8ee853cd12ac2ddbf0ecbac1c289f95882b2d4482258048079d13be700aa114c"}, - {file = "pydantic-1.10.14.tar.gz", hash = "sha256:46f17b832fe27de7850896f3afee50ea682220dd218f7e9c88d436788419dca6"}, + {file = "pydantic-1.10.15-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:22ed12ee588b1df028a2aa5d66f07bf8f8b4c8579c2e96d5a9c1f96b77f3bb55"}, + {file = "pydantic-1.10.15-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:75279d3cac98186b6ebc2597b06bcbc7244744f6b0b44a23e4ef01e5683cc0d2"}, + {file = "pydantic-1.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50f1666a9940d3d68683c9d96e39640f709d7a72ff8702987dab1761036206bb"}, + {file = "pydantic-1.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82790d4753ee5d00739d6cb5cf56bceb186d9d6ce134aca3ba7befb1eedbc2c8"}, + {file = "pydantic-1.10.15-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:d207d5b87f6cbefbdb1198154292faee8017d7495a54ae58db06762004500d00"}, + {file = "pydantic-1.10.15-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e49db944fad339b2ccb80128ffd3f8af076f9f287197a480bf1e4ca053a866f0"}, + {file = "pydantic-1.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:d3b5c4cbd0c9cb61bbbb19ce335e1f8ab87a811f6d589ed52b0254cf585d709c"}, + {file = "pydantic-1.10.15-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c3d5731a120752248844676bf92f25a12f6e45425e63ce22e0849297a093b5b0"}, + {file = "pydantic-1.10.15-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c365ad9c394f9eeffcb30a82f4246c0006417f03a7c0f8315d6211f25f7cb654"}, + {file = "pydantic-1.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3287e1614393119c67bd4404f46e33ae3be3ed4cd10360b48d0a4459f420c6a3"}, + {file = "pydantic-1.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:be51dd2c8596b25fe43c0a4a59c2bee4f18d88efb8031188f9e7ddc6b469cf44"}, + {file = "pydantic-1.10.15-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6a51a1dd4aa7b3f1317f65493a182d3cff708385327c1c82c81e4a9d6d65b2e4"}, + {file = "pydantic-1.10.15-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4e316e54b5775d1eb59187f9290aeb38acf620e10f7fd2f776d97bb788199e53"}, + {file = "pydantic-1.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:0d142fa1b8f2f0ae11ddd5e3e317dcac060b951d605fda26ca9b234b92214986"}, + {file = "pydantic-1.10.15-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7ea210336b891f5ea334f8fc9f8f862b87acd5d4a0cbc9e3e208e7aa1775dabf"}, + {file = "pydantic-1.10.15-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3453685ccd7140715e05f2193d64030101eaad26076fad4e246c1cc97e1bb30d"}, + {file = "pydantic-1.10.15-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bea1f03b8d4e8e86702c918ccfd5d947ac268f0f0cc6ed71782e4b09353b26f"}, + {file = "pydantic-1.10.15-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:005655cabc29081de8243126e036f2065bd7ea5b9dff95fde6d2c642d39755de"}, + {file = "pydantic-1.10.15-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:af9850d98fc21e5bc24ea9e35dd80a29faf6462c608728a110c0a30b595e58b7"}, + {file = "pydantic-1.10.15-cp37-cp37m-win_amd64.whl", hash = "sha256:d31ee5b14a82c9afe2bd26aaa405293d4237d0591527d9129ce36e58f19f95c1"}, + {file = "pydantic-1.10.15-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5e09c19df304b8123938dc3c53d3d3be6ec74b9d7d0d80f4f4b5432ae16c2022"}, + {file = "pydantic-1.10.15-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7ac9237cd62947db00a0d16acf2f3e00d1ae9d3bd602b9c415f93e7a9fc10528"}, + {file = "pydantic-1.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:584f2d4c98ffec420e02305cf675857bae03c9d617fcfdc34946b1160213a948"}, + {file = "pydantic-1.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bbc6989fad0c030bd70a0b6f626f98a862224bc2b1e36bfc531ea2facc0a340c"}, + {file = "pydantic-1.10.15-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:d573082c6ef99336f2cb5b667b781d2f776d4af311574fb53d908517ba523c22"}, + {file = "pydantic-1.10.15-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6bd7030c9abc80134087d8b6e7aa957e43d35714daa116aced57269a445b8f7b"}, + {file = "pydantic-1.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:3350f527bb04138f8aff932dc828f154847fbdc7a1a44c240fbfff1b57f49a12"}, + {file = "pydantic-1.10.15-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:51d405b42f1b86703555797270e4970a9f9bd7953f3990142e69d1037f9d9e51"}, + {file = "pydantic-1.10.15-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a980a77c52723b0dc56640ced396b73a024d4b74f02bcb2d21dbbac1debbe9d0"}, + {file = "pydantic-1.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67f1a1fb467d3f49e1708a3f632b11c69fccb4e748a325d5a491ddc7b5d22383"}, + {file = "pydantic-1.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:676ed48f2c5bbad835f1a8ed8a6d44c1cd5a21121116d2ac40bd1cd3619746ed"}, + {file = "pydantic-1.10.15-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:92229f73400b80c13afcd050687f4d7e88de9234d74b27e6728aa689abcf58cc"}, + {file = "pydantic-1.10.15-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2746189100c646682eff0bce95efa7d2e203420d8e1c613dc0c6b4c1d9c1fde4"}, + {file = "pydantic-1.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:394f08750bd8eaad714718812e7fab615f873b3cdd0b9d84e76e51ef3b50b6b7"}, + {file = "pydantic-1.10.15-py3-none-any.whl", hash = "sha256:28e552a060ba2740d0d2aabe35162652c1459a0b9069fe0db7f4ee0e18e74d58"}, + {file = "pydantic-1.10.15.tar.gz", hash = "sha256:ca832e124eda231a60a041da4f013e3ff24949d94a01154b137fc2f2a43c3ffb"}, ] [package.dependencies] @@ -582,6 +832,23 @@ typing-extensions = ">=4.2.0" dotenv = ["python-dotenv (>=0.10.4)"] email = ["email-validator (>=1.0.3)"] +[[package]] +name = "pyjwt" +version = "2.8.0" +description = "JSON Web Token implementation in Python" +optional = false +python-versions = ">=3.7" +files = [ + {file = "PyJWT-2.8.0-py3-none-any.whl", hash = "sha256:59127c392cc44c2da5bb3192169a91f429924e17aff6534d70fdc02ab3e04320"}, + {file = "PyJWT-2.8.0.tar.gz", hash = "sha256:57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de"}, +] + +[package.extras] +crypto = ["cryptography (>=3.4.0)"] +dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] +docs = ["sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] +tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] + [[package]] name = "pyrate-limiter" version = "3.1.1" @@ -640,13 +907,13 @@ files = [ [[package]] name = "pytest" -version = "8.1.1" +version = "8.2.0" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" files = [ - {file = "pytest-8.1.1-py3-none-any.whl", hash = "sha256:2a8386cfc11fa9d2c50ee7b2a57e7d898ef90470a7a34c4b949ff59662bb78b7"}, - {file = "pytest-8.1.1.tar.gz", hash = "sha256:ac978141a75948948817d360297b7aae0fcb9d6ff6bc9ec6d514b85d5a65c044"}, + {file = "pytest-8.2.0-py3-none-any.whl", hash = "sha256:1733f0620f6cda4095bbf0d9ff8022486e91892245bb9e7d5542c018f612f233"}, + {file = "pytest-8.2.0.tar.gz", hash = "sha256:d507d4482197eac0ba2bae2e9babf0672eb333017bcedaa5fb1a3d42c1174b3f"}, ] [package.dependencies] @@ -654,11 +921,11 @@ colorama = {version = "*", markers = "sys_platform == \"win32\""} exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" -pluggy = ">=1.4,<2.0" +pluggy = ">=1.5,<2.0" tomli = {version = ">=1", markers = "python_version < \"3.11\""} [package.extras] -testing = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] +dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] [[package]] name = "pytest-mock" @@ -815,37 +1082,35 @@ yaml = ["pyyaml (>=6.0.1)"] [[package]] name = "requests-mock" -version = "1.11.0" +version = "1.12.1" description = "Mock out responses from the requests package" optional = false -python-versions = "*" +python-versions = ">=3.5" files = [ - {file = "requests-mock-1.11.0.tar.gz", hash = "sha256:ef10b572b489a5f28e09b708697208c4a3b2b89ef80a9f01584340ea357ec3c4"}, - {file = "requests_mock-1.11.0-py2.py3-none-any.whl", hash = "sha256:f7fae383f228633f6bececebdab236c478ace2284d6292c6e7e2867b9ab74d15"}, + {file = "requests-mock-1.12.1.tar.gz", hash = "sha256:e9e12e333b525156e82a3c852f22016b9158220d2f47454de9cae8a77d371401"}, + {file = "requests_mock-1.12.1-py2.py3-none-any.whl", hash = "sha256:b1e37054004cdd5e56c84454cc7df12b25f90f382159087f4b6915aaeef39563"}, ] [package.dependencies] -requests = ">=2.3,<3" -six = "*" +requests = ">=2.22,<3" [package.extras] fixture = ["fixtures"] -test = ["fixtures", "mock", "purl", "pytest", "requests-futures", "sphinx", "testtools"] [[package]] name = "setuptools" -version = "69.2.0" +version = "69.5.1" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-69.2.0-py3-none-any.whl", hash = "sha256:c21c49fb1042386df081cb5d86759792ab89efca84cf114889191cd09aacc80c"}, - {file = "setuptools-69.2.0.tar.gz", hash = "sha256:0ff4183f8f42cd8fa3acea16c45205521a4ef28f73c6391d8a25e92893134f2e"}, + {file = "setuptools-69.5.1-py3-none-any.whl", hash = "sha256:c636ac361bc47580504644275c9ad802c50415c7522212252c033bd15f301f32"}, + {file = "setuptools-69.5.1.tar.gz", hash = "sha256:6c1fccdac05a97e598fb0ae3bbed5904ccb317337a51139dcd51453611bbb987"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] -testing = ["build[virtualenv]", "filelock (>=3.4.0)", "importlib-metadata", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "mypy (==1.9)", "packaging (>=23.2)", "pip (>=19.1)", "pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-home (>=0.5)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff (>=0.2.1)", "pytest-timeout", "pytest-xdist (>=3)", "tomli", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "importlib-metadata", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "mypy (==1.9)", "packaging (>=23.2)", "pip (>=19.1)", "pytest (>=6,!=8.1.1)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-home (>=0.5)", "pytest-mypy", "pytest-perf", "pytest-ruff (>=0.2.1)", "pytest-timeout", "pytest-xdist (>=3)", "tomli", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.2)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] @@ -859,6 +1124,20 @@ files = [ {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, ] +[[package]] +name = "tenacity" +version = "8.2.3" +description = "Retry code until it succeeds" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tenacity-8.2.3-py3-none-any.whl", hash = "sha256:ce510e327a630c9e1beaf17d42e6ffacc88185044ad85cf74c0a8887c6a0f88c"}, + {file = "tenacity-8.2.3.tar.gz", hash = "sha256:5398ef0d78e63f40007c1fb4c0bff96e1911394d2fa8d194f77619c05ff6cc8a"}, +] + +[package.extras] +doc = ["reno", "sphinx", "tornado (>=4.5)"] + [[package]] name = "tomli" version = "2.0.1" @@ -872,13 +1151,13 @@ files = [ [[package]] name = "typing-extensions" -version = "4.10.0" +version = "4.11.0" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" files = [ - {file = "typing_extensions-4.10.0-py3-none-any.whl", hash = "sha256:69b1a937c3a517342112fb4c6df7e72fc39a38e7891a5730ed4985b5214b5475"}, - {file = "typing_extensions-4.10.0.tar.gz", hash = "sha256:b0abd7c89e8fb96f98db18d86106ff1d90ab692004eb746cf6eda2682f91b3cb"}, + {file = "typing_extensions-4.11.0-py3-none-any.whl", hash = "sha256:c1f94d72897edaf4ce775bb7558d5b79d8126906a14ea5ed1635921406c0387a"}, + {file = "typing_extensions-4.11.0.tar.gz", hash = "sha256:83f085bd5ca59c80295fc2a82ab5dac679cbe02b9f33f7d83af68e241bea51b0"}, ] [[package]] @@ -1008,4 +1287,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.9,<3.12" -content-hash = "4032921e0d35ea77958d6097cbb31454596ed5d949304617dc314b1594e4012e" +content-hash = "db2edd9de85cee1c43cdd184119ee946e013b1702fbb3822e3eef7e039037877" diff --git a/airbyte-integrations/connectors/source-intercom/pyproject.toml b/airbyte-integrations/connectors/source-intercom/pyproject.toml index 256a04560e85..4b6a59e6f851 100644 --- a/airbyte-integrations/connectors/source-intercom/pyproject.toml +++ b/airbyte-integrations/connectors/source-intercom/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.6.3" +version = "0.6.5" name = "source-intercom" description = "Source implementation for Intercom Yaml." authors = [ "Airbyte ",] @@ -17,7 +17,7 @@ include = "source_intercom" [tool.poetry.dependencies] python = "^3.9,<3.12" -airbyte-cdk = ">=0.62.0" +airbyte-cdk = "0.86.3" [tool.poetry.scripts] source-intercom = "source_intercom.run:run" diff --git a/airbyte-integrations/connectors/source-intercom/source_intercom/components.py b/airbyte-integrations/connectors/source-intercom/source_intercom/components.py index 75eb81e807bb..79ce9d2fba65 100644 --- a/airbyte-integrations/connectors/source-intercom/source_intercom/components.py +++ b/airbyte-integrations/connectors/source-intercom/source_intercom/components.py @@ -105,7 +105,7 @@ def observe(self, stream_slice: StreamSlice, record: Record) -> None: if self.is_greater_than_or_equal(record, self._state): self._cursor = record_cursor_value - def close_slice(self, stream_slice: StreamSlice) -> None: + def close_slice(self, stream_slice: StreamSlice, *args: Any) -> None: cursor_field = self.cursor_field.eval(self.config) self._state[cursor_field] = self._cursor @@ -178,8 +178,8 @@ def observe(self, stream_slice: StreamSlice, record: Record) -> None: # observe the substream super().observe(stream_slice, record) - def close_slice(self, stream_slice: StreamSlice) -> None: - super().close_slice(stream_slice=stream_slice) + def close_slice(self, stream_slice: StreamSlice, *args: Any) -> None: + super().close_slice(stream_slice, *args) def stream_slices(self) -> Iterable[Mapping[str, Any]]: parent_state = (self._state or {}).get(self.parent_stream_name, {}) diff --git a/airbyte-integrations/connectors/source-intercom/source_intercom/manifest.yaml b/airbyte-integrations/connectors/source-intercom/source_intercom/manifest.yaml index 5649cca6b507..4d197d3c6599 100644 --- a/airbyte-integrations/connectors/source-intercom/source_intercom/manifest.yaml +++ b/airbyte-integrations/connectors/source-intercom/source_intercom/manifest.yaml @@ -2,9 +2,6 @@ version: 0.72.1 definitions: ## bases - schema_loader: - type: JsonFileSchemaLoader - file_path: "./source_intercom/schemas/{{ parameters['name'] }}.json" selector: description: "Base records selector for Full Refresh streams" extractor: @@ -49,33 +46,22 @@ definitions: $ref: "#/definitions/requester" http_method: "POST" request_body_json: - query: "{ - 'operator': 'OR', - 'value': [ - { - 'field': 'updated_at', - 'operator': '>', - 'value': {{ stream_slice.get('prior_state', stream_state.get('prior_state', {})).get('updated_at') or format_datetime(config['start_date'], '%s') }} - }, - { - 'field': 'updated_at', - 'operator': '=', - 'value': {{ stream_slice.get('prior_state', stream_state.get('prior_state', {})).get('updated_at') or format_datetime(config['start_date'], '%s') }} - }, - ], - }" + query: + "{ 'operator': 'OR', 'value': [ { 'field': 'updated_at', 'operator': + '>', 'value': {{ stream_slice.get('prior_state', stream_state.get('prior_state', + {})).get('updated_at') or format_datetime(config['start_date'], '%s') }} }, + { 'field': 'updated_at', 'operator': '=', 'value': {{ stream_slice.get('prior_state', + stream_state.get('prior_state', {})).get('updated_at') or format_datetime(config['start_date'], + '%s') }} }, ], }" sort: "{'field': 'updated_at', 'order': 'ascending'}" - pagination: "{ - 'per_page': {{ parameters.get('page_size') }}, - 'page': {{ next_page_token.get('next_page_token').get('page') }}, - 'starting_after': '{{ next_page_token.get('next_page_token').get('starting_after') }}' - }" + pagination: + "{ 'per_page': {{ parameters.get('page_size') }}, 'page': {{ next_page_token.get('next_page_token').get('page') + }}, 'starting_after': '{{ next_page_token.get('next_page_token').get('starting_after') + }}' }" ## streams # full-refresh stream_full_refresh: - schema_loader: - $ref: "#/definitions/schema_loader" retriever: $ref: "#/definitions/retriever" admins: @@ -86,6 +72,102 @@ definitions: primary_key: "id" path: "admins" data_field: "admins" + schema_loader: + type: InlineSchemaLoader + schema: + type: object + properties: + admin_ids: + description: Array of unique identifiers for admins + anyOf: + - type: array + items: + type: integer + - type: "null" + avatar: + description: Admin avatar details + type: + - "null" + - object + properties: + image_url: + description: URL of the admin's avatar image + type: + - "null" + - string + away_mode_enabled: + description: Flag indicating if away mode is enabled for the admin + type: + - "null" + - boolean + away_mode_reassign: + description: + Flag indicating if away mode reassignment is enabled for + the admin + type: + - "null" + - boolean + email: + description: Email address of the admin + type: + - "null" + - string + has_inbox_seat: + description: Flag indicating if the admin has a seat in the inbox + type: + - "null" + - boolean + id: + description: Unique identifier for the admin + type: + - "null" + - string + job_title: + description: Job title of the admin + type: + - "null" + - string + name: + description: Name of the admin + type: + - "null" + - string + team_ids: + description: Array of team identifiers the admin belongs to + anyOf: + - type: array + items: + type: integer + - type: "null" + type: + description: Type of the admin (e.g., full-time, part-time) + type: + - "null" + - string + team_priority_level: + description: Detailed team priority level information for the admin + type: + - "null" + - object + properties: + primary_team_ids: + description: Array of primary team identifiers for the admin + type: + - "null" + - array + items: + type: + - "null" + - integer + secondary_team_ids: + description: Array of secondary team identifiers for the admin + type: + - "null" + - array + items: + type: + - "null" + - integer tags: description: "https://developers.intercom.com/intercom-api-reference/reference#list-tags-for-an-app" $ref: "#/definitions/stream_full_refresh" @@ -93,6 +175,26 @@ definitions: name: "tags" primary_key: "name" path: "tags" + schema_loader: + type: InlineSchemaLoader + schema: + type: object + properties: + id: + description: Unique identifier for the tag. + type: + - "null" + - string + name: + description: Name of the tag used for identification. + type: + - "null" + - string + type: + description: Type of the tag indicating its purpose or category. + type: + - "null" + - string teams: description: "https://developers.intercom.com/intercom-api-reference/reference#list-teams" $ref: "#/definitions/stream_full_refresh" @@ -102,6 +204,33 @@ definitions: path: "teams" data_field: "teams" + schema_loader: + type: InlineSchemaLoader + schema: + type: object + properties: + admin_ids: + description: Array of user IDs representing the admins of the team. + anyOf: + - type: array + items: + type: integer + - type: "null" + id: + description: Unique identifier for the team. + type: + - "null" + - string + name: + description: Name of the team. + type: + - "null" + - string + type: + description: Type of team (e.g., 'internal', 'external'). + type: + - "null" + - string stream_data_attributes: description: "https://developers.intercom.com/intercom-api-reference/reference#list-data-attributes" $ref: "#/definitions/stream_full_refresh" @@ -119,6 +248,98 @@ definitions: primary_key: "name" path: "data_attributes" model: "company" + schema_loader: + type: InlineSchemaLoader + schema: + type: object + properties: + id: + description: Unique ID assigned to the company attribute. + type: + - "null" + - integer + admin_id: + description: The ID of the admin user associated with the company. + type: + - "null" + - string + api_writable: + description: Indicates whether the field is writable through the API. + type: + - "null" + - boolean + archived: + description: Flag to indicate if the company data is archived. + type: + - "null" + - boolean + created_at: + description: Timestamp when the company data was created. + type: + - "null" + - integer + custom: + description: Custom attribute specific to the company. + type: + - "null" + - boolean + data_type: + description: Type of data stored in the attribute field. + type: + - "null" + - string + description: + description: Description or details about the company attribute. + type: + - "null" + - string + full_name: + description: Full name associated with the company. + type: + - "null" + - string + label: + description: Label or display name for the company attribute. + type: + - "null" + - string + model: + description: Model or schema used for storing the company attribute. + type: + - "null" + - string + name: + description: Name of the company attribute. + type: + - "null" + - string + options: + description: Available options or values for the company attribute. + anyOf: + - type: array + items: + type: string + - type: "null" + type: + description: Type of data structure for the company attribute. + type: + - "null" + - string + ui_writable: + description: Indicates whether the field is writable through the UI. + type: + - "null" + - boolean + updated_at: + description: Timestamp when the company data was last updated. + type: + - "null" + - integer + messenger_writable: + description: Indicates whether the field is writable through the messenger. + type: + - "null" + - boolean contact_attributes: description: "https://developers.intercom.com/intercom-api-reference/reference#list-data-attributes" $ref: "#/definitions/stream_data_attributes" @@ -128,9 +349,105 @@ definitions: path: "data_attributes" model: "contact" - # semi-incremental - # (full-refresh and emit records >= *prior state) - # (prior state - frozen state from previous sync, it automatically updates with next sync) + # semi-incremental + # (full-refresh and emit records >= *prior state) + # (prior state - frozen state from previous sync, it automatically updates with next sync) + schema_loader: + type: InlineSchemaLoader + schema: + type: object + properties: + id: + description: Unique identifier for the contact attribute. + type: + - "null" + - integer + type: + description: The type of contact attribute (e.g., text, number, boolean). + type: + - "null" + - string + model: + description: Model to which the contact attribute is associated. + type: + - "null" + - string + name: + description: The name of the contact attribute. + type: + - "null" + - string + full_name: + description: The full name associated with the contact attribute. + type: + - "null" + - string + label: + description: Label representing the attribute in user interfaces. + type: + - "null" + - string + description: + description: Description of the contact attribute for better understanding. + type: + - "null" + - string + data_type: + description: The data type of the contact attribute value. + type: + - "null" + - string + options: + description: List of available options for the attribute. + type: + - "null" + - array + items: + type: + - "null" + - string + api_writable: + description: Indicates whether the attribute is writable via API. + type: + - "null" + - boolean + ui_writable: + description: Indicates whether the attribute is writable via user interface. + type: + - "null" + - boolean + custom: + description: Indicates if the attribute is a custom user-defined field. + type: + - "null" + - boolean + archived: + description: Flag to signify if the contact attribute is archived. + type: + - "null" + - boolean + admin_id: + description: + Unique identifier for the admin associated with the contact + attribute. + type: + - "null" + - string + created_at: + description: Timestamp of when the contact attribute was created. + type: + - "null" + - integer + updated_at: + description: Timestamp of when the contact attribute was last updated. + type: + - "null" + - integer + messenger_writable: + description: Indicates whether the attribute is writable via messenger. + type: + - "null" + - boolean stream_semi_incremental: $ref: "#/definitions/stream_full_refresh" incremental_sync: @@ -142,7 +459,10 @@ definitions: record_selector: $ref: "#/definitions/selector" record_filter: - condition: "{{ record['updated_at'] >= ( stream_state.get('prior_state', {}).get('updated_at', 0) if stream_state else stream_slice.get('prior_state', {}).get('updated_at', 0) ) }}" + condition: + "{{ record['updated_at'] >= ( stream_state.get('prior_state', + {}).get('updated_at', 0) if stream_state else stream_slice.get('prior_state', + {}).get('updated_at', 0) ) }}" segments: description: "https://developers.intercom.com/intercom-api-reference/reference#list-segments" $ref: "#/definitions/stream_semi_incremental" @@ -151,6 +471,46 @@ definitions: primary_key: "id" path: "segments" data_field: "segments" + schema_loader: + type: InlineSchemaLoader + schema: + type: object + properties: + created_at: + description: The date and time when the segment was created + type: + - "null" + - integer + count: + description: The number of items in the segment + type: + - "null" + - integer + id: + description: Unique identifier for the segment + type: + - "null" + - string + name: + description: The name or title of the segment + type: + - "null" + - string + type: + description: The type or category of the segment + type: + - "null" + - string + person_type: + description: Type of persons included in the segment + type: + - "null" + - string + updated_at: + description: The date and time when the segment was last updated + type: + - "null" + - integer companies: description: "https://developers.intercom.com/intercom-api-reference/reference/scroll-over-all-companies" $ref: "#/definitions/stream_semi_incremental" @@ -181,10 +541,10 @@ definitions: type: CompositeErrorHandler error_handlers: - type: DefaultErrorHandler - description: " - 400 - existing scroll_param, need to wait at least 60 sec to continue and retry - 500 - server-side error, should retry after 60 sec. - " + description: + " 400 - existing scroll_param, need to wait at least 60 sec + to continue and retry 500 - server-side error, should retry after 60 + sec. " response_filters: - http_codes: [400, 500] action: RETRY @@ -192,12 +552,168 @@ definitions: - type: ConstantBackoffStrategy backoff_time_in_seconds: 60 - type: DefaultErrorHandler - description: "404 - scroll_param is expired or not found while requesting, ignore" + description: + "404 - scroll_param is expired or not found while requesting, + ignore" response_filters: - http_codes: [404] action: IGNORE - # semi-incremental substreams + # semi-incremental substreams + schema_loader: + type: InlineSchemaLoader + schema: + type: object + properties: + type: + description: The type of the company + type: + - "null" + - string + company_id: + description: The unique identifier of the company + type: + - "null" + - string + id: + description: The ID of the company + type: + - "null" + - string + app_id: + description: The ID of the application associated with the company + type: + - "null" + - string + name: + description: The name of the company + type: + - "null" + - string + created_at: + description: The date and time when the company was created + type: + - "null" + - integer + updated_at: + description: The date and time when the company was last updated + type: + - "null" + - integer + monthly_spend: + description: The monthly spend of the company + type: + - "null" + - number + multipleOf: 0.00000001 + session_count: + description: The number of sessions related to the company + type: + - "null" + - integer + user_count: + description: The number of users associated with the company + type: + - "null" + - integer + size: + description: The size of the company + type: + - "null" + - integer + tags: + description: Tags associated with the company + type: object + properties: + type: + description: The type of tags associated with the company + type: string + tags: + description: List of tags + type: array + items: + type: + - "null" + - object + properties: + type: + description: The type of the tag + type: string + name: + description: The name of the tag + type: string + id: + description: The ID of the tag + oneOf: + - type: + - "null" + - string + - type: + - "null" + - integer + segments: + description: Segments associated with the company + type: object + properties: + type: + description: The type of segments associated with the company + type: string + segments: + description: List of segments + type: array + items: + type: + - "null" + - object + properties: + type: + description: The type of the segment + type: string + id: + description: The ID of the segment + type: string + plan: + description: Details of the company's subscription plan + type: + - "null" + - object + properties: + id: + description: The ID of the subscription plan + type: + - "null" + - string + name: + description: The name of the subscription plan + type: + - "null" + - string + type: + description: The type of the subscription plan + type: + - "null" + - string + custom_attributes: + description: Custom attributes specific to the company + type: + - "null" + - object + additionalProperties: true + industry: + description: The industry in which the company operates + type: + - "null" + - string + remote_created_at: + description: The remote date and time when the company was created + type: + - "null" + - integer + website: + description: The website of the company + type: + - "null" + - string substream_semi_incremental: $ref: "#/definitions/stream_full_refresh" incremental_sync: @@ -211,7 +727,9 @@ definitions: record_selector: $ref: "#/definitions/selector" record_filter: - condition: "{{ record['updated_at'] >= stream_state.get('prior_state', {}).get('updated_at', 0) }}" + condition: + "{{ record['updated_at'] >= stream_state.get('prior_state', {}).get('updated_at', + 0) }}" conversation_parts: $ref: "#/definitions/substream_semi_incremental" incremental_sync: @@ -244,6 +762,166 @@ definitions: response_filters: - http_codes: [404] action: IGNORE + schema_loader: + type: InlineSchemaLoader + schema: + type: object + properties: + assigned_to: + description: + The user or team member who is assigned to handle this conversation + part. + oneOf: + - type: object + properties: + type: + type: + - "null" + - string + id: + type: + - "null" + - string + - type: string + - type: "null" + attachments: + description: + Represents the attachments associated with the conversation + part. + type: + - "null" + - array + items: + type: + - "null" + - object + properties: + type: + description: The type or category of the attachment. + type: + - "null" + - string + name: + description: The filename or name of the attachment. + type: + - "null" + - string + url: + description: The URL or location where the attachment can be accessed. + type: + - "null" + - string + content_type: + description: The MIME type of the attachment content. + type: + - "null" + - string + filesize: + description: The size of the attachment file in bytes. + type: + - "null" + - integer + height: + description: The height dimension of the attachment in pixels. + type: + - "null" + - integer + width: + description: The width dimension of the attachment in pixels. + type: + - "null" + - integer + author: + description: Represents the author of the conversation part. + type: + - "null" + - object + properties: + id: + description: The unique identifier of the conversation author. + type: + - "null" + - string + type: + description: The type of author, such as customer or agent. + type: + - "null" + - string + name: + description: The name of the conversation author. + type: + - "null" + - string + email: + description: The email address of the conversation author. + type: + - "null" + - string + body: + description: The main content or message body of the conversation part. + type: + - "null" + - string + conversation_id: + description: The unique identifier of the conversation. + type: + - "null" + - string + conversation_created_at: + description: The date and time when the conversation was created. + type: + - "null" + - integer + conversation_updated_at: + description: The date and time when the conversation was last updated. + type: + - "null" + - integer + conversation_total_parts: + description: The total number of parts in the conversation. + type: + - "null" + - integer + created_at: + description: The date and time when the conversation part was created. + type: + - "null" + - integer + external_id: + description: An external identifier associated with the conversation part. + type: + - "null" + - string + id: + description: The unique identifier of the conversation part. + type: + - "null" + - string + notified_at: + description: The date and time when the conversation part was last notified. + type: + - "null" + - integer + part_type: + description: The type or category of the conversation part. + type: + - "null" + - string + type: + description: The type of conversation part, such as message or note. + type: + - "null" + - string + updated_at: + description: The date and time when the conversation part was last updated. + type: + - "null" + - integer + redacted: + description: Indicates if the conversation part has been redacted or censored. + type: + - "null" + - boolean company_segments: $ref: "#/definitions/substream_semi_incremental" $parameters: @@ -261,7 +939,47 @@ definitions: retriever: $ref: "#/definitions/substream_semi_incremental/retriever" - # incremental search + # incremental search + schema_loader: + type: InlineSchemaLoader + schema: + type: object + properties: + created_at: + description: The timestamp when the company segment was created. + type: + - "null" + - integer + count: + description: The count of company segments returned in the response. + type: + - "null" + - integer + id: + description: The unique identifier associated with the company segment. + type: + - "null" + - string + name: + description: The name of the company segment. + type: + - "null" + - string + type: + description: The category or type of the company segment. + type: + - "null" + - string + person_type: + description: The type of person associated with the company segment. + type: + - "null" + - string + updated_at: + description: The timestamp when the company segment was last updated. + type: + - "null" + - integer stream_incremental_search: description: "https://developers.intercom.com/intercom-api-reference/reference/pagination-sorting-search" $ref: "#/definitions/stream_full_refresh" @@ -277,7 +995,10 @@ definitions: $ref: "#/definitions/selector" record_filter: description: "https://developers.intercom.com/intercom-api-reference/reference/pagination-sorting-search#pagination" - condition: "{{ record['updated_at'] >= ( stream_state.get('prior_state', {}).get('updated_at', 0) if stream_state else stream_slice.get('prior_state', {}).get('updated_at', 0) ) }}" + condition: + "{{ record['updated_at'] >= ( stream_state.get('prior_state', + {}).get('updated_at', 0) if stream_state else stream_slice.get('prior_state', + {}).get('updated_at', 0) ) }}" paginator: type: "DefaultPaginator" url_base: "#/definitions/requester/url_base" @@ -291,6 +1012,586 @@ definitions: name: "contacts" path: "contacts/search" page_size: 150 + schema_loader: + type: InlineSchemaLoader + schema: + type: object + properties: + type: + description: Type of contact. + type: + - "null" + - string + id: + description: The unique identifier of the contact. + type: + - "null" + - string + workspace_id: + description: + The unique identifier of the workspace associated with the + contact. + type: + - "null" + - string + external_id: + description: External identifier for the contact. + type: + - "null" + - string + role: + description: Role or position of the contact. + type: + - "null" + - string + email: + description: The email address of the contact. + type: + - "null" + - string + phone: + description: The phone number of the contact. + type: + - "null" + - string + name: + description: The name of the contact. + type: + - "null" + - string + avatar: + description: URL pointing to the contact's avatar image. + type: + - "null" + - string + owner_id: + description: The unique identifier of the contact's owner. + type: + - "null" + - integer + social_profiles: + description: Social profiles associated with the contact. + type: + - "null" + - object + properties: + type: + description: Type of social profile connection. + type: + - "null" + - string + data: + description: Array of social profile data associated with the contact. + type: + - "null" + - array + items: + type: + - "null" + - object + properties: + type: + description: Type of social profile. + type: + - "null" + - string + name: + description: Name of the social profile. + type: + - "null" + - string + url: + description: URL of the social profile. + type: + - "null" + - string + has_hard_bounced: + description: Flag indicating if the contact has hard bounced. + type: + - "null" + - boolean + marked_email_as_spam: + description: Flag indicating if the contact's email was marked as spam. + type: + - "null" + - boolean + unsubscribed_from_emails: + description: Flag indicating if the contact unsubscribed from emails. + type: + - "null" + - boolean + unsubscribed_from_sms: + description: Flag indicating if the contact unsubscribed from SMS. + type: + - "null" + - boolean + created_at: + description: The date and time when the contact was created. + type: + - "null" + - integer + updated_at: + description: The date and time when the contact was last updated. + type: + - "null" + - integer + signed_up_at: + description: The date and time when the contact signed up. + type: + - "null" + - integer + sms_consent: + description: Consent status for SMS communication. + type: + - "null" + - boolean + last_seen_at: + description: The date and time when the contact was last seen overall. + type: + - "null" + - integer + last_replied_at: + description: The date and time when the contact last replied. + type: + - "null" + - integer + last_contacted_at: + description: The date and time when the contact was last contacted. + type: + - "null" + - integer + last_email_opened_at: + description: The date and time when the contact last opened an email. + type: + - "null" + - integer + last_email_clicked_at: + description: The date and time when the contact last clicked an email. + type: + - "null" + - integer + language_override: + description: Language override set for the contact. + type: + - "null" + - string + browser: + description: The browser used by the contact. + type: + - "null" + - string + browser_version: + description: The version of the browser used by the contact. + type: + - "null" + - string + browser_language: + description: The language preference set in the contact's browser. + type: + - "null" + - string + os: + description: Operating system of the contact's device. + type: + - "null" + - string + location: + description: Location details of the contact. + type: + - "null" + - object + properties: + type: + description: Type of location. + type: + - "null" + - string + country: + description: Country of the contact's location. + type: + - "null" + - string + region: + description: Region of the contact's location. + type: + - "null" + - string + city: + description: City of the contact's location. + type: + - "null" + - string + continent_code: + description: Continent code of the contact's location. + type: + - "null" + - string + country_code: + description: Country code of the contact's location. + type: + - "null" + - string + android_app_name: + description: The name of the Android app associated with the contact. + type: + - "null" + - string + android_app_version: + description: The version of the Android app associated with the contact. + type: + - "null" + - string + android_device: + description: The device used by the contact for Android. + type: + - "null" + - string + android_os_version: + description: The operating system version of the Android device. + type: + - "null" + - string + android_sdk_version: + description: The SDK version of the Android device. + type: + - "null" + - string + android_last_seen_at: + description: The date and time when the contact was last seen on Android. + type: + - "null" + - string + format: date-time + ios_app_name: + description: The name of the iOS app associated with the contact. + type: + - "null" + - string + ios_app_version: + description: The version of the iOS app associated with the contact. + type: + - "null" + - string + ios_device: + description: The device used by the contact for iOS. + type: + - "null" + - string + ios_os_version: + description: The operating system version of the iOS device. + type: + - "null" + - string + ios_sdk_version: + description: The SDK version of the iOS device. + type: + - "null" + - string + ios_last_seen_at: + description: The date and time when the contact was last seen on iOS. + type: + - "null" + - integer + custom_attributes: + description: Custom attributes defined for the contact. + type: + - "null" + - object + additionalProperties: true + properties: {} + tags: + description: Tags associated with the contact. + type: + - "null" + - object + properties: + type: + description: Type of connection with the tags. + type: + - "null" + - string + data: + description: Array of tag data associated with the contact. + type: + - "null" + - array + items: + type: + - "null" + - object + properties: + type: + description: Type of tag. + type: + - "null" + - string + id: + description: The unique identifier of the tag. + type: + - "null" + - string + url: + description: URL of the tag. + type: + - "null" + - string + url: + description: URL to access more tag information. + type: + - "null" + - string + total_count: + description: Total count of tags associated with the contact. + type: + - "null" + - integer + has_more: + description: Flag indicating if there are more tags to load. + type: + - "null" + - boolean + notes: + description: Notes associated with the contact. + type: + - "null" + - object + properties: + type: + description: Type of connection with the notes. + type: + - "null" + - string + data: + description: Array of note data associated with the contact. + type: + - "null" + - array + items: + type: + - "null" + - object + properties: + type: + description: Type of note. + type: + - "null" + - string + id: + description: The unique identifier of the note. + type: + - "null" + - string + url: + description: URL of the note. + type: + - "null" + - string + url: + description: URL to access more note information. + type: + - "null" + - string + total_count: + description: Total count of notes associated with the contact. + type: + - "null" + - integer + has_more: + description: Flag indicating if there are more notes to load. + type: + - "null" + - boolean + companies: + description: Companies associated with the contact. + type: + - "null" + - object + properties: + type: + description: Type of connection with the companies. + type: + - "null" + - string + data: + description: Array of company data associated with the contact. + type: + - "null" + - array + items: + type: + - "null" + - object + properties: + type: + description: Type of company. + type: + - "null" + - string + id: + description: The unique identifier of the company. + type: + - "null" + - string + url: + description: URL of the company. + type: + - "null" + - string + url: + description: URL to access more company information. + type: + - "null" + - string + total_count: + description: Total count of companies associated with the contact. + type: + - "null" + - integer + has_more: + description: Flag indicating if there are more companies to load. + type: + - "null" + - boolean + opted_out_subscription_types: + description: Subscription types the contact opted out from. + type: + - "null" + - object + properties: + type: + description: Type of connection with the subscription types. + type: + - "null" + - string + data: + description: + Array of subscription type data opted out from by the + contact. + type: + - "null" + - array + items: + type: + - "null" + - object + properties: + type: + description: Type of subscription. + type: + - "null" + - string + id: + description: The unique identifier of the subscription type. + type: + - "null" + - string + url: + description: URL of the subscription type. + type: + - "null" + - string + url: + description: URL to access more subscription type information. + type: + - "null" + - string + total_count: + description: + Total count of subscription types the contact opted out + from. + type: + - "null" + - integer + has_more: + description: + Flag indicating if there are more subscription types + to load. + type: + - "null" + - boolean + opted_in_subscription_types: + description: Subscription types the contact opted into. + type: + - "null" + - object + properties: + type: + description: Type of connection with the subscription types. + type: + - "null" + - string + data: + description: Array of subscription type data opted into by the contact. + type: + - "null" + - array + items: + type: + - "null" + - object + properties: + type: + description: Type of subscription. + type: + - "null" + - string + id: + description: The unique identifier of the subscription type. + type: + - "null" + - string + url: + description: URL of the subscription type. + type: + - "null" + - string + url: + description: URL to access more subscription type information. + type: + - "null" + - string + total_count: + description: Total count of subscription types the contact opted into. + type: + - "null" + - integer + has_more: + description: + Flag indicating if there are more subscription types + to load. + type: + - "null" + - boolean + utm_content: + description: Content data from UTM parameters. + type: + - "null" + - string + utm_campaign: + description: Campaign data from UTM parameters. + type: + - "null" + - string + utm_source: + description: Source data from UTM parameters. + type: + - "null" + - string + referrer: + description: Referrer information related to the contact. + type: + - "null" + - string + utm_term: + description: Term data from UTM parameters. + type: + - "null" + - string + utm_medium: + description: Medium data from UTM parameters. + type: + - "null" + - string conversations: $ref: "#/definitions/stream_incremental_search" retriever: @@ -309,7 +1610,678 @@ definitions: data_field: "conversations" page_size: 150 - # activity logs stream is incremental based on created_at field + # activity logs stream is incremental based on created_at field + schema_loader: + type: InlineSchemaLoader + schema: + type: object + properties: + assignee: + description: The assigned user responsible for the conversation. + type: + - "null" + - object + properties: + id: + description: The ID of the assignee + type: + - "null" + - string + type: + description: The type of the assignee (e.g., admin, agent) + type: + - "null" + - string + name: + description: The name of the assignee + type: + - "null" + - string + email: + description: The email of the assignee + type: + - "null" + - string + source: + description: Source details of the conversation. + type: + - "null" + - object + properties: + type: + description: The type of the source + type: + - "null" + - string + id: + description: The ID of the source + type: + - "null" + - string + redacted: + description: Indicates if the source is redacted + type: + - "null" + - boolean + delivered_as: + description: The delivery status of the source + type: + - "null" + - string + subject: + description: The subject of the source + type: + - "null" + - string + body: + description: The body/content of the source + type: + - "null" + - string + author: + description: Author of the source. + type: + - "null" + - object + properties: + id: + description: The ID of the source author + type: + - "null" + - string + type: + description: The type of the source author (e.g., admin, customer) + type: + - "null" + - string + name: + description: The name of the source author + type: + - "null" + - string + email: + description: The email of the source author + type: + - "null" + - string + attachments: + description: Attachments related to the conversation. + type: + - "null" + - array + items: + type: + - "null" + - object + additionalProperties: true + properties: {} + url: + description: The URL of the source + type: + - "null" + - string + contacts: + description: List of contacts involved in the conversation. + type: + - "null" + - object + items: + type: + - "null" + - object + properties: + type: + description: The type of the contact + type: + - "null" + - string + id: + description: The ID of the contact + type: + - "null" + - string + teammates: + description: List of teammates involved in the conversation. + type: + - "null" + - object + properties: + admins: + description: Admin teammates involved in the conversation. + type: + - "null" + - array + items: + type: + - "null" + - object + properties: + id: + description: The ID of the teammate admin + type: + - "null" + - string + type: + description: The type of the teammate (admin) + type: + - "null" + - string + type: + description: The type of teammates + type: + - "null" + - string + first_contact_reply: + description: Timestamp indicating when the first contact replied. + type: + - "null" + - object + properties: + type: + description: The type of the first contact reply + type: + - "null" + - string + url: + description: The URL of the first contact reply + type: + - "null" + - string + created_at: + description: The timestamp of the first contact's reply + type: + - "null" + - integer + custom_attributes: + description: Custom attributes associated with the conversation + type: + - "null" + - object + priority: + description: The priority level of the conversation + type: + - "null" + - string + conversation_message: + description: The main message content of the conversation. + type: + - "null" + - object + properties: + attachments: + description: Attachments in the conversation message + anyOf: + - type: array + items: + type: object + properties: + type: + type: + - "null" + - string + name: + type: + - "null" + - string + url: + type: + - "null" + - string + content_type: + type: + - "null" + - string + filesize: + type: + - "null" + - integer + height: + type: + - "null" + - integer + width: + type: + - "null" + - integer + - type: "null" + author: + description: The author of the conversation message. + type: + - "null" + - object + properties: + id: + description: The ID of the author of the message + type: + - "null" + - string + type: + description: The type of the author (e.g., admin, customer) + type: + - "null" + - string + name: + description: The name of the author of the message + type: + - "null" + - string + email: + description: The email of the author of the message + type: + - "null" + - string + body: + description: The body/content of the conversation message + type: + - "null" + - string + delivered_as: + description: The delivery status of the message + type: + - "null" + - string + id: + description: The ID of the conversation message + type: + - "null" + - string + subject: + description: The subject of the conversation message + type: + - "null" + - string + type: + description: The type of the conversation message + type: + - "null" + - string + url: + description: The URL of the conversation message + type: + - "null" + - string + conversation_rating: + description: Ratings given to the conversation by the customer and teammate. + type: + - "null" + - object + properties: + created_at: + description: The timestamp when the rating was created + type: + - "null" + - integer + customer: + description: Rating given by the customer. + type: + - "null" + - object + properties: + id: + description: The ID of the customer who provided the rating + type: + - "null" + - string + type: + description: The type of the customer providing the rating + type: + - "null" + - string + rating: + description: The rating given to the conversation + type: + - "null" + - integer + remark: + description: Any remarks provided with the rating + type: + - "null" + - string + teammate: + description: Rating given by the teammate. + type: + - "null" + - object + properties: + id: + description: The ID of the teammate being rated + type: + - "null" + - integer + type: + description: The type of the teammate being rated + type: + - "null" + - string + created_at: + description: The timestamp when the conversation was created + type: + - "null" + - integer + customer_first_reply: + description: Timestamp indicating when the customer first replied. + type: + - "null" + - object + properties: + created_at: + description: The timestamp of the customer's first reply + type: + - "null" + - integer + type: + description: The type of the first customer reply + type: + - "null" + - string + url: + description: The URL of the first customer reply + type: + - "null" + - string + customers: + description: List of customers involved in the conversation + anyOf: + - type: array + items: + type: + - "null" + - object + properties: + id: + type: + - "null" + - string + type: + type: + - "null" + - string + - type: "null" + id: + description: The unique ID of the conversation + type: + - "null" + - string + open: + description: Indicates if the conversation is open or closed + type: + - "null" + - boolean + read: + description: Indicates if the conversation has been read + type: + - "null" + - boolean + sent_at: + description: The timestamp when the conversation was sent + type: + - "null" + - integer + snoozed_until: + description: Timestamp until the conversation is snoozed + type: + - "null" + - integer + sla_applied: + description: Service Level Agreement details applied to the conversation. + type: + - "null" + - object + properties: + sla_name: + description: The name of the SLA applied + type: + - "null" + - string + sla_status: + description: The status of the SLA applied + type: + - "null" + - string + state: + description: The state of the conversation (e.g., new, in progress) + type: + - "null" + - string + statistics: + description: Statistics related to the conversation. + type: + - "null" + - object + properties: + type: + description: The type of conversation statistics + type: + - "null" + - string + time_to_assignment: + description: Time taken for assignment + type: + - "null" + - integer + time_to_admin_reply: + description: Time taken to reply by admin + type: + - "null" + - integer + time_to_first_close: + description: Time taken to first close the conversation + type: + - "null" + - integer + time_to_last_close: + description: Time taken to last close the conversation + type: + - "null" + - integer + median_time_to_reply: + description: The median time taken to reply to the conversation + type: + - "null" + - integer + first_contact_reply_at: + description: Timestamp of the first contact reply + type: + - "null" + - integer + first_assignment_at: + description: Timestamp of the first assignment + type: + - "null" + - integer + first_admin_reply_at: + description: Timestamp of the first admin reply + type: + - "null" + - integer + first_close_at: + description: Timestamp of the first conversation close + type: + - "null" + - integer + last_assignment_at: + description: Timestamp of the last assignment + type: + - "null" + - integer + last_assignment_admin_reply_at: + description: Timestamp of the last assignment admin reply + type: + - "null" + - integer + last_contact_reply_at: + description: Timestamp of the last contact reply + type: + - "null" + - integer + last_admin_reply_at: + description: Timestamp of the last admin reply + type: + - "null" + - integer + last_close_at: + description: Timestamp of the last conversation close + type: + - "null" + - integer + last_closed_by_id: + description: The ID of the last user who closed the conversation + type: + - "null" + - integer + count_reopens: + description: The total count of conversation reopens + type: + - "null" + - integer + count_assignments: + description: The total count of assignments for the conversation + type: + - "null" + - integer + count_conversation_parts: + description: The total count of conversation parts + type: + - "null" + - integer + tags: + description: Tags applied to the conversation. + type: + - "null" + - object + items: + type: + - "null" + - object + properties: + applied_at: + description: Timestamp when the tag was applied + type: + - "null" + - integer + applied_by: + description: User who applied the tag. + type: + - "null" + - object + properties: + id: + description: The ID of the user who applied the tag + type: + - "null" + - string + type: + description: The type of the user who applied the tag + type: + - "null" + - string + id: + description: The ID of the tag + type: + - "null" + - string + name: + description: The name of the tag + type: + - "null" + - string + type: + description: The type of the tag + type: + - "null" + - string + type: + description: The type of the conversation + type: + - "null" + - string + updated_at: + description: The timestamp when the conversation was last updated + type: + - "null" + - integer + user: + description: The user related to the conversation. + type: + - "null" + - object + properties: + id: + description: The ID of the user associated with the conversation + type: + - "null" + - string + type: + description: The type of the user + type: + - "null" + - string + waiting_since: + description: Timestamp since waiting for a response + type: + - "null" + - integer + admin_assignee_id: + description: The ID of the administrator assigned to the conversation + type: + - "null" + - integer + title: + description: The title of the conversation + type: + - "null" + - string + team_assignee_id: + description: The ID of the team assigned to the conversation + type: + - "null" + - integer + redacted: + description: Indicates if the conversation is redacted + type: + - "null" + - boolean + topics: + description: Topics associated with the conversation. + type: + - "null" + - object + properties: + type: + description: The type of topics + type: + - "null" + - string + topics: + description: List of topics related to the conversation. + type: + - "null" + - array + items: + type: + - "null" + - object + properties: + type: + description: The type of the topic + type: + - "null" + - string + id: + description: The ID of the topic + type: + - "null" + - integer + name: + description: The name of the topic + type: + - "null" + - string + total_count: + description: The total count of topics + type: + - "null" + - integer activity_logs: $ref: "#/definitions/stream_full_refresh" primary_key: id @@ -347,6 +2319,64 @@ definitions: field_name: "created_at_after" inject_into: "request_parameter" + schema_loader: + type: InlineSchemaLoader + schema: + type: object + properties: + performed_by: + description: The user who performed the activity + type: + - "null" + - object + properties: + id: + description: Unique identifier of the user who performed the activity + type: + - "null" + - string + type: + description: + Type of the user who performed the activity (e.g., admin, + user) + type: + - "null" + - string + ip: + description: IP address from where the activity was performed + type: + - "null" + - string + email: + description: Email of the user who performed the activity + type: + - "null" + - string + id: + description: Unique identifier for the activity log entry + type: + - "null" + - string + metadata: + description: Additional data or information related to the activity + type: + - "null" + - object + activity_type: + description: The type or category of the activity + type: + - "null" + - string + activity_description: + description: A description of the activity that took place + type: + - "null" + - string + created_at: + description: The timestamp when the activity occurred + type: + - "null" + - integer streams: - "#/definitions/activity_logs" - "#/definitions/admins" diff --git a/airbyte-integrations/connectors/source-intercom/source_intercom/schemas/activity_logs.json b/airbyte-integrations/connectors/source-intercom/source_intercom/schemas/activity_logs.json deleted file mode 100644 index 3136288524e5..000000000000 --- a/airbyte-integrations/connectors/source-intercom/source_intercom/schemas/activity_logs.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "type": "object", - "properties": { - "performed_by": { - "type": ["null", "object"], - "properties": { - "id": { - "type": ["null", "string"] - }, - "type": { - "type": ["null", "string"] - }, - "ip": { - "type": ["null", "string"] - }, - "email": { - "type": ["null", "string"] - } - } - }, - "id": { - "type": ["null", "string"] - }, - "metadata": { - "type": ["null", "object"] - }, - "activity_type": { - "type": ["null", "string"] - }, - "activity_description": { - "type": ["null", "string"] - }, - "created_at": { - "type": ["null", "integer"] - } - } -} diff --git a/airbyte-integrations/connectors/source-intercom/source_intercom/schemas/admins.json b/airbyte-integrations/connectors/source-intercom/source_intercom/schemas/admins.json deleted file mode 100644 index d283d90b232f..000000000000 --- a/airbyte-integrations/connectors/source-intercom/source_intercom/schemas/admins.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "type": "object", - "properties": { - "admin_ids": { - "anyOf": [ - { - "type": "array", - "items": { - "type": "integer" - } - }, - { - "type": "null" - } - ] - }, - "avatar": { - "type": ["null", "object"], - "properties": { - "image_url": { - "type": ["null", "string"] - } - } - }, - "away_mode_enabled": { - "type": ["null", "boolean"] - }, - "away_mode_reassign": { - "type": ["null", "boolean"] - }, - "email": { - "type": ["null", "string"] - }, - "has_inbox_seat": { - "type": ["null", "boolean"] - }, - "id": { - "type": ["null", "string"] - }, - "job_title": { - "type": ["null", "string"] - }, - "name": { - "type": ["null", "string"] - }, - "team_ids": { - "anyOf": [ - { - "type": "array", - "items": { - "type": "integer" - } - }, - { - "type": "null" - } - ] - }, - "type": { - "type": ["null", "string"] - }, - "team_priority_level": { - "type": ["null", "object"], - "properties": { - "primary_team_ids": { - "type": ["null", "array"], - "items": { - "type": ["null", "integer"] - } - }, - "secondary_team_ids": { - "type": ["null", "array"], - "items": { - "type": ["null", "integer"] - } - } - } - } - } -} diff --git a/airbyte-integrations/connectors/source-intercom/source_intercom/schemas/companies.json b/airbyte-integrations/connectors/source-intercom/source_intercom/schemas/companies.json deleted file mode 100755 index 5b76c8de850a..000000000000 --- a/airbyte-integrations/connectors/source-intercom/source_intercom/schemas/companies.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "type": "object", - "properties": { - "type": { - "type": ["null", "string"] - }, - "company_id": { - "type": ["null", "string"] - }, - "id": { - "type": ["null", "string"] - }, - "app_id": { - "type": ["null", "string"] - }, - "name": { - "type": ["null", "string"] - }, - "created_at": { - "type": ["null", "integer"] - }, - "updated_at": { - "type": ["null", "integer"] - }, - "monthly_spend": { - "type": ["null", "number"], - "multipleOf": 1e-8 - }, - "session_count": { - "type": ["null", "integer"] - }, - "user_count": { - "type": ["null", "integer"] - }, - "size": { - "type": ["null", "integer"] - }, - "tags": { - "type": "object", - "properties": { - "type": { - "type": "string" - }, - "tags": { - "type": "array", - "items": { - "type": ["null", "object"], - "properties": { - "type": { - "type": "string" - }, - "name": { - "type": "string" - }, - "id": { - "oneOf": [ - { - "type": ["null", "string"] - }, - { - "type": ["null", "integer"] - } - ] - } - } - } - } - } - }, - "segments": { - "type": "object", - "properties": { - "type": { - "type": "string" - }, - "segments": { - "type": "array", - "items": { - "type": ["null", "object"], - "properties": { - "type": { - "type": "string" - }, - "id": { - "type": "string" - } - } - } - } - } - }, - "plan": { - "type": ["null", "object"], - "properties": { - "id": { - "type": ["null", "string"] - }, - "name": { - "type": ["null", "string"] - }, - "type": { - "type": ["null", "string"] - } - } - }, - "custom_attributes": { - "type": ["null", "object"], - "additionalProperties": true - }, - "industry": { - "type": ["null", "string"] - }, - "remote_created_at": { - "type": ["null", "integer"] - }, - "website": { - "type": ["null", "string"] - } - } -} diff --git a/airbyte-integrations/connectors/source-intercom/source_intercom/schemas/company_attributes.json b/airbyte-integrations/connectors/source-intercom/source_intercom/schemas/company_attributes.json deleted file mode 100644 index af7b5c5b0de8..000000000000 --- a/airbyte-integrations/connectors/source-intercom/source_intercom/schemas/company_attributes.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "type": "object", - "properties": { - "id": { - "type": ["null", "integer"] - }, - "admin_id": { - "type": ["null", "string"] - }, - "api_writable": { - "type": ["null", "boolean"] - }, - "archived": { - "type": ["null", "boolean"] - }, - "created_at": { - "type": ["null", "integer"] - }, - "custom": { - "type": ["null", "boolean"] - }, - "data_type": { - "type": ["null", "string"] - }, - "description": { - "type": ["null", "string"] - }, - "full_name": { - "type": ["null", "string"] - }, - "label": { - "type": ["null", "string"] - }, - "model": { - "type": ["null", "string"] - }, - "name": { - "type": ["null", "string"] - }, - "options": { - "anyOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "null" - } - ] - }, - "type": { - "type": ["null", "string"] - }, - "ui_writable": { - "type": ["null", "boolean"] - }, - "updated_at": { - "type": ["null", "integer"] - }, - "messenger_writable": { - "type": ["null", "boolean"] - } - } -} diff --git a/airbyte-integrations/connectors/source-intercom/source_intercom/schemas/company_segments.json b/airbyte-integrations/connectors/source-intercom/source_intercom/schemas/company_segments.json deleted file mode 100755 index 3665e2faa838..000000000000 --- a/airbyte-integrations/connectors/source-intercom/source_intercom/schemas/company_segments.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "type": "object", - "properties": { - "created_at": { - "type": ["null", "integer"] - }, - "count": { - "type": ["null", "integer"] - }, - "id": { - "type": ["null", "string"] - }, - "name": { - "type": ["null", "string"] - }, - "type": { - "type": ["null", "string"] - }, - "person_type": { - "type": ["null", "string"] - }, - "updated_at": { - "type": ["null", "integer"] - } - } -} diff --git a/airbyte-integrations/connectors/source-intercom/source_intercom/schemas/contact_attributes.json b/airbyte-integrations/connectors/source-intercom/source_intercom/schemas/contact_attributes.json deleted file mode 100644 index 528fd0ae9ba7..000000000000 --- a/airbyte-integrations/connectors/source-intercom/source_intercom/schemas/contact_attributes.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "type": ["null", "object"], - "properties": { - "id": { - "type": ["null", "integer"] - }, - "type": { - "type": ["null", "string"] - }, - "model": { - "type": ["null", "string"] - }, - "name": { - "type": ["null", "string"] - }, - "full_name": { - "type": ["null", "string"] - }, - "label": { - "type": ["null", "string"] - }, - "description": { - "type": ["null", "string"] - }, - "data_type": { - "type": ["null", "string"] - }, - "options": { - "type": ["null", "array"], - "items": { - "type": ["null", "string"] - } - }, - "api_writable": { - "type": ["null", "boolean"] - }, - "ui_writable": { - "type": ["null", "boolean"] - }, - "custom": { - "type": ["null", "boolean"] - }, - "archived": { - "type": ["null", "boolean"] - }, - "admin_id": { - "type": ["null", "string"] - }, - "created_at": { - "type": ["null", "integer"] - }, - "updated_at": { - "type": ["null", "integer"] - }, - "messenger_writable": { - "type": ["null", "boolean"] - } - } -} diff --git a/airbyte-integrations/connectors/source-intercom/source_intercom/schemas/contacts.json b/airbyte-integrations/connectors/source-intercom/source_intercom/schemas/contacts.json deleted file mode 100755 index 5b9db058f841..000000000000 --- a/airbyte-integrations/connectors/source-intercom/source_intercom/schemas/contacts.json +++ /dev/null @@ -1,367 +0,0 @@ -{ - "type": ["null", "object"], - "properties": { - "type": { - "type": ["null", "string"] - }, - "id": { - "type": ["null", "string"] - }, - "workspace_id": { - "type": ["null", "string"] - }, - "external_id": { - "type": ["null", "string"] - }, - "role": { - "type": ["null", "string"] - }, - "email": { - "type": ["null", "string"] - }, - "phone": { - "type": ["null", "string"] - }, - "name": { - "type": ["null", "string"] - }, - "avatar": { - "type": ["null", "string"] - }, - "owner_id": { - "type": ["null", "integer"] - }, - "social_profiles": { - "type": ["null", "object"], - "properties": { - "type": { - "type": ["null", "string"] - }, - "data": { - "type": ["null", "array"], - "items": { - "type": ["null", "object"], - "properties": { - "type": { - "type": ["null", "string"] - }, - "name": { - "type": ["null", "string"] - }, - "url": { - "type": ["null", "string"] - } - } - } - } - } - }, - "has_hard_bounced": { - "type": ["null", "boolean"] - }, - "marked_email_as_spam": { - "type": ["null", "boolean"] - }, - "unsubscribed_from_emails": { - "type": ["null", "boolean"] - }, - "unsubscribed_from_sms": { - "type": ["null", "boolean"] - }, - "created_at": { - "type": ["null", "integer"] - }, - "updated_at": { - "type": ["null", "integer"] - }, - "signed_up_at": { - "type": ["null", "integer"] - }, - "sms_consent": { - "type": ["null", "boolean"] - }, - "last_seen_at": { - "type": ["null", "integer"] - }, - "last_replied_at": { - "type": ["null", "integer"] - }, - "last_contacted_at": { - "type": ["null", "integer"] - }, - "last_email_opened_at": { - "type": ["null", "integer"] - }, - "last_email_clicked_at": { - "type": ["null", "integer"] - }, - "language_override": { - "type": ["null", "string"] - }, - "browser": { - "type": ["null", "string"] - }, - "browser_version": { - "type": ["null", "string"] - }, - "browser_language": { - "type": ["null", "string"] - }, - "os": { - "type": ["null", "string"] - }, - "location": { - "type": ["null", "object"], - "properties": { - "type": { - "type": ["null", "string"] - }, - "country": { - "type": ["null", "string"] - }, - "region": { - "type": ["null", "string"] - }, - "city": { - "type": ["null", "string"] - }, - "continent_code": { - "type": ["null", "string"] - }, - "country_code": { - "type": ["null", "string"] - } - } - }, - "android_app_name": { - "type": ["null", "string"] - }, - "android_app_version": { - "type": ["null", "string"] - }, - "android_device": { - "type": ["null", "string"] - }, - "android_os_version": { - "type": ["null", "string"] - }, - "android_sdk_version": { - "type": ["null", "string"] - }, - "android_last_seen_at": { - "type": ["null", "string"], - "format": "date-time" - }, - "ios_app_name": { - "type": ["null", "string"] - }, - "ios_app_version": { - "type": ["null", "string"] - }, - "ios_device": { - "type": ["null", "string"] - }, - "ios_os_version": { - "type": ["null", "string"] - }, - "ios_sdk_version": { - "type": ["null", "string"] - }, - "ios_last_seen_at": { - "type": ["null", "integer"] - }, - "custom_attributes": { - "type": ["null", "object"], - "additionalProperties": true, - "properties": {} - }, - "tags": { - "type": ["null", "object"], - "properties": { - "type": { - "type": ["null", "string"] - }, - "data": { - "type": ["null", "array"], - "items": { - "type": ["null", "object"], - "properties": { - "type": { - "type": ["null", "string"] - }, - "id": { - "type": ["null", "string"] - }, - "url": { - "type": ["null", "string"] - } - } - } - }, - "url": { - "type": ["null", "string"] - }, - "total_count": { - "type": ["null", "integer"] - }, - "has_more": { - "type": ["null", "boolean"] - } - } - }, - "notes": { - "type": ["null", "object"], - "properties": { - "type": { - "type": ["null", "string"] - }, - "data": { - "type": ["null", "array"], - "items": { - "type": ["null", "object"], - "properties": { - "type": { - "type": ["null", "string"] - }, - "id": { - "type": ["null", "string"] - }, - "url": { - "type": ["null", "string"] - } - } - } - }, - "url": { - "type": ["null", "string"] - }, - "total_count": { - "type": ["null", "integer"] - }, - "has_more": { - "type": ["null", "boolean"] - } - } - }, - "companies": { - "type": ["null", "object"], - "properties": { - "type": { - "type": ["null", "string"] - }, - "data": { - "type": ["null", "array"], - "items": { - "type": ["null", "object"], - "properties": { - "type": { - "type": ["null", "string"] - }, - "id": { - "type": ["null", "string"] - }, - "url": { - "type": ["null", "string"] - } - } - } - }, - "url": { - "type": ["null", "string"] - }, - "total_count": { - "type": ["null", "integer"] - }, - "has_more": { - "type": ["null", "boolean"] - } - } - }, - "opted_out_subscription_types": { - "type": ["null", "object"], - "properties": { - "type": { - "type": ["null", "string"] - }, - "data": { - "type": ["null", "array"], - "items": { - "type": ["null", "object"], - "properties": { - "type": { - "type": ["null", "string"] - }, - "id": { - "type": ["null", "string"] - }, - "url": { - "type": ["null", "string"] - } - } - } - }, - "url": { - "type": ["null", "string"] - }, - "total_count": { - "type": ["null", "integer"] - }, - "has_more": { - "type": ["null", "boolean"] - } - } - }, - "opted_in_subscription_types": { - "type": ["null", "object"], - "properties": { - "type": { - "type": ["null", "string"] - }, - "data": { - "type": ["null", "array"], - "items": { - "type": ["null", "object"], - "properties": { - "type": { - "type": ["null", "string"] - }, - "id": { - "type": ["null", "string"] - }, - "url": { - "type": ["null", "string"] - } - } - } - }, - "url": { - "type": ["null", "string"] - }, - "total_count": { - "type": ["null", "integer"] - }, - "has_more": { - "type": ["null", "boolean"] - } - } - }, - "utm_content": { - "type": ["null", "string"] - }, - "utm_campaign": { - "type": ["null", "string"] - }, - "utm_source": { - "type": ["null", "string"] - }, - "referrer": { - "type": ["null", "string"] - }, - "utm_term": { - "type": ["null", "string"] - }, - "utm_medium": { - "type": ["null", "string"] - } - } -} diff --git a/airbyte-integrations/connectors/source-intercom/source_intercom/schemas/conversation_parts.json b/airbyte-integrations/connectors/source-intercom/source_intercom/schemas/conversation_parts.json deleted file mode 100755 index e1b0d40a01ce..000000000000 --- a/airbyte-integrations/connectors/source-intercom/source_intercom/schemas/conversation_parts.json +++ /dev/null @@ -1,111 +0,0 @@ -{ - "type": "object", - "properties": { - "assigned_to": { - "oneOf": [ - { - "type": "object", - "properties": { - "type": { - "type": ["null", "string"] - }, - "id": { - "type": ["null", "string"] - } - } - }, - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "attachments": { - "type": ["null", "array"], - "items": { - "type": ["null", "object"], - "properties": { - "type": { - "type": ["null", "string"] - }, - "name": { - "type": ["null", "string"] - }, - "url": { - "type": ["null", "string"] - }, - "content_type": { - "type": ["null", "string"] - }, - "filesize": { - "type": ["null", "integer"] - }, - "height": { - "type": ["null", "integer"] - }, - "width": { - "type": ["null", "integer"] - } - } - } - }, - "author": { - "type": ["null", "object"], - "properties": { - "id": { - "type": ["null", "string"] - }, - "type": { - "type": ["null", "string"] - }, - "name": { - "type": ["null", "string"] - }, - "email": { - "type": ["null", "string"] - } - } - }, - "body": { - "type": ["null", "string"] - }, - "conversation_id": { - "type": ["null", "string"] - }, - "conversation_created_at": { - "type": ["null", "integer"] - }, - "conversation_updated_at": { - "type": ["null", "integer"] - }, - "conversation_total_parts": { - "type": ["null", "integer"] - }, - "created_at": { - "type": ["null", "integer"] - }, - "external_id": { - "type": ["null", "string"] - }, - "id": { - "type": ["null", "string"] - }, - "notified_at": { - "type": ["null", "integer"] - }, - "part_type": { - "type": ["null", "string"] - }, - "type": { - "type": ["null", "string"] - }, - "updated_at": { - "type": ["null", "integer"] - }, - "redacted": { - "type": ["null", "boolean"] - } - } -} diff --git a/airbyte-integrations/connectors/source-intercom/source_intercom/schemas/conversations.json b/airbyte-integrations/connectors/source-intercom/source_intercom/schemas/conversations.json deleted file mode 100755 index 1123a72ee24a..000000000000 --- a/airbyte-integrations/connectors/source-intercom/source_intercom/schemas/conversations.json +++ /dev/null @@ -1,461 +0,0 @@ -{ - "type": "object", - "properties": { - "assignee": { - "type": ["null", "object"], - "properties": { - "id": { - "type": ["null", "string"] - }, - "type": { - "type": ["null", "string"] - }, - "name": { - "type": ["null", "string"] - }, - "email": { - "type": ["null", "string"] - } - } - }, - "source": { - "type": ["null", "object"], - "properties": { - "type": { - "type": ["null", "string"] - }, - "id": { - "type": ["null", "string"] - }, - "redacted": { - "type": ["null", "boolean"] - }, - "delivered_as": { - "type": ["null", "string"] - }, - "subject": { - "type": ["null", "string"] - }, - "body": { - "type": ["null", "string"] - }, - "author": { - "type": ["null", "object"], - "properties": { - "id": { - "type": ["null", "string"] - }, - "type": { - "type": ["null", "string"] - }, - "name": { - "type": ["null", "string"] - }, - "email": { - "type": ["null", "string"] - } - } - }, - "attachments": { - "type": ["null", "array"], - "items": { - "type": ["null", "object"], - "additionalProperties": true, - "properties": {} - } - }, - "url": { - "type": ["null", "string"] - } - } - }, - "contacts": { - "type": ["null", "object"], - "items": { - "type": ["null", "object"], - "properties": { - "type": { - "type": ["null", "string"] - }, - "id": { - "type": ["null", "string"] - } - } - } - }, - "teammates": { - "type": ["null", "object"], - "properties": { - "admins": { - "type": ["null", "array"], - "items": { - "type": ["null", "object"], - "properties": { - "id": { - "type": ["null", "string"] - }, - "type": { - "type": ["null", "string"] - } - } - } - }, - "type": { - "type": ["null", "string"] - } - } - }, - "first_contact_reply": { - "type": ["null", "object"], - "properties": { - "type": { - "type": ["null", "string"] - }, - "url": { - "type": ["null", "string"] - }, - "created_at": { - "type": ["null", "integer"] - } - } - }, - "custom_attributes": { - "type": ["null", "object"] - }, - "priority": { - "type": ["null", "string"] - }, - "conversation_message": { - "type": ["null", "object"], - "properties": { - "attachments": { - "anyOf": [ - { - "type": "array", - "items": { - "type": "object", - "properties": { - "type": { - "type": ["null", "string"] - }, - "name": { - "type": ["null", "string"] - }, - "url": { - "type": ["null", "string"] - }, - "content_type": { - "type": ["null", "string"] - }, - "filesize": { - "type": ["null", "integer"] - }, - "height": { - "type": ["null", "integer"] - }, - "width": { - "type": ["null", "integer"] - } - } - } - }, - { - "type": "null" - } - ] - }, - "author": { - "type": ["null", "object"], - "properties": { - "id": { - "type": ["null", "string"] - }, - "type": { - "type": ["null", "string"] - }, - "name": { - "type": ["null", "string"] - }, - "email": { - "type": ["null", "string"] - } - } - }, - "body": { - "type": ["null", "string"] - }, - "delivered_as": { - "type": ["null", "string"] - }, - "id": { - "type": ["null", "string"] - }, - "subject": { - "type": ["null", "string"] - }, - "type": { - "type": ["null", "string"] - }, - "url": { - "type": ["null", "string"] - } - } - }, - "conversation_rating": { - "type": ["null", "object"], - "properties": { - "created_at": { - "type": ["null", "integer"] - }, - "customer": { - "type": ["null", "object"], - "properties": { - "id": { - "type": ["null", "string"] - }, - "type": { - "type": ["null", "string"] - } - } - }, - "rating": { - "type": ["null", "integer"] - }, - "remark": { - "type": ["null", "string"] - }, - "teammate": { - "type": ["null", "object"], - "properties": { - "id": { - "type": ["null", "integer"] - }, - "type": { - "type": ["null", "string"] - } - } - } - } - }, - "created_at": { - "type": ["null", "integer"] - }, - "customer_first_reply": { - "type": ["null", "object"], - "properties": { - "created_at": { - "type": ["null", "integer"] - }, - "type": { - "type": ["null", "string"] - }, - "url": { - "type": ["null", "string"] - } - } - }, - "customers": { - "anyOf": [ - { - "type": "array", - "items": { - "type": ["null", "object"], - "properties": { - "id": { - "type": ["null", "string"] - }, - "type": { - "type": ["null", "string"] - } - } - } - }, - { - "type": "null" - } - ] - }, - "id": { - "type": ["null", "string"] - }, - "open": { - "type": ["null", "boolean"] - }, - "read": { - "type": ["null", "boolean"] - }, - "sent_at": { - "type": ["null", "integer"] - }, - "snoozed_until": { - "type": ["null", "integer"] - }, - "sla_applied": { - "type": ["null", "object"], - "properties": { - "sla_name": { - "type": ["null", "string"] - }, - "sla_status": { - "type": ["null", "string"] - } - } - }, - "state": { - "type": ["null", "string"] - }, - "statistics": { - "type": ["null", "object"], - "properties": { - "type": { - "type": ["null", "string"] - }, - "time_to_assignment": { - "type": ["null", "integer"] - }, - "time_to_admin_reply": { - "type": ["null", "integer"] - }, - "time_to_first_close": { - "type": ["null", "integer"] - }, - "time_to_last_close": { - "type": ["null", "integer"] - }, - "median_time_to_reply": { - "type": ["null", "integer"] - }, - "first_contact_reply_at": { - "type": ["null", "integer"] - }, - "first_assignment_at": { - "type": ["null", "integer"] - }, - "first_admin_reply_at": { - "type": ["null", "integer"] - }, - "first_close_at": { - "type": ["null", "integer"] - }, - "last_assignment_at": { - "type": ["null", "integer"] - }, - "last_assignment_admin_reply_at": { - "type": ["null", "integer"] - }, - "last_contact_reply_at": { - "type": ["null", "integer"] - }, - "last_admin_reply_at": { - "type": ["null", "integer"] - }, - "last_close_at": { - "type": ["null", "integer"] - }, - "last_closed_by_id": { - "type": ["null", "integer"] - }, - "count_reopens": { - "type": ["null", "integer"] - }, - "count_assignments": { - "type": ["null", "integer"] - }, - "count_conversation_parts": { - "type": ["null", "integer"] - } - } - }, - "tags": { - "type": ["null", "object"], - "items": { - "type": ["null", "object"], - "properties": { - "applied_at": { - "type": ["null", "integer"] - }, - "applied_by": { - "type": ["null", "object"], - "properties": { - "id": { - "type": ["null", "string"] - }, - "type": { - "type": ["null", "string"] - } - } - }, - "id": { - "type": ["null", "string"] - }, - "name": { - "type": ["null", "string"] - }, - "type": { - "type": ["null", "string"] - } - } - } - }, - "type": { - "type": ["null", "string"] - }, - "updated_at": { - "type": ["null", "integer"] - }, - "user": { - "type": ["null", "object"], - "properties": { - "id": { - "type": ["null", "string"] - }, - "type": { - "type": ["null", "string"] - } - } - }, - "waiting_since": { - "type": ["null", "integer"] - }, - "admin_assignee_id": { - "type": ["null", "integer"] - }, - "title": { - "type": ["null", "string"] - }, - "team_assignee_id": { - "type": ["null", "integer"] - }, - "redacted": { - "type": ["null", "boolean"] - }, - "topics": { - "type": ["null", "object"], - "properties": { - "type": { - "type": ["null", "string"] - }, - "topics": { - "type": ["null", "array"], - "items": { - "type": ["null", "object"], - "properties": { - "type": { - "type": ["null", "string"] - }, - "id": { - "type": ["null", "integer"] - }, - "name": { - "type": ["null", "string"] - } - } - } - }, - "total_count": { - "type": ["null", "integer"] - } - } - } - } -} diff --git a/airbyte-integrations/connectors/source-intercom/source_intercom/schemas/segments.json b/airbyte-integrations/connectors/source-intercom/source_intercom/schemas/segments.json deleted file mode 100755 index 3665e2faa838..000000000000 --- a/airbyte-integrations/connectors/source-intercom/source_intercom/schemas/segments.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "type": "object", - "properties": { - "created_at": { - "type": ["null", "integer"] - }, - "count": { - "type": ["null", "integer"] - }, - "id": { - "type": ["null", "string"] - }, - "name": { - "type": ["null", "string"] - }, - "type": { - "type": ["null", "string"] - }, - "person_type": { - "type": ["null", "string"] - }, - "updated_at": { - "type": ["null", "integer"] - } - } -} diff --git a/airbyte-integrations/connectors/source-intercom/source_intercom/schemas/tags.json b/airbyte-integrations/connectors/source-intercom/source_intercom/schemas/tags.json deleted file mode 100644 index acf5786827d4..000000000000 --- a/airbyte-integrations/connectors/source-intercom/source_intercom/schemas/tags.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "object", - "properties": { - "id": { - "type": ["null", "string"] - }, - "name": { - "type": ["null", "string"] - }, - "type": { - "type": ["null", "string"] - } - } -} diff --git a/airbyte-integrations/connectors/source-intercom/source_intercom/schemas/teams.json b/airbyte-integrations/connectors/source-intercom/source_intercom/schemas/teams.json deleted file mode 100644 index 92d5a920a23c..000000000000 --- a/airbyte-integrations/connectors/source-intercom/source_intercom/schemas/teams.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "type": "object", - "properties": { - "admin_ids": { - "anyOf": [ - { - "type": "array", - "items": { - "type": "integer" - } - }, - { - "type": "null" - } - ] - }, - "id": { - "type": ["null", "string"] - }, - "name": { - "type": ["null", "string"] - }, - "type": { - "type": ["null", "string"] - } - } -} diff --git a/docs/integrations/sources/intercom.md b/docs/integrations/sources/intercom.md index a5931a701bbc..1c9d5c7392b4 100644 --- a/docs/integrations/sources/intercom.md +++ b/docs/integrations/sources/intercom.md @@ -74,12 +74,14 @@ The Intercom connector should not run into Intercom API limitations under normal ## Changelog | Version | Date | Pull Request | Subject | -| :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------- | +|:--------|:-----------|:---------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------| +| 0.6.5 | 2024-04-19 | [36644](https://github.com/airbytehq/airbyte/pull/36644) | Updating to 0.80.0 CDK | +| 0.6.4 | 2024-04-12 | [36644](https://github.com/airbytehq/airbyte/pull/36644) | Schema descriptions | | 0.6.3 | 2024-03-23 | [36414](https://github.com/airbytehq/airbyte/pull/36414) | Fixed `pagination` regression bug for `conversations` stream | | 0.6.2 | 2024-03-22 | [36277](https://github.com/airbytehq/airbyte/pull/36277) | Fixed the bug for `conversations` stream failed due to `404 - User Not Found`, when the `2.10` API version is used | | 0.6.1 | 2024-03-18 | [36232](https://github.com/airbytehq/airbyte/pull/36232) | Fixed the bug caused the regression when setting the `Intercom-Version` header, updated the source to use the latest CDK version | | 0.6.0 | 2024-02-12 | [35176](https://github.com/airbytehq/airbyte/pull/35176) | Update the connector to use `2.10` API version | -| 0.5.1 | 2024-02-12 | [35148](https://github.com/airbytehq/airbyte/pull/35148) | Manage dependencies with Poetry. | +| 0.5.1 | 2024-02-12 | [35148](https://github.com/airbytehq/airbyte/pull/35148) | Manage dependencies with Poetry | | 0.5.0 | 2024-02-09 | [35063](https://github.com/airbytehq/airbyte/pull/35063) | Add missing fields for mutiple streams | | 0.4.0 | 2024-01-11 | [33882](https://github.com/airbytehq/airbyte/pull/33882) | Add new stream `Activity Logs` | | 0.3.2 | 2023-12-07 | [33223](https://github.com/airbytehq/airbyte/pull/33223) | Ignore 404 error for `Conversation Parts` | @@ -93,13 +95,13 @@ The Intercom connector should not run into Intercom API limitations under normal | 0.1.30 | 2023-01-27 | [22010](https://github.com/airbytehq/airbyte/pull/22010) | Set `AvailabilityStrategy` for streams explicitly to `None` | | 0.1.29 | 2022-10-31 | [18681](https://github.com/airbytehq/airbyte/pull/18681) | Define correct version for airbyte-cdk~=0.2 | | 0.1.28 | 2022-10-20 | [18216](https://github.com/airbytehq/airbyte/pull/18216) | Use airbyte-cdk~=0.2.0 with SQLite caching | -| 0.1.27 | 2022-08-28 | [17326](https://github.com/airbytehq/airbyte/pull/17326) | Migrate to per-stream states. | +| 0.1.27 | 2022-08-28 | [17326](https://github.com/airbytehq/airbyte/pull/17326) | Migrate to per-stream states | | 0.1.26 | 2022-08-18 | [16540](https://github.com/airbytehq/airbyte/pull/16540) | Fix JSON schema | | 0.1.25 | 2022-08-18 | [15681](https://github.com/airbytehq/airbyte/pull/15681) | Update Intercom API to v 2.5 | | 0.1.24 | 2022-07-21 | [14924](https://github.com/airbytehq/airbyte/pull/14924) | Remove `additionalProperties` field from schemas | | 0.1.23 | 2022-07-19 | [14830](https://github.com/airbytehq/airbyte/pull/14830) | Added `checkpoint_interval` for Incremental streams | | 0.1.22 | 2022-07-09 | [14554](https://github.com/airbytehq/airbyte/pull/14554) | Fixed `conversation_parts` stream schema definition | -| 0.1.21 | 2022-07-05 | [14403](https://github.com/airbytehq/airbyte/pull/14403) | Refactored `Conversations`, `Conversation Parts`, `Company Segments` to increase performance | +| 0.1.21 | 2022-07-05 | [14403](https://github.com/airbytehq/airbyte/pull/14403) | Refactored `Conversations`, `Conversation Parts`, `Company Segments` to increase performance | | 0.1.20 | 2022-06-24 | [14099](https://github.com/airbytehq/airbyte/pull/14099) | Extended `Contacts` stream schema with `sms_consent`,`unsubscribe_from_sms` properties | | 0.1.19 | 2022-05-25 | [13204](https://github.com/airbytehq/airbyte/pull/13204) | Fixed `conversation_parts` stream schema definition | | 0.1.18 | 2022-05-04 | [12482](https://github.com/airbytehq/airbyte/pull/12482) | Update input configuration copy | @@ -115,8 +117,8 @@ The Intercom connector should not run into Intercom API limitations under normal | 0.1.8 | 2021-11-09 | [7060](https://github.com/airbytehq/airbyte/pull/7060) | Added oauth support | | 0.1.7 | 2021-11-08 | [7499](https://github.com/airbytehq/airbyte/pull/7499) | Remove base-python dependencies | | 0.1.6 | 2021-10-07 | [6879](https://github.com/airbytehq/airbyte/pull/6879) | Corrected pagination for contacts | -| 0.1.5 | 2021-09-28 | [6082](https://github.com/airbytehq/airbyte/pull/6082) | Corrected android_last_seen_at field data type in schemas | -| 0.1.4 | 2021-09-20 | [6087](https://github.com/airbytehq/airbyte/pull/6087) | Corrected updated_at field data type in schemas | +| 0.1.5 | 2021-09-28 | [6082](https://github.com/airbytehq/airbyte/pull/6082) | Corrected android\_last\_seen\_at field data type in schemas | +| 0.1.4 | 2021-09-20 | [6087](https://github.com/airbytehq/airbyte/pull/6087) | Corrected updated\_at field data type in schemas | | 0.1.3 | 2021-09-08 | [5908](https://github.com/airbytehq/airbyte/pull/5908) | Corrected timestamp and arrays in schemas | | 0.1.2 | 2021-08-19 | [5531](https://github.com/airbytehq/airbyte/pull/5531) | Corrected pagination | | 0.1.1 | 2021-07-31 | [5123](https://github.com/airbytehq/airbyte/pull/5123) | Corrected rate limit |