structured

package
v0.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 14, 2026 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BatchStructureDetector

type BatchStructureDetector struct{}

BatchStructureDetector mirrors Java BatchStructureDetector. Emits a MODULE node for the file, a METHOD per :LABEL, a CONFIG_DEFINITION per SET variable, CONTAINS edges from the module to each label, and CALLS edges from the module to CALL targets.

func NewBatchStructureDetector

func NewBatchStructureDetector() *BatchStructureDetector

func (BatchStructureDetector) DefaultConfidence

func (BatchStructureDetector) DefaultConfidence() model.Confidence

func (BatchStructureDetector) Detect

func (BatchStructureDetector) Name

func (BatchStructureDetector) SupportedLanguages

func (BatchStructureDetector) SupportedLanguages() []string

type CloudFormationDetector

type CloudFormationDetector struct{}

CloudFormationDetector mirrors Java CloudFormationDetector. Emits an INFRA_RESOURCE per logical CFN Resource, plus CONFIG_DEFINITION per Parameter / Output. DEPENDS_ON edges follow `Ref` and `Fn::GetAtt` chains inside resource bodies.

func NewCloudFormationDetector

func NewCloudFormationDetector() *CloudFormationDetector

func (CloudFormationDetector) DefaultConfidence

func (CloudFormationDetector) DefaultConfidence() model.Confidence

func (CloudFormationDetector) Detect

func (CloudFormationDetector) Name

func (CloudFormationDetector) SupportedLanguages

func (CloudFormationDetector) SupportedLanguages() []string

type DockerComposeDetector

type DockerComposeDetector struct{}

DockerComposeDetector mirrors Java DockerComposeDetector. Emits an INFRA_RESOURCE per service plus CONFIG_KEY children for ports / volumes / networks. Resolves depends_on → DEPENDS_ON and links → CONNECTS_TO edges between sibling services.

func NewDockerComposeDetector

func NewDockerComposeDetector() *DockerComposeDetector

func (DockerComposeDetector) DefaultConfidence

func (DockerComposeDetector) DefaultConfidence() model.Confidence

func (DockerComposeDetector) Detect

func (DockerComposeDetector) Name

func (DockerComposeDetector) SupportedLanguages

func (DockerComposeDetector) SupportedLanguages() []string

type GitHubActionsDetector

type GitHubActionsDetector struct{}

GitHubActionsDetector mirrors Java GitHubActionsDetector. Emits one MODULE per workflow + CONFIG_KEY per trigger event + METHOD per job, with CONTAINS edges workflow→job and DEPENDS_ON edges from jobs to their needs.

Gotcha (per CLAUDE.md): the YAML loader parses bare `on:` as boolean true; the Go yaml.v3 path coerces bool keys back to "true"/"false" in stringifyKey. We tolerate both "on" and "true" keys for the trigger map.

func NewGitHubActionsDetector

func NewGitHubActionsDetector() *GitHubActionsDetector

func (GitHubActionsDetector) DefaultConfidence

func (GitHubActionsDetector) DefaultConfidence() model.Confidence

func (GitHubActionsDetector) Detect

func (GitHubActionsDetector) Name

func (GitHubActionsDetector) SupportedLanguages

func (GitHubActionsDetector) SupportedLanguages() []string

type GitLabCiDetector

type GitLabCiDetector struct{}

GitLabCiDetector mirrors Java GitLabCiDetector. Emits a pipeline MODULE + CONFIG_KEY per stage + METHOD per job, with CONTAINS / DEPENDS_ON / EXTENDS / IMPORTS edges for job needs, job extends, and include directives.

func NewGitLabCiDetector

func NewGitLabCiDetector() *GitLabCiDetector

func (GitLabCiDetector) DefaultConfidence

func (GitLabCiDetector) DefaultConfidence() model.Confidence

func (GitLabCiDetector) Detect

func (GitLabCiDetector) Name

func (GitLabCiDetector) Name() string

func (GitLabCiDetector) SupportedLanguages

func (GitLabCiDetector) SupportedLanguages() []string

type HelmChartDetector

type HelmChartDetector struct{}

HelmChartDetector mirrors Java HelmChartDetector. Three modes by filename: Chart.yaml (chart + dep MODULE nodes + DEPENDS_ON), values.yaml under a charts/ or helm/ path (CONFIG_KEY per top-level), and templates/*.yaml (regex scan for {{ .Values.x }} READS_CONFIG and {{ include "x" }} IMPORTS edges).

func NewHelmChartDetector

func NewHelmChartDetector() *HelmChartDetector

func (HelmChartDetector) DefaultConfidence

func (HelmChartDetector) DefaultConfidence() model.Confidence

func (HelmChartDetector) Detect

func (HelmChartDetector) Name

func (HelmChartDetector) Name() string

func (HelmChartDetector) SupportedLanguages

func (HelmChartDetector) SupportedLanguages() []string

type IniStructureDetector

type IniStructureDetector struct{}

IniStructureDetector mirrors Java IniStructureDetector: emits a CONFIG_FILE for the file + a CONFIG_KEY for each section, then a CONFIG_KEY for every key within each section. CONTAINS edges: file → section, section → key.

func NewIniStructureDetector

func NewIniStructureDetector() *IniStructureDetector

func (IniStructureDetector) DefaultConfidence

func (IniStructureDetector) DefaultConfidence() model.Confidence

func (IniStructureDetector) Detect

func (IniStructureDetector) Name

func (IniStructureDetector) SupportedLanguages

func (IniStructureDetector) SupportedLanguages() []string

type JsonStructureDetector

type JsonStructureDetector struct{}

JsonStructureDetector mirrors Java JsonStructureDetector: emits a CONFIG_FILE for the file plus a CONFIG_KEY + CONTAINS edge per top-level key.

func NewJsonStructureDetector

func NewJsonStructureDetector() *JsonStructureDetector

func (JsonStructureDetector) DefaultConfidence

func (JsonStructureDetector) DefaultConfidence() model.Confidence

func (JsonStructureDetector) Detect

func (JsonStructureDetector) Name

func (JsonStructureDetector) SupportedLanguages

func (JsonStructureDetector) SupportedLanguages() []string

type KubernetesDetector

type KubernetesDetector struct{}

KubernetesDetector mirrors Java KubernetesDetector. Emits INFRA_RESOURCE nodes per k8s manifest (Deployment/Service/Ingress/Pod/...). Workload resources get a CONFIG_KEY child per container. Resolves service-selector → deployment edges and ingress-backend → service edges.

func NewKubernetesDetector

func NewKubernetesDetector() *KubernetesDetector

func (KubernetesDetector) DefaultConfidence

func (KubernetesDetector) DefaultConfidence() model.Confidence

func (KubernetesDetector) Detect

func (KubernetesDetector) Name

func (KubernetesDetector) Name() string

func (KubernetesDetector) SupportedLanguages

func (KubernetesDetector) SupportedLanguages() []string

type KubernetesRbacDetector

type KubernetesRbacDetector struct{}

KubernetesRbacDetector mirrors Java KubernetesRbacDetector. Emits GUARD nodes for Role / ClusterRole / RoleBinding / ClusterRoleBinding / ServiceAccount, and PROTECTS edges from each Role(Binding) to its bound ServiceAccount subjects.

func NewKubernetesRbacDetector

func NewKubernetesRbacDetector() *KubernetesRbacDetector

func (KubernetesRbacDetector) DefaultConfidence

func (KubernetesRbacDetector) DefaultConfidence() model.Confidence

func (KubernetesRbacDetector) Detect

func (KubernetesRbacDetector) Name

func (KubernetesRbacDetector) SupportedLanguages

func (KubernetesRbacDetector) SupportedLanguages() []string

type OpenApiDetector

type OpenApiDetector struct{}

OpenApiDetector mirrors Java OpenApiDetector. Emits a CONFIG_FILE for the API spec, ENDPOINT per (path, method) pair, and ENTITY per schema (under components.schemas or definitions). DEPENDS_ON edges follow $ref strings between schemas.

func NewOpenApiDetector

func NewOpenApiDetector() *OpenApiDetector

func (OpenApiDetector) DefaultConfidence

func (OpenApiDetector) DefaultConfidence() model.Confidence

func (OpenApiDetector) Detect

func (OpenApiDetector) Name

func (OpenApiDetector) Name() string

func (OpenApiDetector) SupportedLanguages

func (OpenApiDetector) SupportedLanguages() []string

type PackageJsonDetector

type PackageJsonDetector struct{}

PackageJsonDetector mirrors Java PackageJsonDetector. Emits a MODULE for the package + a METHOD per script + DEPENDS_ON edges to each dependency/devDependency.

func NewPackageJsonDetector

func NewPackageJsonDetector() *PackageJsonDetector

func (PackageJsonDetector) DefaultConfidence

func (PackageJsonDetector) DefaultConfidence() model.Confidence

func (PackageJsonDetector) Detect

func (PackageJsonDetector) Name

func (PackageJsonDetector) Name() string

func (PackageJsonDetector) SupportedLanguages

func (PackageJsonDetector) SupportedLanguages() []string

type PropertiesDetector

type PropertiesDetector struct{}

PropertiesDetector mirrors Java PropertiesDetector. Treats URL-shaped JDBC keys as DATABASE_CONNECTION nodes; everything else becomes a CONFIG_KEY.

func NewPropertiesDetector

func NewPropertiesDetector() *PropertiesDetector

func (PropertiesDetector) DefaultConfidence

func (PropertiesDetector) DefaultConfidence() model.Confidence

func (PropertiesDetector) Detect

func (PropertiesDetector) Name

func (PropertiesDetector) Name() string

func (PropertiesDetector) SupportedLanguages

func (PropertiesDetector) SupportedLanguages() []string

type PyprojectTomlDetector

type PyprojectTomlDetector struct{}

PyprojectTomlDetector mirrors Java PyprojectTomlDetector. Emits a MODULE for the project + a CONFIG_DEFINITION per script entry point. Supports both PEP 621 (`[project]`) and Poetry (`[tool.poetry]`) layouts.

func NewPyprojectTomlDetector

func NewPyprojectTomlDetector() *PyprojectTomlDetector

func (PyprojectTomlDetector) DefaultConfidence

func (PyprojectTomlDetector) DefaultConfidence() model.Confidence

func (PyprojectTomlDetector) Detect

func (PyprojectTomlDetector) Name

func (PyprojectTomlDetector) SupportedLanguages

func (PyprojectTomlDetector) SupportedLanguages() []string

type SqlStructureDetector

type SqlStructureDetector struct{}

SqlStructureDetector mirrors Java SqlStructureDetector. Regex-based scan for CREATE TABLE / VIEW / INDEX / PROCEDURE plus REFERENCES (FK) edges from the most recently seen table.

func NewSqlStructureDetector

func NewSqlStructureDetector() *SqlStructureDetector

func (SqlStructureDetector) DefaultConfidence

func (SqlStructureDetector) DefaultConfidence() model.Confidence

func (SqlStructureDetector) Detect

func (SqlStructureDetector) Name

func (SqlStructureDetector) SupportedLanguages

func (SqlStructureDetector) SupportedLanguages() []string

type TomlStructureDetector

type TomlStructureDetector struct{}

TomlStructureDetector mirrors Java TomlStructureDetector. Emits a CONFIG_FILE for the file + a CONFIG_KEY for each top-level key; map-valued keys are flagged with `section=true`.

func NewTomlStructureDetector

func NewTomlStructureDetector() *TomlStructureDetector

func (TomlStructureDetector) DefaultConfidence

func (TomlStructureDetector) DefaultConfidence() model.Confidence

func (TomlStructureDetector) Detect

func (TomlStructureDetector) Name

func (TomlStructureDetector) SupportedLanguages

func (TomlStructureDetector) SupportedLanguages() []string

type TsconfigJsonDetector

type TsconfigJsonDetector struct{}

TsconfigJsonDetector mirrors Java TsconfigJsonDetector. Emits a CONFIG_FILE node for tsconfig.json and a CONFIG_KEY per tracked compiler option, with DEPENDS_ON edges to `extends` and `references[*].path`.

func NewTsconfigJsonDetector

func NewTsconfigJsonDetector() *TsconfigJsonDetector

func (TsconfigJsonDetector) DefaultConfidence

func (TsconfigJsonDetector) DefaultConfidence() model.Confidence

func (TsconfigJsonDetector) Detect

func (TsconfigJsonDetector) Name

func (TsconfigJsonDetector) SupportedLanguages

func (TsconfigJsonDetector) SupportedLanguages() []string

type YamlStructureDetector

type YamlStructureDetector struct{}

YamlStructureDetector mirrors Java YamlStructureDetector: emits a CONFIG_FILE node for the file plus a CONFIG_KEY node + CONTAINS edge for each top-level key (across all documents for multi-doc YAML).

func NewYamlStructureDetector

func NewYamlStructureDetector() *YamlStructureDetector

func (YamlStructureDetector) DefaultConfidence

func (YamlStructureDetector) DefaultConfidence() model.Confidence

func (YamlStructureDetector) Detect

func (YamlStructureDetector) Name

func (YamlStructureDetector) SupportedLanguages

func (YamlStructureDetector) SupportedLanguages() []string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL