# This file has been generated by ./scripts/generate-import-linter-config.py, do not edit by hand!

[importlinter]
root_package = ggshield
include_external_packages = True

[importlinter:contract:ggshield-layers]
name = ggshield-layers
type = layers
layers = 
	ggshield.__main__
	ggshield.cmd.auth | ggshield.cmd.config | ggshield.cmd.hmsl | ggshield.cmd.honeytoken | ggshield.cmd.install | ggshield.cmd.plugin | ggshield.cmd.quota | ggshield.cmd.secret | ggshield.cmd.status | ggshield.cmd.utils
	ggshield.verticals.auth | ggshield.verticals.hmsl | ggshield.verticals.secret
	ggshield.core
	click | ggshield.utils | pygitguardian
ignore_imports = 
	ggshield.cmd.** -> ggshield.cmd.utils.*
	ggshield.utils.click.** -> click
unmatched_ignore_imports_alerting = warn

[importlinter:contract:verticals-cmd-transversals]
name = verticals-cmd-transversals
type = forbidden
source_modules = 
	ggshield.cmd.auth
	ggshield.cmd.config
	ggshield.cmd.hmsl
	ggshield.cmd.honeytoken
	ggshield.cmd.install
	ggshield.cmd.plugin
	ggshield.cmd.quota
	ggshield.cmd.secret
	ggshield.cmd.status
	ggshield.cmd.utils
forbidden_modules = 
	ggshield.verticals.auth
	ggshield.verticals.hmsl
	ggshield.verticals.secret
ignore_imports = 
	ggshield.cmd.auth.** -> ggshield.verticals.auth
	ggshield.cmd.auth.** -> ggshield.verticals.auth.**
	ggshield.cmd.auth.** -> ggshield.verticals.hmsl.**
	ggshield.cmd.config.** -> ggshield.verticals.config
	ggshield.cmd.config.** -> ggshield.verticals.config.**
	ggshield.cmd.hmsl.** -> ggshield.verticals.hmsl
	ggshield.cmd.hmsl.** -> ggshield.verticals.hmsl.**
	ggshield.cmd.honeytoken.** -> ggshield.verticals.honeytoken
	ggshield.cmd.honeytoken.** -> ggshield.verticals.honeytoken.**
	ggshield.cmd.install -> ggshield.verticals.secret.ai_hook
	ggshield.cmd.install.** -> ggshield.verticals.install
	ggshield.cmd.install.** -> ggshield.verticals.install.**
	ggshield.cmd.plugin.** -> ggshield.core.plugin
	ggshield.cmd.plugin.** -> ggshield.core.plugin.**
	ggshield.cmd.quota.** -> ggshield.verticals.quota
	ggshield.cmd.quota.** -> ggshield.verticals.quota.**
	ggshield.cmd.secret.** -> ggshield.verticals.secret
	ggshield.cmd.secret.** -> ggshield.verticals.secret.**
	ggshield.cmd.status.** -> ggshield.verticals.status
	ggshield.cmd.status.** -> ggshield.verticals.status.**
	ggshield.cmd.utils.** -> ggshield.verticals.utils
	ggshield.cmd.utils.** -> ggshield.verticals.utils.**
unmatched_ignore_imports_alerting = none

