Primary
Const toIdObject
-
Type parameters
-
N: "sources" | "bytecodes" | "compilations" | "contractInstances" | "contracts" | "nameRecords" | "networks" | "projects" | "projectNames" | "networkGenealogies"
-
-
I: undefined | null | Pick<R, "id"> = undefined | null | Pick<R, "id">
Parameters
Other
SavedInput
Type parameters
Internal
Collections
Collections
: { bytecodes
: { idFields
: ["bytes", "linkReferences"]; input
: BytecodeInput; names
: { Resource
: "Bytecode"; Resources
: "Bytecodes"; ResourcesMutate
: "BytecodesAdd"; resource
: "bytecode"; resources
: "bytecodes"; resourcesMutate
: "bytecodesAdd" }; resource
: Bytecode }; compilations
: { idFields
: ["compiler", "sources"]; input
: CompilationInput; names
: { Resource
: "Compilation"; Resources
: "Compilations"; ResourcesMutate
: "CompilationsAdd"; resource
: "compilation"; resources
: "compilations"; resourcesMutate
: "compilationsAdd" }; resource
: Compilation }; contractInstances
: { idFields
: ["contract", "address", "creation"]; input
: ContractInstanceInput; names
: { Resource
: "ContractInstance"; Resources
: "ContractInstances"; ResourcesMutate
: "ContractInstancesAdd"; resource
: "contractInstance"; resources
: "contractInstances"; resourcesMutate
: "contractInstancesAdd" }; resource
: ContractInstance }; contracts
: { idFields
: ["name", "abi", "processedSource", "compilation"]; input
: ContractInput; named
: true; names
: { Resource
: "Contract"; Resources
: "Contracts"; ResourcesMutate
: "ContractsAdd"; resource
: "contract"; resources
: "contracts"; resourcesMutate
: "contractsAdd" }; resource
: Contract }; nameRecords
: { idFields
: ["resource", "previous"]; input
: NameRecordInput; names
: { Resource
: "NameRecord"; Resources
: "NameRecords"; ResourcesMutate
: "NameRecordsAdd"; resource
: "nameRecord"; resources
: "nameRecords"; resourcesMutate
: "nameRecordsAdd" }; resource
: NameRecord }; networkGenealogies
: { idFields
: ["ancestor", "descendant"]; input
: NetworkGenealogyInput; names
: { Resource
: "NetworkGenealogy"; Resources
: "NetworkGenealogies"; ResourcesMutate
: "NetworkGenealogiesAdd"; resource
: "networkGenealogy"; resources
: "networkGenealogies"; resourcesMutate
: "networkGenealogiesAdd" }; resource
: NetworkGenealogy }; networks
: { idFields
: ["networkId", "historicBlock"]; input
: NetworkInput; named
: true; names
: { Resource
: "Network"; Resources
: "Networks"; ResourcesMutate
: "NetworksAdd"; resource
: "network"; resources
: "networks"; resourcesMutate
: "networksAdd" }; resource
: Network }; projectNames
: { idFields
: ["project", "key"]; input
: ProjectNameInput; mutable
: true; names
: { Resource
: "ProjectName"; Resources
: "ProjectNames"; ResourcesMutate
: "ProjectNamesAssign"; resource
: "projectName"; resources
: "projectNames"; resourcesMutate
: "projectNamesAssign" }; resource
: ProjectName }; projects
: { idFields
: ["directory"]; input
: ProjectInput; names
: { Resource
: "Project"; Resources
: "Projects"; ResourcesMutate
: "ProjectsAdd"; resource
: "project"; resources
: "projects"; resourcesMutate
: "projectsAdd" }; resource
: Project }; sources
: { idFields
: ["contents", "sourcePath"]; input
: SourceInput; names
: { Resource
: "Source"; Resources
: "Sources"; ResourcesMutate
: "SourcesAdd"; resource
: "source"; resources
: "sources"; resourcesMutate
: "sourcesAdd" }; resource
: Source } }
Type declaration
-
bytecodes: { idFields: ["bytes", "linkReferences"]; input: BytecodeInput; names: { Resource: "Bytecode"; Resources: "Bytecodes"; ResourcesMutate: "BytecodesAdd"; resource: "bytecode"; resources: "bytecodes"; resourcesMutate: "bytecodesAdd" }; resource: Bytecode }
-
idFields: ["bytes", "linkReferences"]
-
-
names: { Resource: "Bytecode"; Resources: "Bytecodes"; ResourcesMutate: "BytecodesAdd"; resource: "bytecode"; resources: "bytecodes"; resourcesMutate: "bytecodesAdd" }
-
Resource: "Bytecode"
-
Resources: "Bytecodes"
-
ResourcesMutate: "BytecodesAdd"
-
resource: "bytecode"
-
resources: "bytecodes"
-
resourcesMutate: "bytecodesAdd"
-
-
compilations: { idFields: ["compiler", "sources"]; input: CompilationInput; names: { Resource: "Compilation"; Resources: "Compilations"; ResourcesMutate: "CompilationsAdd"; resource: "compilation"; resources: "compilations"; resourcesMutate: "compilationsAdd" }; resource: Compilation }
-
idFields: ["compiler", "sources"]
-
-
names: { Resource: "Compilation"; Resources: "Compilations"; ResourcesMutate: "CompilationsAdd"; resource: "compilation"; resources: "compilations"; resourcesMutate: "compilationsAdd" }
-
Resource: "Compilation"
-
Resources: "Compilations"
-
ResourcesMutate: "CompilationsAdd"
-
resource: "compilation"
-
resources: "compilations"
-
resourcesMutate: "compilationsAdd"
-
-
contractInstances: { idFields: ["contract", "address", "creation"]; input: ContractInstanceInput; names: { Resource: "ContractInstance"; Resources: "ContractInstances"; ResourcesMutate: "ContractInstancesAdd"; resource: "contractInstance"; resources: "contractInstances"; resourcesMutate: "contractInstancesAdd" }; resource: ContractInstance }
-
idFields: ["contract", "address", "creation"]
-
-
names: { Resource: "ContractInstance"; Resources: "ContractInstances"; ResourcesMutate: "ContractInstancesAdd"; resource: "contractInstance"; resources: "contractInstances"; resourcesMutate: "contractInstancesAdd" }
-
Resource: "ContractInstance"
-
Resources: "ContractInstances"
-
ResourcesMutate: "ContractInstancesAdd"
-
resource: "contractInstance"
-
resources: "contractInstances"
-
resourcesMutate: "contractInstancesAdd"
-
-
contracts: { idFields: ["name", "abi", "processedSource", "compilation"]; input: ContractInput; named: true; names: { Resource: "Contract"; Resources: "Contracts"; ResourcesMutate: "ContractsAdd"; resource: "contract"; resources: "contracts"; resourcesMutate: "contractsAdd" }; resource: Contract }
-
idFields: ["name", "abi", "processedSource", "compilation"]
-
-
named: true
-
names: { Resource: "Contract"; Resources: "Contracts"; ResourcesMutate: "ContractsAdd"; resource: "contract"; resources: "contracts"; resourcesMutate: "contractsAdd" }
-
Resource: "Contract"
-
Resources: "Contracts"
-
ResourcesMutate: "ContractsAdd"
-
resource: "contract"
-
resources: "contracts"
-
resourcesMutate: "contractsAdd"
-
-
nameRecords: { idFields: ["resource", "previous"]; input: NameRecordInput; names: { Resource: "NameRecord"; Resources: "NameRecords"; ResourcesMutate: "NameRecordsAdd"; resource: "nameRecord"; resources: "nameRecords"; resourcesMutate: "nameRecordsAdd" }; resource: NameRecord }
-
idFields: ["resource", "previous"]
-
-
names: { Resource: "NameRecord"; Resources: "NameRecords"; ResourcesMutate: "NameRecordsAdd"; resource: "nameRecord"; resources: "nameRecords"; resourcesMutate: "nameRecordsAdd" }
-
Resource: "NameRecord"
-
Resources: "NameRecords"
-
ResourcesMutate: "NameRecordsAdd"
-
resource: "nameRecord"
-
resources: "nameRecords"
-
resourcesMutate: "nameRecordsAdd"
-
-
networkGenealogies: { idFields: ["ancestor", "descendant"]; input: NetworkGenealogyInput; names: { Resource: "NetworkGenealogy"; Resources: "NetworkGenealogies"; ResourcesMutate: "NetworkGenealogiesAdd"; resource: "networkGenealogy"; resources: "networkGenealogies"; resourcesMutate: "networkGenealogiesAdd" }; resource: NetworkGenealogy }
-
idFields: ["ancestor", "descendant"]
-
-
names: { Resource: "NetworkGenealogy"; Resources: "NetworkGenealogies"; ResourcesMutate: "NetworkGenealogiesAdd"; resource: "networkGenealogy"; resources: "networkGenealogies"; resourcesMutate: "networkGenealogiesAdd" }
-
Resource: "NetworkGenealogy"
-
Resources: "NetworkGenealogies"
-
ResourcesMutate: "NetworkGenealogiesAdd"
-
resource: "networkGenealogy"
-
resources: "networkGenealogies"
-
resourcesMutate: "networkGenealogiesAdd"
-
-
networks: { idFields: ["networkId", "historicBlock"]; input: NetworkInput; named: true; names: { Resource: "Network"; Resources: "Networks"; ResourcesMutate: "NetworksAdd"; resource: "network"; resources: "networks"; resourcesMutate: "networksAdd" }; resource: Network }
-
idFields: ["networkId", "historicBlock"]
-
-
named: true
-
names: { Resource: "Network"; Resources: "Networks"; ResourcesMutate: "NetworksAdd"; resource: "network"; resources: "networks"; resourcesMutate: "networksAdd" }
-
Resource: "Network"
-
Resources: "Networks"
-
ResourcesMutate: "NetworksAdd"
-
resource: "network"
-
resources: "networks"
-
resourcesMutate: "networksAdd"
-
-
projectNames: { idFields: ["project", "key"]; input: ProjectNameInput; mutable: true; names: { Resource: "ProjectName"; Resources: "ProjectNames"; ResourcesMutate: "ProjectNamesAssign"; resource: "projectName"; resources: "projectNames"; resourcesMutate: "projectNamesAssign" }; resource: ProjectName }
-
idFields: ["project", "key"]
-
-
mutable: true
-
names: { Resource: "ProjectName"; Resources: "ProjectNames"; ResourcesMutate: "ProjectNamesAssign"; resource: "projectName"; resources: "projectNames"; resourcesMutate: "projectNamesAssign" }
-
Resource: "ProjectName"
-
Resources: "ProjectNames"
-
ResourcesMutate: "ProjectNamesAssign"
-
resource: "projectName"
-
resources: "projectNames"
-
resourcesMutate: "projectNamesAssign"
-
-
projects: { idFields: ["directory"]; input: ProjectInput; names: { Resource: "Project"; Resources: "Projects"; ResourcesMutate: "ProjectsAdd"; resource: "project"; resources: "projects"; resourcesMutate: "projectsAdd" }; resource: Project }
-
idFields: ["directory"]
-
-
names: { Resource: "Project"; Resources: "Projects"; ResourcesMutate: "ProjectsAdd"; resource: "project"; resources: "projects"; resourcesMutate: "projectsAdd" }
-
Resource: "Project"
-
Resources: "Projects"
-
ResourcesMutate: "ProjectsAdd"
-
resource: "project"
-
resources: "projects"
-
resourcesMutate: "projectsAdd"
-
-
sources: { idFields: ["contents", "sourcePath"]; input: SourceInput; names: { Resource: "Source"; Resources: "Sources"; ResourcesMutate: "SourcesAdd"; resource: "source"; resources: "sources"; resourcesMutate: "sourcesAdd" }; resource: Source }
-
idFields: ["contents", "sourcePath"]
-
-
names: { Resource: "Source"; Resources: "Sources"; ResourcesMutate: "SourcesAdd"; resource: "source"; resources: "sources"; resourcesMutate: "sourcesAdd" }
-
Resource: "Source"
-
Resources: "Sources"
-
ResourcesMutate: "SourcesAdd"
-
resource: "source"
-
resources: "sources"
-
resourcesMutate: "sourcesAdd"
-
Definition
Type parameters
Namespace that represents the kinds of entities managed by @truffle/db
A number of the types defined by this namespace are useful when working with @truffle/db programmatically in TypeScript projects. In particular, see Resource, Input, and IdObject.
Using helper types to save and retrieve a source:
See also connect, Process.Run.forDb, and Process.resources.