FileSource

Where a file lives inside the platform. kind selects the kind of edge (room, prospect, projectNote, networkNote, self), and refId deep-links to the owning entity when applicable. label, projectId and projectName describe the owning project and are returned only to the project's owner — a counterparty (e.g. an investor on a shared prospect/room file) receives kind + refId only, never the owning project's name/id.

  • Edge kind discriminator: room, prospect, projectNote, networkNote, or self.

  • Pre-resolved short label for the edge (e.g. room title). Returned only to the project's owner; omitted for counterparties, and when the label is heavy to resolve (e.g. prospect investor names).

  • The owning project's id, when the edge belongs to a project AND the caller owns that project. Omitted otherwise (including for counterparties on a shared file).

  • The owning project's name, when the edge belongs to a project AND the caller owns that project. Omitted otherwise (including for counterparties on a shared file).

  • Deep-link target for the edge — room id for room, prospect id for prospect, network connection id for networkNote. Null for projectNote/self (no per-edge navigation target).