type MoneyhubRevenueByActivityMonth {
    accountPayeeCurrency: String!
    activityMonthName: String!
    activityPeriodId: ID!
    grossPublishingRevenuePayeeCurrency: Float
    grossRevenuePayeeCurrency: Float
    netPublishingRevenuePayeeCurrency: Float
    netSharePayeeCurrency: Float
    subaccountRevenue: Float
}

type MoneyhubRevenueByActivityMonthList {
    items: [MoneyhubRevenueByActivityMonth!]!
    totalRecords: Int!
}

extend type Query {
    moneyhubRevenueByActivityMonth(
        accountId: ID!
        artistId: ID
        subaccountId: ID
        productId: ID
        projectId: ID
        trackUniqueId: ID
        isSubaccount: Boolean
        contractId: ID
        limit: Int
        offset: Int
        statementPeriodIdStart: ID
        statementPeriodIdEnd: ID
        imprintIds: [ID!]
        storeIds: [ID!]
        countryCodes: [String!]
        transactionTypeIds: [ID!]
        activityPeriodIdStart: ID
        activityPeriodIdEnd: ID
    ): MoneyhubRevenueByActivityMonthList!
}
