Skip to content

SearchFilter

Endpoints · All schemas

FieldRequiredDescription
albumIdsNoSee definition below
checksumNoSee definition below
cityNoSee definition below
countryNoSee definition below
createdAtNoSee definition below
descriptionNoSee definition below
encodedVideoPathNoSee definition below
fileSizeInBytesNoSee definition below
hasAlbumsNoSee definition below
hasPeopleNoSee definition below
hasTagsNoSee definition below
idNoSee definition below
isEncodedNoSee definition below
isFavoriteNoSee definition below
isMotionNoSee definition below
isOfflineNoSee definition below
lensModelNoSee definition below
libraryIdNoSee definition below
localDateTimeNoSee definition below
makeNoSee definition below
modelNoSee definition below
ocrNoSee definition below
orNoarray
originalFileNameNoSee definition below
originalPathNoSee definition below
personIdsNoSee definition below
petIdsNoSee definition below
ratingNoSee definition below
stateNoSee definition below
tagIdsNoSee definition below
takenAtNoSee definition below
trashedAtNoSee definition below
typeNoSee definition below
updatedAtNoSee definition below
visibilityNoSee definition below

Complete definition

required lists fields that must be present. nullable allows a null value; it does not make the field optional. Response enums retain exact wire values for compatibility.

Field definitions: IdsFilter, StringFilter, StringFilterNullable, DateFilter, StringPatternFilter, NumberFilter, BoolFilter, IdFilter, IdFilterNullable, StringSimilarityFilter, SearchFilterBranch, NumberFilterNullable, DateFilterNullable, EnumFilterAssetType, EnumFilterAssetVisibility

{
  "additionalProperties": false,
  "properties": {
    "albumIds": {
      "$ref": "#/components/schemas/IdsFilter"
    },
    "checksum": {
      "$ref": "#/components/schemas/StringFilter"
    },
    "city": {
      "$ref": "#/components/schemas/StringFilterNullable"
    },
    "country": {
      "$ref": "#/components/schemas/StringFilterNullable"
    },
    "createdAt": {
      "$ref": "#/components/schemas/DateFilter"
    },
    "description": {
      "$ref": "#/components/schemas/StringPatternFilter"
    },
    "encodedVideoPath": {
      "$ref": "#/components/schemas/StringFilter"
    },
    "fileSizeInBytes": {
      "$ref": "#/components/schemas/NumberFilter"
    },
    "hasAlbums": {
      "$ref": "#/components/schemas/BoolFilter"
    },
    "hasPeople": {
      "$ref": "#/components/schemas/BoolFilter"
    },
    "hasTags": {
      "$ref": "#/components/schemas/BoolFilter"
    },
    "id": {
      "$ref": "#/components/schemas/IdFilter"
    },
    "isEncoded": {
      "$ref": "#/components/schemas/BoolFilter"
    },
    "isFavorite": {
      "$ref": "#/components/schemas/BoolFilter"
    },
    "isMotion": {
      "$ref": "#/components/schemas/BoolFilter"
    },
    "isOffline": {
      "$ref": "#/components/schemas/BoolFilter"
    },
    "lensModel": {
      "$ref": "#/components/schemas/StringPatternFilter"
    },
    "libraryId": {
      "$ref": "#/components/schemas/IdFilterNullable"
    },
    "localDateTime": {
      "$ref": "#/components/schemas/DateFilter"
    },
    "make": {
      "$ref": "#/components/schemas/StringPatternFilter"
    },
    "model": {
      "$ref": "#/components/schemas/StringPatternFilter"
    },
    "ocr": {
      "$ref": "#/components/schemas/StringSimilarityFilter"
    },
    "or": {
      "items": {
        "$ref": "#/components/schemas/SearchFilterBranch"
      },
      "minItems": 1,
      "type": "array"
    },
    "originalFileName": {
      "$ref": "#/components/schemas/StringPatternFilter"
    },
    "originalPath": {
      "$ref": "#/components/schemas/StringPatternFilter"
    },
    "personIds": {
      "$ref": "#/components/schemas/IdsFilter"
    },
    "petIds": {
      "$ref": "#/components/schemas/IdsFilter"
    },
    "rating": {
      "$ref": "#/components/schemas/NumberFilterNullable"
    },
    "state": {
      "$ref": "#/components/schemas/StringFilterNullable"
    },
    "tagIds": {
      "$ref": "#/components/schemas/IdsFilter"
    },
    "takenAt": {
      "$ref": "#/components/schemas/DateFilter"
    },
    "trashedAt": {
      "$ref": "#/components/schemas/DateFilterNullable"
    },
    "type": {
      "$ref": "#/components/schemas/EnumFilterAssetType"
    },
    "updatedAt": {
      "$ref": "#/components/schemas/DateFilter"
    },
    "visibility": {
      "$ref": "#/components/schemas/EnumFilterAssetVisibility"
    }
  },
  "type": "object"
}