{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.CodeEditorLand/PythonSampleLandFastapiTutorial","documentNamespace":"https://spdx.org/spdxdocs/protobom/4f7bb1a9-8cc2-4748-a820-55dbfa019d76","creationInfo":{"creators":["Tool: protobom-v0.0.0-20260227142631-a28ffb3939cb+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2026-03-02T20:16:46Z"},"packages":[{"name":"cffi","SPDXID":"SPDXRef-pypi-cffi-1.16.0-75c946","versionInfo":"1.16.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 1996 Red Hat, Inc., Copyright (c) 1996-2003 Red Hat, Inc., Copyright (c) 1996-2003, 2007, 2008 Red Hat, Inc., Copyright (c) 1996, 1998 Red Hat, Inc., Copyright (c) 1996, 1998, 1999, 2001 Red Hat, Inc., Copyright (c) 1996, 1998, 2001, 2002 Red Hat, Inc., Copyright (c) 2001 John Beniton, Copyright (c) 2002 Bo Thorsen, Copyright (c) 2002 Ranjit Mathew, Copyright (c) 2002 Roger Sayle, Copyright (c) 2009, 2010, 2011, 2012 ARM Ltd., Copyright (c) 2011, 2014, 2019, 2021 Anthony Green, copyright u'2012-2018, Armin Rigo, Maciej Fijalkowski","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/[email protected]"}]},{"name":"sniffio","SPDXID":"SPDXRef-pypi-sniffio-1.3.0-75c946","versionInfo":"1.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/[email protected]"}]},{"name":"cryptography","SPDXID":"SPDXRef-pypi-cryptography-41.0.4-75c946","versionInfo":"41.0.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause OR Apache-2.0","copyrightText":"Copyright (c) 2005-2020, NumPy Developers, Copyright (c) Individual contributors, Copyright 2013-2023, copyright 2013-2023, Individual, copyright 2013-2023, Individual Contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/[email protected]"}]},{"name":"annotated-types","SPDXID":"SPDXRef-pypi-annotated-types-0.6.0-75c946","versionInfo":"0.6.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2022 the contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/[email protected]"}]},{"name":"pydantic","SPDXID":"SPDXRef-pypi-pydantic-2.4.2-75c946","versionInfo":"2.4.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/[email protected]"}]},{"name":"typing-extensions","SPDXID":"SPDXRef-pypi-typing-extensions-4.8.0-75c946","versionInfo":"4.8.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Python-2.0.1","copyrightText":"Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, The Netherlands, Copyright (c) 1995-2001 Corporation for National Research Initiatives, Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Python Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/[email protected]"}]},{"name":"click","SPDXID":"SPDXRef-pypi-click-8.1.7-75c946","versionInfo":"8.1.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","copyrightText":"Copyright 2001-2006 Gregory P. Ward, Copyright 2002-2006 Python Software Foundation, copyright 2014 Pallets, Copyright 2014 Pallets","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/[email protected]"}]},{"name":"starlette","SPDXID":"SPDXRef-pypi-starlette-0.27.0-75c946","versionInfo":"0.27.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright (c) 2018, Encode OSS Ltd (https://www.encode.io/)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/[email protected]"}]},{"name":"anyio","SPDXID":"SPDXRef-pypi-anyio-3.7.1-75c946","versionInfo":"3.7.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Alex Gronholm copyright 2018, Copyright (c) 2018 Alex Gronholm","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/[email protected]"}]},{"name":"pydantic-core","SPDXID":"SPDXRef-pypi-pydantic-core-2.10.1-75c946","versionInfo":"2.10.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2022 Samuel Colvin","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/[email protected]"}]},{"name":"fastapi","SPDXID":"SPDXRef-pypi-fastapi-0.104.0-75c946","versionInfo":"0.104.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) a href https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers, Copyright (c) 2016-2023 Martin Donath \[email protected]\u003e, Copyright (c) 2018 Sebastian Ramirez","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/[email protected]"}]},{"name":"types-pyopenssl","SPDXID":"SPDXRef-pypi-types-pyopenssl-23.3.0.0-75c946","versionInfo":"23.3.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/[email protected]"}]},{"name":"idna","SPDXID":"SPDXRef-pypi-idna-3.4-75c946","versionInfo":"3.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"(c) 2019 Unicode(r), Inc., Copyright (c) 2013-2021, Kim Davies","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/[email protected]"}]},{"name":"pycparser","SPDXID":"SPDXRef-pypi-pycparser-2.21-75c946","versionInfo":"2.21","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright (c) 2001-2017 David M. Beazley (Dabeaz LLC), Copyright (c) 2008-2020, Eli Bendersky, David Beazley (http://www.dabeaz.com) Copyright (c) 2017","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/[email protected]"}]},{"name":"h11","SPDXID":"SPDXRef-pypi-h11-0.14.0-75c946","versionInfo":"0.14.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2006-2008 Scipy Developers, Copyright (c) 2006, Jonathan E. Taylor, Copyright (c) 2009-2012 Statsmodels Developers, Copyright (c) 2016 Nathaniel J. Smith \[email protected]\u003e and other contributors, Copyright 2007, 2008 Chris Wanstrath [email protected], copyright 2016, Nathaniel J. Smith","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/[email protected]"}]},{"name":"redis","SPDXID":"SPDXRef-pypi-redis-5.0.1-75c946","versionInfo":"5.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2022-2023, Redis, inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/[email protected]"}]},{"name":"uvicorn","SPDXID":"SPDXRef-pypi-uvicorn-0.23.2-75c946","versionInfo":"0.23.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright (c) 2017-present, Encode OSS Ltd (https://www.encode.io/), Copyright (c) Django Software Foundation and individual contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/[email protected]"}]},{"name":"types-redis","SPDXID":"SPDXRef-pypi-types-redis-4.6.0.7-75c946","versionInfo":"4.6.0.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/[email protected]"}]},{"name":"com.github.CodeEditorLand/PythonSampleLandFastapiTutorial","SPDXID":"SPDXRef-github-CodeEditorLand-PythonSampleLandFastapiTutorial-Current-db3f8f","versionInfo":"Current","downloadLocation":"git+https://github.com/CodeEditorLand/PythonSampleLandFastapiTutorial","filesAnalyzed":false,"licenseDeclared":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/CodeEditorLand/PythonSampleLandFastapiTutorial@Current"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-CodeEditorLand-PythonSampleLandFastapiTutorial-Current-db3f8f","relatedSpdxElement":"SPDXRef-pypi-starlette-0.27.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CodeEditorLand-PythonSampleLandFastapiTutorial-Current-db3f8f","relatedSpdxElement":"SPDXRef-pypi-anyio-3.7.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CodeEditorLand-PythonSampleLandFastapiTutorial-Current-db3f8f","relatedSpdxElement":"SPDXRef-pypi-fastapi-0.104.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CodeEditorLand-PythonSampleLandFastapiTutorial-Current-db3f8f","relatedSpdxElement":"SPDXRef-pypi-redis-5.0.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CodeEditorLand-PythonSampleLandFastapiTutorial-Current-db3f8f","relatedSpdxElement":"SPDXRef-pypi-cffi-1.16.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CodeEditorLand-PythonSampleLandFastapiTutorial-Current-db3f8f","relatedSpdxElement":"SPDXRef-pypi-cryptography-41.0.4-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CodeEditorLand-PythonSampleLandFastapiTutorial-Current-db3f8f","relatedSpdxElement":"SPDXRef-pypi-types-pyopenssl-23.3.0.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CodeEditorLand-PythonSampleLandFastapiTutorial-Current-db3f8f","relatedSpdxElement":"SPDXRef-pypi-idna-3.4-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CodeEditorLand-PythonSampleLandFastapiTutorial-Current-db3f8f","relatedSpdxElement":"SPDXRef-pypi-types-redis-4.6.0.7-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CodeEditorLand-PythonSampleLandFastapiTutorial-Current-db3f8f","relatedSpdxElement":"SPDXRef-pypi-typing-extensions-4.8.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CodeEditorLand-PythonSampleLandFastapiTutorial-Current-db3f8f","relatedSpdxElement":"SPDXRef-pypi-click-8.1.7-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CodeEditorLand-PythonSampleLandFastapiTutorial-Current-db3f8f","relatedSpdxElement":"SPDXRef-pypi-pycparser-2.21-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CodeEditorLand-PythonSampleLandFastapiTutorial-Current-db3f8f","relatedSpdxElement":"SPDXRef-pypi-h11-0.14.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CodeEditorLand-PythonSampleLandFastapiTutorial-Current-db3f8f","relatedSpdxElement":"SPDXRef-pypi-sniffio-1.3.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CodeEditorLand-PythonSampleLandFastapiTutorial-Current-db3f8f","relatedSpdxElement":"SPDXRef-pypi-annotated-types-0.6.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CodeEditorLand-PythonSampleLandFastapiTutorial-Current-db3f8f","relatedSpdxElement":"SPDXRef-pypi-pydantic-2.4.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CodeEditorLand-PythonSampleLandFastapiTutorial-Current-db3f8f","relatedSpdxElement":"SPDXRef-pypi-pydantic-core-2.10.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CodeEditorLand-PythonSampleLandFastapiTutorial-Current-db3f8f","relatedSpdxElement":"SPDXRef-pypi-uvicorn-0.23.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-CodeEditorLand-PythonSampleLandFastapiTutorial-Current-db3f8f","relationshipType":"DESCRIBES"}]}