# Athenian::FilterCommitsRequest ## Properties | Name | Type | Description | Notes | | ---- | ---- | ----------- | ----- | | **account** | **Integer** | Session account ID. | | | **date_from** | **Date** | Commits must be made later than or equal to this date. | | | **date_to** | **Date** | Commits must be made earlier than or equal to this date. | | | **timezone** | **Integer** | Local time zone offset in minutes, used to adjust `date_from` and `date_to`. | [optional] | | **_in** | **Array<String>** | Set of repositories. An empty list raises a bad response 400. Duplicates are automatically ignored. | | | **with_author** | **Array<String>** | A set of developers. An empty list disables the filter and includes everybody. Duplicates are automatically ignored. | [optional] | | **with_committer** | **Array<String>** | A set of developers. An empty list disables the filter and includes everybody. Duplicates are automatically ignored. | [optional] | | **property** | **String** | Main trait of the commits - the core of the filter. * bypassing_prs: select commits that were pushed without creating a PR * everything: select all the commits matched by the filters * no_pr_merges: select all the commits but PR merges by noreply@github.com | | | **only_default_branch** | **Boolean** | Consider only commits that are accessible from the head of the default branch. For example, if your workflow includes PR-ing feature branches, you rebase and merge them and don't delete afterward, `bypassing_prs` will report the commits in those feature branches unless you set `only_default_branch` to `true`. | [optional] | ## Example ```ruby require 'athenian' instance = Athenian::FilterCommitsRequest.new( account: null, date_from: null, date_to: null, timezone: null, _in: ["github.com/athenianco/athenian-webapp","github.com/athenianco/athenian-api"], with_author: ["github.com/vmarkovtsev","github.com/dpordomingo"], with_committer: ["github.com/vmarkovtsev","github.com/dpordomingo"], property: null, only_default_branch: null ) ```