---
# System prepended metadata

title: valid_through Calculation

---

# valid_through Calculation

```plantuml
start

if (job expired(expire_at == null or expire_at < now)) then (yes)
  if (expire_at not null and valid date) then (yes)
      if (expire_at is a valid date and expire_at < now) then (yes)
       :valid_through_for_google = expire_at;
      endif
  else (no)
     if (publish_start_date not null and publish_start_date is a valid date) then (yes)
       if (publish_start_date is a valid date) then (yes)
         :valid_through_for_google = publish_start_date + 30 days;
       endif
     else (no)
       if (publish_start_date is a valid date) then (yes)
         :valid_through_for_google = '2018-05-02';
       endif
     endif
  endif
else (no)
if (publish_start_date is a valid date) then (yes)
    :valid_through_for_google = calculated_date_posted (publish_start_date in a 28 days rolling window) + 30 days;
endif

end
```
