type Collaborator @key(fields: "id") {
    collaboratorType: CollaboratorType!
    currency: String
    currentBalance: CollaboratorsMonetaryValue!
    description: String
    dpEnabledDate: Date
    id: ID!
    internalId: String
    label: Label!
    latestReport: CollaboratorReport
    name: String!
    payments(
        offset: Int
        limit: Int
        sortDir: SortDir
        sortField: String
        status: [CollaboratorsPaymentStatus!]
    ): CollaboratorsPaymentsResult!
    performanceRights: Boolean!
    products(
        offset: Int
        limit: Int
        sortDir: SortDir
        sortField: String
    ): ProductResults!
    recipient: Recipient
    reports(
        status: String
        hasTransaction: Boolean
        limit: Int
        offset: Int
        sortDir: SortDir
        sortField: String
    ): [CollaboratorReport!]!
    splits(splitTypes: [CollaboratorSplitType!]): [CollaboratorSplit!]!
    statementPeriodParticipations(
        limit: Int
        offset: Int
        status: CollaboratorsStatementPeriodStatus
        statementPeriodId: Int
        sortField: String
        sortDir: SortDir
    ): CollaboratorsStatementPeriodParticipationResults!
    subaccountId: Int
    transactions(limit: Int = 0, offset: Int = 0): [CollaboratorTransaction!]!
}
