generated: '2026-09-07' method: derived source: openapi/ — components.schemas $ref graph across the 18 first-party OpenAPIs harvested 2026-09-07. provider: Eclipse Foundation providerId: eclipse description: 'Entity-relationship graph for the Eclipse Foundation API surface, computed from the $ref links between components.schemas in the published contracts. There is NO single shared data model: the surface is a federation of independently modelled domains that share identifiers by convention rather than by schema. The same real-world entity is modelled separately in several specifications — an Eclipse account appears as `User` in Open VSX, `UserProfile` in the Profile API, `Committer` in the Projects PMI API and `UserInfo` in the Membership Portal API, with no $ref between them.' summary: specifications: 18 total_schemas: 384 typed_relationships: 205 shared_schemas_across_specs: 0 note: Zero components.schemas are $ref-shared across specification boundaries. Every cross-API join is by bare identifier string. cross_api_join_keys: - key: project_id aka: - short_project_id - spec_project description: Eclipse project identifier, e.g. `technology.openvsx`. The primary key of the Foundation estate. appears_in: - Eclipse Projects PMI API - Eclipse Membership Portal API - Eclipse Working Groups API - Eclipse Git ECA API - Project Adopters API binding: string, no $ref - key: organization_id description: Member organisation identifier. appears_in: - Eclipse Membership Portal API - Eclipse Membership Application API binding: string/integer, no $ref - key: uid / mail / username description: Eclipse account identity, joined by bare username or email address. appears_in: - Profile API - Committer Paperwork API - Open VSX Registry API - Open VSX Agreement API - Git ECA API binding: string, no $ref note: '`ef_username` in the Open VSX agreement API is the same value as `username` in the Committer Paperwork API, but neither spec says so.' - key: namespace + extension + version description: Open VSX composite key for a published extension artifact. appears_in: - Open VSX Registry API binding: path segments, plus optional targetPlatform - key: content_id / nodeId description: Eclipse Marketplace listing identifier. appears_in: - Eclipse Marketplace REST API - Eclipse RESTful API (marketplace favorites) binding: integer, no $ref - key: working_group description: Working group slug. appears_in: - Working Groups API - Membership Portal API - Membership Application API binding: string, no $ref relationships_by_api: eclipse-restful-api: 74 eclipse-openvsx-api: 1 eclipse-projects-pmi-api: 29 eclipse-downloads-api: 4 eclipse-mailing-lists-api: 5 eclipse-membership-application-api: 14 eclipse-membership-portal-api: 9 eclipse-profile-api: 4 eclipse-project-adopters-api: 1 eclipse-working-groups-api: 8 eclipse-git-eca-api: 12 eclipse-marketplace-rest-api: 1 eclipse-newsroom-api: 8 eclipse-open-vsx-registry-api: 35 domains: - api: Eclipse RESTful API spec: openapi/eclipse-restful-api-openapi.yml entity_count: 74 entities: - '64' - AddFavoriteresponse - AndroidPackage - Checksum - Committer - CommittersPackage - Country - CppPackage - Currentuserresponse - DslPackage - Eca - FetchBlobsresponse - FetchCategoriesresponse - FetchForumsresponse - FetchMailinglistsresponse - FetchPostsresponse - FetchProjectsresponse - FetchTopicsresponse - Files - Forumpostsresponse - FoundationInternal - Friends - Gerritreviewcountresponse - GithubRepo - JavaPackage - JavascriptPackage - JeePackage - MailingListSubscription - MailingListSubscriptionsresponse - ModelingPackage - MpcFavorite - Packages - Pagination - ParallelPackage - PhpPackage - Post - ProjectRelationshipresponse - RandomFavoritesresponse - Range - RcpPackage - api: Openvsx API spec: openapi/eclipse-openvsx-api-openapi.yml entity_count: 8 entities: - AgreementSigningRequest - Country - Eca - EfUser - EfUsers - Error - ProfilePublisherAgreement - PublisherAgreement - api: Eclipse Project Management Infrastructure (PMI) RESTful API spec: openapi/eclipse-projects-pmi-api-openapi.yml entity_count: 31 entities: - Committer - DevList - FetchProjectsresponse - GithubIndexResponse - GithubInfo - GithubProjectEntry - GithubRepo - GitlabInfo - InterestGroup - InterestGroupGitlabInfo - InterestGroupResources - InterestGroupUser - License - Pagination - Proposal - ProposalsIndexResponse - Release - ReleaseDownloads - ReleasesResponse - RetrieveaProjectresponse - Review - ReviewsResponse - SecurityTeam - SecurityTeamGroups - SimultaneousReleaseEntry - SimultaneousReleaseProject - SimultaneousReleasesMap - SlsaInfo - SpecProjectWorkingGroup - TextContent - WorkingGroup - api: Committer Paperwork API spec: openapi/eclipse-committer-paperwork-api-openapi.yml entity_count: 9 entities: - Paperwork - PaperworkList - PaperworkResult - PaperworkResults - PaperworkUpdate - ProspectivePaperwork - ProvisioningRequest - ResultUrl - RetirementRequest - api: Eclipse Foundation Downloads API spec: openapi/eclipse-downloads-api-openapi.yml entity_count: 10 entities: - DateTime - Error - File - Files - NullableString - Release - ReleaseFile - ReleaseFiles - ReleasePackage - Releases - api: Eclipse GeoIP REST API spec: openapi/eclipse-geoip-api-openapi.yml entity_count: 4 entities: - City - Country - Error - IpAddresses - api: Hellosign API spec: openapi/eclipse-hellosign-api-openapi.yml entity_count: 5 entities: - EfHellosignRequest - EfHellosignRequests - EfSignatureTemplates - EfTemplateDocument - HellosignSignatureRequest - api: Eclipse Foundation Info API spec: openapi/eclipse-info-api-openapi.yml entity_count: 12 entities: - BoardMember - BoardMembers - CouncilMember - CouncilMembers - Error - SlackAttachment - SlackRequest - SlackResponse - Trademark - Trademarks - cve - cves - api: Eclipse Foundation Mailing List API spec: openapi/eclipse-mailing-lists-api-openapi.yml entity_count: 5 entities: - DateTime - MailingList - MailingListMapping - MailingLists - NullableString - api: Membership portal spec: openapi/eclipse-membership-application-api-openapi.yml entity_count: 21 entities: - ConstraintViolation - ConstraintViolations - Contact - ContactType - Contacts - DateTime - Error - FormOrganization - FormOrganizations - FormState - FormWorkingGroup - FormWorkingGroups - InfoWrapper - MembershipForm - MembershipForms - ObjectID - WorkingGroup - WorkingGroupApplication - WorkingGroupApplications - WorkingGroupParticipationAgreement - WorkingGroups - api: Membership portal spec: openapi/eclipse-membership-portal-api-openapi.yml entity_count: 36 entities: - BasicPersonData - BasicPersons - CommitterActivity - CommitterActivityList - ContactRemovalRequest - DateTime - EnhancedOrganization - EnhancedOrganizations - EnhancedPersonData - EnhancedPersons - Error - InfoWrapper - ObjectID - Organization - OrganizationActivity - OrganizationCBI - OrganizationContact - OrganizationContacts - OrganizationInfoUpdateRequest - OrganizationLogoUpdateRequest - OrganizationProduct - OrganizationProducts - OrganizationWorkingGroupRepresentatives - OrganizationYearlyActivity - Organizations - People - Person - Project - Projects - SlimOrganization - SlimOrganizations - SysRelation - SysRelations - WorkingGroup - WorkingGroupParticipationAgreement - WorkingGroups - api: Profile API spec: openapi/eclipse-profile-api-openapi.yml entity_count: 22 entities: - Country - Eca - EmploymentHistories - EmploymentHistory - Error - ExtendedError - MailingList - PaginatedUserDeleteRequests - PeopleProject - PeopleProjectMap - PeopleProjects - PublisherAgreement - Relation - RequestStatusUpdate - SlackAttachment - SlackRequest - SlackResponse - Subscriptions - UserData - UserDatas - UserDeleteRequest - UserDeleteRequests - api: PROJECT ADOPTERS API spec: openapi/eclipse-project-adopters-api-openapi.yml entity_count: 4 entities: - AdoptedProject - AdoptedProjects - Adopter - Adopters - api: Working Groups API spec: openapi/eclipse-working-groups-api-openapi.yml entity_count: 18 entities: - CommitteeMember - CommitteeRole - Error - MemberOrganization - MemberOrganizationLogos - MemberOrganizations - ObjectID - SpecialInterestGroup - SpecialInterestGroups - WorkingGroup - WorkingGroupCommittee - WorkingGroupLevel - WorkingGroupLevels - WorkingGroupMailingLists - WorkingGroupParticipationAgreement - WorkingGroupParticipationAgreements - WorkingGroupResources - WorkingGroups - api: Eclipse Foundation Git ECA API spec: openapi/eclipse-git-eca-api-openapi.yml entity_count: 17 entities: - Commit - CommitMessage - CommitValidationMessage - CommitValidationStatus - CommitValidationStatuses - DateTime - Error - GitUser - GithubWebhookEvent - NullableDateTime - NullableString - PrivateProjectData - PrivateProjectEvents - RevalidationRequest - SystemHook - ValidationRequest - ValidationResponse - api: Eclipse Marketplace REST API spec: openapi/eclipse-marketplace-rest-api-openapi.yml entity_count: 15 entities: - BaseCategory - BaseNode - BaseTag - Catalog - Catalogs - CategoryWithListings - FavoritedListings - FeaturedListings - Listing - Market - Markets - PopularListings - PseudoBool - RecentListings - SearchResults - api: Eclipse Newsroom REST API spec: openapi/eclipse-newsroom-api-openapi.yml entity_count: 19 entities: - CreateAdsError - CreateAdsRequest - CreateAdsResponse - Edition - EditionFeaturedCommitter - EditionFeaturedProject - Events - EventsAddress - EventsGeoLoc - FeaturedStory - FeaturedStoryLink - News - NewsAuthor - Pager - Resource - ResourceAuthor - RetrieveAdsResponse - SponsorshipCampaign - SponsorshipCampaignDates - api: null spec: openapi/eclipse-open-vsx-registry-api-openapi.yml entity_count: 74 entities: - AccessTokenJson - AdminDecision - AdminStatisticsJson - Badge - BulkPublisherRevokeRequest - BulkPublisherRevokeResponse - CheckResult - Criterion - CsrfTokenJson - CustomerJson - CustomerListJson - CustomerMembershipJson - CustomerMembershipList - ErrorJson - Extension - ExtensionQueryParam - ExtensionQueryResult - ExtensionReference - ExtensionReplacement - ExtensionsByRating - FileDecision - FileDecisionCounts - FileDecisionDeleteRequest - FileDecisionDeleteResponse - FileDecisionDeleteResult - FileDecisionRequest - FileDecisionResponse - FileDecisionResult - FilesResponse - Filter - LoginProvidersJson - Namespace - NamespaceDetails - NamespaceMembershipJson - NamespaceMembershipList - PublisherRevocationTarget - PublishersByExtensionsPublished - QueryParam - QueryResult - RateLimitTokenJson relationships: - from: '64' to: Checksum type: has_one via: checksum api: eclipse-restful-api - from: FetchProjectsresponse to: GithubRepo type: has_many via: github_repos api: eclipse-restful-api - from: FetchProjectsresponse to: Committer type: has_many via: committers api: eclipse-restful-api - from: FetchProjectsresponse to: WorkingGroup type: has_many via: working_groups api: eclipse-restful-api - from: FetchProjectsresponse to: SpecProjectWorkingGroup type: has_one via: spec_project_working_group api: eclipse-restful-api - from: RetrieveaProjectresponse to: GithubRepo type: has_many via: github_repos api: eclipse-restful-api - from: RetrieveaProjectresponse to: Committer type: has_many via: committers api: eclipse-restful-api - from: RetrieveaProjectresponse to: WorkingGroup type: has_many via: working_groups api: eclipse-restful-api - from: RetrieveaProjectresponse to: SpecProjectWorkingGroup type: has_one via: spec_project_working_group api: eclipse-restful-api - from: Currentuserresponse to: Eca type: has_one via: eca api: eclipse-restful-api - from: Currentuserresponse to: Friends type: has_one via: friends api: eclipse-restful-api - from: Currentuserresponse to: Country type: has_one via: country api: eclipse-restful-api - from: Retrieveuserresponse to: Eca type: has_one via: eca api: eclipse-restful-api - from: Retrieveuserresponse to: Friends type: has_one via: friends api: eclipse-restful-api - from: Retrieveuserresponse to: Country type: has_one via: country api: eclipse-restful-api - from: Searchforauserresponse to: Eca type: has_one via: eca api: eclipse-restful-api - from: Searchforauserresponse to: Friends type: has_one via: friends api: eclipse-restful-api - from: Searchforauserresponse to: Country type: has_one via: country api: eclipse-restful-api - from: Forumpostsresponse to: Post type: has_many via: posts api: eclipse-restful-api - from: ProjectRelationshipresponse to: TechnologyCbi type: has_many via: technology.cbi api: eclipse-restful-api - from: ProjectRelationshipresponse to: TechnologyUsssdk type: has_many via: technology.usssdk api: eclipse-restful-api - from: ProjectRelationshipresponse to: FoundationInternal type: has_many via: foundation-internal api: eclipse-restful-api - from: TechnologyCbi to: Relation type: has_one via: Relation api: eclipse-restful-api - from: Relation to: Type type: has_one via: Type api: eclipse-restful-api - from: TechnologyUsssdk to: Relation type: has_one via: Relation api: eclipse-restful-api - from: FoundationInternal to: Relation type: has_one via: Relation api: eclipse-restful-api - from: MailingListSubscriptionsresponse to: MailingListSubscription type: has_many via: mailing_list_subscriptions api: eclipse-restful-api - from: Releaseresponse to: Packages type: has_one via: packages api: eclipse-restful-api - from: Packages to: JeePackage type: has_one via: jee-package api: eclipse-restful-api - from: Packages to: JavaPackage type: has_one via: java-package api: eclipse-restful-api - from: Packages to: CppPackage type: has_one via: cpp-package api: eclipse-restful-api - from: Packages to: AndroidPackage type: has_one via: android-package api: eclipse-restful-api - from: Packages to: PhpPackage type: has_one via: php-package api: eclipse-restful-api - from: Packages to: ReportingPackage type: has_one via: reporting-package api: eclipse-restful-api - from: Packages to: CommittersPackage type: has_one via: committers-package api: eclipse-restful-api - from: Packages to: JavascriptPackage type: has_one via: javascript-package api: eclipse-restful-api - from: Packages to: DslPackage type: has_one via: dsl-package api: eclipse-restful-api - from: Packages to: RcpPackage type: has_one via: rcp-package api: eclipse-restful-api - from: Packages to: ModelingPackage type: has_one via: modeling-package api: eclipse-restful-api - from: Packages to: ParallelPackage type: has_one via: parallel-package api: eclipse-restful-api - from: Packages to: TestingPackage type: has_one via: testing-package api: eclipse-restful-api - from: Packages to: ScoutPackage type: has_one via: scout-package api: eclipse-restful-api - from: JeePackage to: Files type: has_one via: files api: eclipse-restful-api - from: JavaPackage to: Files type: has_one via: files api: eclipse-restful-api - from: CppPackage to: Files type: has_one via: files api: eclipse-restful-api - from: AndroidPackage to: Files type: has_one via: files api: eclipse-restful-api - from: PhpPackage to: Files type: has_one via: files api: eclipse-restful-api - from: ReportingPackage to: Files type: has_one via: files api: eclipse-restful-api - from: CommittersPackage to: Files type: has_one via: files api: eclipse-restful-api - from: JavascriptPackage to: Files type: has_one via: files api: eclipse-restful-api - from: DslPackage to: Files type: has_one via: files api: eclipse-restful-api - from: RcpPackage to: Files type: has_one via: files api: eclipse-restful-api - from: ModelingPackage to: Files type: has_one via: files api: eclipse-restful-api - from: ParallelPackage to: Files type: has_one via: files api: eclipse-restful-api - from: TestingPackage to: Files type: has_one via: files api: eclipse-restful-api - from: ScoutPackage to: Files type: has_one via: files api: eclipse-restful-api - from: SearchFavoritesresponse to: MpcFavorite type: has_many via: mpc_favorites api: eclipse-restful-api - from: SearchFavoritesresponse to: Result type: has_one via: result api: eclipse-restful-api - from: Result to: Range type: has_one via: range api: eclipse-restful-api - from: RetrieveFavoritesresponse to: User type: has_many via: users api: eclipse-restful-api - from: RetrieveFavoritesresponse to: Result1 type: has_one via: result api: eclipse-restful-api - from: RandomFavoritesresponse to: User1 type: has_many via: users api: eclipse-restful-api - from: RandomFavoritesresponse to: Result1 type: has_one via: result api: eclipse-restful-api - from: AddFavoriteresponse to: MpcFavorite type: has_many via: mpc_favorites api: eclipse-restful-api - from: AddFavoriteresponse to: User2 type: has_one via: user api: eclipse-restful-api - from: AddFavoriteresponse to: Result type: has_one via: result api: eclipse-restful-api - from: FetchCategoriesresponse to: Pagination type: has_one via: pagination api: eclipse-restful-api - from: FetchCategoriesresponse to: Result4 type: has_many via: result api: eclipse-restful-api - from: FetchForumsresponse to: Pagination type: has_one via: pagination api: eclipse-restful-api - from: FetchForumsresponse to: Result5 type: has_many via: result api: eclipse-restful-api - from: FetchTopicsresponse to: Pagination type: has_one via: pagination api: eclipse-restful-api - from: FetchTopicsresponse to: Result6 type: has_many via: result api: eclipse-restful-api - from: FetchPostsresponse to: Pagination type: has_one via: pagination api: eclipse-restful-api - from: FetchPostsresponse to: Result7 type: has_many via: result api: eclipse-restful-api - from: EfUser to: Country type: has_one via: country api: eclipse-openvsx-api - from: SecurityTeam to: Committer type: has_many via: individual_members api: eclipse-projects-pmi-api - from: SecurityTeam to: SecurityTeamGroups type: has_one via: groups api: eclipse-projects-pmi-api - from: FetchProjectsresponse to: License type: has_many via: licenses api: eclipse-projects-pmi-api - from: FetchProjectsresponse to: GithubRepo type: has_many via: github_repos api: eclipse-projects-pmi-api - from: FetchProjectsresponse to: GithubInfo type: has_one via: github api: eclipse-projects-pmi-api - from: FetchProjectsresponse to: GitlabInfo type: has_one via: gitlab api: eclipse-projects-pmi-api - from: FetchProjectsresponse to: Committer type: has_many via: contributors api: eclipse-projects-pmi-api - from: FetchProjectsresponse to: Committer type: has_many via: committers api: eclipse-projects-pmi-api - from: FetchProjectsresponse to: Committer type: has_many via: project_leads api: eclipse-projects-pmi-api - from: FetchProjectsresponse to: WorkingGroup type: has_many via: working_groups api: eclipse-projects-pmi-api - from: FetchProjectsresponse to: WorkingGroup type: has_many via: industry_collaborations api: eclipse-projects-pmi-api - from: FetchProjectsresponse to: SlsaInfo type: has_one via: slsa api: eclipse-projects-pmi-api - from: FetchProjectsresponse to: DevList type: has_many via: mailing_lists api: eclipse-projects-pmi-api - from: FetchProjectsresponse to: SecurityTeam type: has_one via: security_team api: eclipse-projects-pmi-api - from: Release to: ReleaseDownloads type: has_one via: downloads api: eclipse-projects-pmi-api - from: ReleasesResponse to: Release type: has_many via: releases api: eclipse-projects-pmi-api - from: ReviewsResponse to: Review type: has_many via: reviews api: eclipse-projects-pmi-api - from: Proposal to: WorkingGroup type: has_many via: industry_collaborations api: eclipse-projects-pmi-api - from: Proposal to: SpecProjectWorkingGroup type: has_many via: spec_project api: eclipse-projects-pmi-api - from: Proposal to: Committer type: has_many via: committers api: eclipse-projects-pmi-api - from: Proposal to: Committer type: has_many via: project_leads api: eclipse-projects-pmi-api - from: ProposalsIndexResponse to: Proposal type: has_many via: result api: eclipse-projects-pmi-api - from: ProposalsIndexResponse to: Pagination type: has_one via: pagination api: eclipse-projects-pmi-api - from: InterestGroup to: TextContent type: has_one via: description api: eclipse-projects-pmi-api - from: InterestGroup to: TextContent type: has_one via: scope api: eclipse-projects-pmi-api - from: InterestGroup to: InterestGroupUser type: has_many via: leads api: eclipse-projects-pmi-api - from: InterestGroup to: InterestGroupUser type: has_many via: participants api: eclipse-projects-pmi-api - from: InterestGroup to: InterestGroupGitlabInfo type: has_one via: gitlab api: eclipse-projects-pmi-api - from: InterestGroup to: InterestGroupResources type: has_one via: resources api: eclipse-projects-pmi-api - from: File to: NullableString type: has_one via: md5sum api: eclipse-downloads-api - from: File to: NullableString type: has_one via: sha1sum api: eclipse-downloads-api - from: File to: NullableString type: has_one via: sha512sum api: eclipse-downloads-api - from: ReleaseFile to: NullableString type: has_one via: file_id api: eclipse-downloads-api - from: MailingList to: NullableString type: has_one via: list_description api: eclipse-mailing-lists-api - from: MailingList to: NullableString type: has_one via: list_short_description api: eclipse-mailing-lists-api - from: MailingList to: DateTime type: has_one via: create_date api: eclipse-mailing-lists-api - from: MailingList to: NullableString type: has_one via: created_by api: eclipse-mailing-lists-api - from: MailingList to: NullableString type: has_one via: provision_status api: eclipse-mailing-lists-api - from: Contact to: ObjectID type: has_one via: id api: eclipse-membership-application-api - from: Contact to: ObjectID type: has_one via: form_id api: eclipse-membership-application-api - from: Contact to: ContactType type: has_one via: type api: eclipse-membership-application-api - from: FormOrganization to: ObjectID type: has_one via: id api: eclipse-membership-application-api - from: FormOrganization to: ObjectID type: has_one via: form_id api: eclipse-membership-application-api - from: MembershipForm to: ObjectID type: has_one via: id api: eclipse-membership-application-api - from: MembershipForm to: ObjectID type: has_one via: user_id api: eclipse-membership-application-api - from: MembershipForm to: DateTime type: has_one via: updated_date api: eclipse-membership-application-api - from: FormWorkingGroup to: ObjectID type: has_one via: id api: eclipse-membership-application-api - from: FormWorkingGroup to: ObjectID type: has_one via: form_id api: eclipse-membership-application-api - from: FormWorkingGroup to: DateTime type: has_one via: effective_date api: eclipse-membership-application-api - from: FormWorkingGroup to: Contact type: has_one via: contact api: eclipse-membership-application-api - from: WorkingGroupParticipationAgreement to: ObjectID type: has_one via: document_id api: eclipse-membership-application-api - from: ConstraintViolation to: ObjectID type: has_one via: root_id api: eclipse-membership-application-api - from: OrganizationYearlyActivity to: OrganizationActivity type: has_many via: activity api: eclipse-membership-portal-api - from: WorkingGroupParticipationAgreement to: ObjectID type: has_one via: document_id api: eclipse-membership-portal-api - from: Person to: ObjectID type: has_one via: person_id api: eclipse-membership-portal-api - from: Person to: ObjectID type: has_one via: SCRM_GUID api: eclipse-membership-portal-api - from: Person to: DateTime type: has_one via: ts api: eclipse-membership-portal-api - from: OrganizationContact to: ObjectID type: has_one via: person_id api: eclipse-membership-portal-api - from: Project to: ObjectID type: has_one via: project_id api: eclipse-membership-portal-api - from: Project to: ObjectID type: has_one via: parent_project_id api: eclipse-membership-portal-api - from: Project to: DateTime type: has_one via: date_active api: eclipse-membership-portal-api - from: UserData to: Country type: has_one via: country api: eclipse-profile-api - from: Subscriptions to: MailingList type: has_many via: mailing_list_subscriptions api: eclipse-profile-api - from: PeopleProject to: Relation type: has_one via: Relation api: eclipse-profile-api - from: PaginatedUserDeleteRequests to: UserDeleteRequests type: has_one via: result api: eclipse-profile-api - from: AdoptedProject to: Adopter type: has_many via: adopters api: eclipse-project-adopters-api - from: WorkingGroup to: WorkingGroupResources type: has_one via: resources api: eclipse-working-groups-api - from: WorkingGroup to: WorkingGroupLevels type: has_one via: levels api: eclipse-working-groups-api - from: WorkingGroupResources to: WorkingGroupParticipationAgreements type: has_one via: participation_agreements api: eclipse-working-groups-api - from: WorkingGroupParticipationAgreements to: WorkingGroupParticipationAgreement type: has_one via: individual api: eclipse-working-groups-api - from: WorkingGroupParticipationAgreements to: WorkingGroupParticipationAgreement type: has_one via: organization api: eclipse-working-groups-api - from: WorkingGroupParticipationAgreement to: ObjectID type: has_one via: document_id api: eclipse-working-groups-api - from: CommitteeRole to: CommitteeMember type: has_many via: members api: eclipse-working-groups-api - from: MemberOrganization to: MemberOrganizationLogos type: has_one via: logos api: eclipse-working-groups-api - from: GitUser to: NullableString type: has_one via: external_id api: eclipse-git-eca-api - from: ValidationResponse to: DateTime type: has_one via: time api: eclipse-git-eca-api - from: Commit to: CommitMessage type: has_many via: messages api: eclipse-git-eca-api - from: Commit to: CommitMessage type: has_many via: warnings api: eclipse-git-eca-api - from: Commit to: CommitMessage type: has_many via: errors api: eclipse-git-eca-api - from: CommitValidationStatus to: DateTime type: has_one via: creation_date api: eclipse-git-eca-api - from: CommitValidationStatus to: DateTime type: has_one via: last_modified api: eclipse-git-eca-api - from: CommitValidationStatus to: CommitValidationMessage type: has_many via: errors api: eclipse-git-eca-api - from: CommitValidationMessage to: NullableString type: has_one via: eclipse_id api: eclipse-git-eca-api - from: CommitValidationMessage to: NullableString type: has_one via: provider_id api: eclipse-git-eca-api - from: SystemHook to: DateTime type: has_one via: created_at api: eclipse-git-eca-api - from: SystemHook to: DateTime type: has_one via: updated_at api: eclipse-git-eca-api - from: Catalogs to: Catalog type: has_many via: catalogs api: eclipse-marketplace-rest-api - from: Edition to: EditionFeaturedCommitter type: has_one via: featured_committer api: eclipse-newsroom-api - from: Edition to: EditionFeaturedProject type: has_one via: featured_project api: eclipse-newsroom-api - from: News to: NewsAuthor type: has_many via: author api: eclipse-newsroom-api - from: FeaturedStory to: FeaturedStoryLink type: has_many via: links api: eclipse-newsroom-api - from: Resource to: ResourceAuthor type: has_one via: author api: eclipse-newsroom-api - from: Events to: EventsAddress type: has_one via: address api: eclipse-newsroom-api - from: EventsAddress to: EventsGeoLoc type: has_one via: geoLoc api: eclipse-newsroom-api - from: SponsorshipCampaign to: SponsorshipCampaignDates type: has_one via: campaign api: eclipse-newsroom-api - from: AdminStatisticsJson to: ExtensionsByRating type: has_many via: extensionsByRating api: eclipse-open-vsx-registry-api - from: AdminStatisticsJson to: PublishersByExtensionsPublished type: has_many via: publishersByExtensionsPublished api: eclipse-open-vsx-registry-api - from: AdminStatisticsJson to: TopMostActivePublishingUsers type: has_many via: topMostActivePublishingUsers api: eclipse-open-vsx-registry-api - from: AdminStatisticsJson to: TopNamespaceExtensions type: has_many via: topNamespaceExtensions api: eclipse-open-vsx-registry-api - from: AdminStatisticsJson to: TopNamespaceExtensionVersions type: has_many via: topNamespaceExtensionVersions api: eclipse-open-vsx-registry-api - from: AdminStatisticsJson to: TopMostDownloadedExtensions type: has_many via: topMostDownloadedExtensions api: eclipse-open-vsx-registry-api - from: BulkPublisherRevokeRequest to: PublisherRevocationTarget type: has_many via: publishers api: eclipse-open-vsx-registry-api - from: CustomerJson to: TierJson type: has_one via: tier api: eclipse-open-vsx-registry-api - from: CustomerListJson to: CustomerJson type: has_many via: customers api: eclipse-open-vsx-registry-api - from: CustomerMembershipJson to: User type: has_one via: user api: eclipse-open-vsx-registry-api - from: CustomerMembershipList to: CustomerMembershipJson type: has_many via: customerMemberships api: eclipse-open-vsx-registry-api - from: ExtensionQueryParam to: Filter type: has_many via: filters api: eclipse-open-vsx-registry-api - from: ExtensionQueryResult to: ResultItem type: has_many via: results api: eclipse-open-vsx-registry-api - from: FileDecisionDeleteResponse to: FileDecisionDeleteResult type: has_many via: results api: eclipse-open-vsx-registry-api - from: FileDecisionResponse to: FileDecisionResult type: has_many via: results api: eclipse-open-vsx-registry-api - from: FilesResponse to: FileDecision type: has_many via: files api: eclipse-open-vsx-registry-api - from: Filter to: Criterion type: has_many via: criteria api: eclipse-open-vsx-registry-api - from: NamespaceDetails to: SearchEntry type: has_many via: extensions api: eclipse-open-vsx-registry-api - from: NamespaceMembershipJson to: User type: has_one via: user api: eclipse-open-vsx-registry-api - from: NamespaceMembershipList to: NamespaceMembershipJson type: has_many via: namespaceMemberships api: eclipse-open-vsx-registry-api - from: ResultItem to: Extension type: has_many via: extensions api: eclipse-open-vsx-registry-api - from: ResultItem to: ResultMetadata type: has_many via: resultMetadata api: eclipse-open-vsx-registry-api - from: ResultMetadata to: ResultMetadataItem type: has_many via: metadataItems api: eclipse-open-vsx-registry-api - from: Review to: User type: has_one via: user api: eclipse-open-vsx-registry-api - from: ScanDecisionResponse to: ScanDecisionResult type: has_many via: results api: eclipse-open-vsx-registry-api - from: ScanResult to: AdminDecision type: has_one via: adminDecision api: eclipse-open-vsx-registry-api - from: ScanResult to: Threat type: has_many via: threats api: eclipse-open-vsx-registry-api - from: ScanResult to: ValidationFailure type: has_many via: validationFailures api: eclipse-open-vsx-registry-api - from: ScanResult to: CheckResult type: has_many via: checkResults api: eclipse-open-vsx-registry-api - from: ScanResult to: ScannerJob type: has_many via: scannerJobs api: eclipse-open-vsx-registry-api - from: SearchEntry to: VersionReference type: has_many via: allVersions api: eclipse-open-vsx-registry-api - from: TierListJson to: TierJson type: has_many via: tiers api: eclipse-open-vsx-registry-api - from: UsageStatsListJson to: UsageStatsJson type: has_many via: stats api: eclipse-open-vsx-registry-api - from: VersionReferences to: VersionReference type: has_many via: versions api: eclipse-open-vsx-registry-api - from: VersionTargetPlatformsJson to: TargetPlatformActive type: has_many via: targetPlatforms api: eclipse-open-vsx-registry-api