{
  "definitions": [
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 1,
      "name": "TransferOptions",
      "signature": "export interface TransferOptions {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 5,
      "name": "UploadStats",
      "signature": "export interface UploadStats {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 12,
      "name": "Journal",
      "signature": "export interface Journal {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 19,
      "name": "TransferPlan",
      "signature": "export interface TransferPlan {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 26,
      "name": "TransferState",
      "signature": "export interface TransferState extends TransferPlan {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 33,
      "name": "TransferView",
      "signature": "export interface TransferView {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 47,
      "name": "Progress",
      "signature": "export interface Progress {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 53,
      "name": "ProgressSink",
      "signature": "export interface ProgressSink {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "type_alias_declaration",
      "line": 58,
      "name": "ByteStep",
      "signature": "export type ByteStep = (transferred: number, size: number) => void;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 60,
      "name": "CommandResult",
      "signature": "export interface CommandResult {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 66,
      "name": "ChildExit",
      "signature": "export interface ChildExit {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 71,
      "name": "ManagedBackup",
      "signature": "export interface ManagedBackup {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 76,
      "name": "Shell",
      "signature": "export interface Shell {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 84,
      "name": "Span",
      "signature": "export interface Span {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 89,
      "name": "Secrets",
      "signature": "export interface Secrets {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 99,
      "name": "SearchPing",
      "signature": "export interface SearchPing {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "type_alias_declaration",
      "line": 106,
      "name": "PingPoster",
      "signature": "export type PingPoster = (endpoint: string, ping: SearchPing) => Promise<number>;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 108,
      "name": "SearchSitemaps",
      "signature": "export interface SearchSitemaps {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 113,
      "name": "PackageSource",
      "signature": "export interface PackageSource {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 118,
      "name": "Relation",
      "signature": "export interface Relation {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 123,
      "name": "PackageStanza",
      "signature": "export interface PackageStanza {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 132,
      "name": "InstalledPackage",
      "signature": "export interface InstalledPackage {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 138,
      "name": "SourceArchive",
      "signature": "export interface SourceArchive {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 144,
      "name": "SourceModule",
      "signature": "export interface SourceModule extends SourceArchive {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 149,
      "name": "ModuleLoader",
      "signature": "export interface ModuleLoader {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 154,
      "name": "Platform",
      "signature": "export interface Platform {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 159,
      "name": "PackagePlan",
      "signature": "export interface PackagePlan {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "type_alias_declaration",
      "line": 165,
      "name": "IndexFetcher",
      "signature": "export type IndexFetcher = (url: string) => Promise<string>;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 167,
      "name": "ProbeResponse",
      "signature": "export interface ProbeResponse {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "type_alias_declaration",
      "line": 173,
      "name": "ProbeFetcher",
      "signature": "export type ProbeFetcher = (url: string, method: string) => Promise<ProbeResponse>;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 175,
      "name": "DaneKeys",
      "signature": "export interface DaneKeys {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 181,
      "name": "ServedKey",
      "signature": "export interface ServedKey {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "type_alias_declaration",
      "line": 186,
      "name": "DaneReader",
      "signature": "export type DaneReader = (site: string) => Promise<DaneKeys>;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 188,
      "name": "ProbeExpectation",
      "signature": "export interface ProbeExpectation {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 195,
      "name": "CatalogRow",
      "signature": "export interface CatalogRow {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 204,
      "name": "SetupContext",
      "signature": "export interface SetupContext {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 212,
      "name": "SetupEffect",
      "signature": "export interface SetupEffect {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 217,
      "name": "Outcome",
      "signature": "export interface Outcome {"
    }
  ],
  "document": null,
  "findings": [],
  "generated": false,
  "href": "https://banes-lab.com/anatomy/deploy#file-deploy-types-deployment-types-ts",
  "language": "typescript",
  "layer": "infrastructure",
  "name": "deployment.types.ts",
  "path": "types/deployment.types.ts",
  "ref": "anatomy:file-deploy-types-deployment-types-ts",
  "relations": [
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/deploy#folder-deploy-types",
          "json": "https://banes-lab.com/json/anatomy/deploy/folder-deploy-types",
          "label": "types",
          "markdown": "https://banes-lab.com/anatomy/deploy/folder-deploy-types.md",
          "ref": "chapter:/anatomy/deploy#folder-deploy-types"
        }
      ],
      "relation": "contained-in"
    }
  ],
  "slots": {
    "concern": "types",
    "subject": "deployment",
    "variant": null
  },
  "stats": {
    "bytes": 5513,
    "callable": 0,
    "definitions": 38,
    "edges": 0,
    "exported": 38,
    "files": 1,
    "findings": {},
    "flows": {
      "isolated": 38
    },
    "lines": {
      "blank": 37,
      "code": 185,
      "total": 222
    }
  },
  "summary": "185 lines of code and 38 definitions.",
  "text": "https://banes-lab.com/source/deploy/types/deployment.types.ts.txt",
  "tree": "deploy",
  "siblings": {
    "next": {
      "href": "https://banes-lab.com/anatomy/deploy#file-deploy-types-discord-types-ts",
      "json": "https://banes-lab.com/json/source/deploy/types/discord.types.ts",
      "label": "types/discord.types.ts",
      "markdown": "https://banes-lab.com/source/deploy/types/discord.types.ts.md",
      "ref": "anatomy:file-deploy-types-discord-types-ts"
    },
    "previous": null
  },
  "up": {
    "href": null,
    "json": "https://banes-lab.com/json/api/source/deploy/types",
    "label": "types",
    "markdown": "https://banes-lab.com/api/source/deploy/types.md",
    "ref": "api:source/deploy/types"
  }
}
