Skip to content

Instantly share code, notes, and snippets.

@lucis
Created September 14, 2021 20:58
Show Gist options
  • Save lucis/6e8bbb03d1261f5e64a821903a95c06a to your computer and use it in GitHub Desktop.
Save lucis/6e8bbb03d1261f5e64a821903a95c06a to your computer and use it in GitHub Desktop.
List Template JSON Schema
{"$id":"https://schemas.coastapp.com/card/v2/list.json","$schema":"http://json-schema.org/draft-07/schema","title":"Card Collection List Template V2","type":"object","properties":{"version":{"type":"string","enum":["v2"]},"slug":{"type":"string"},"title":{"type":"string","default":"{channel.name}"},"context":{"type":"string","enum":["list"]},"statuses":{"type":"array","items":{"$id":"https://schemas.coastapp.com/card/v1/cardStatus.json","$schema":"http://json-schema.org/draft-07/schema","title":"Card Status","type":"string","enum":["ACTIVE","PENDING"]}},"emptyState":{"$id":"https://schemas.coastapp.com/card/v1/emptyState.json","$schema":"http://json-schema.org/draft-07/schema","title":"Empty State","type":"object","properties":{"title":{"type":"string"},"message":{"type":"string"},"imageUri":{"type":"string"}},"additionalProperties":false},"cardBlocks":{"$id":"https://schemas.coastapp.com/card/v1/blocks.json","$schema":"http://json-schema.org/draft-07/schema","title":"Card Blocks","type":"array","items":{"$ref":"#/properties/cardBlocks/definitions/cardBlock"},"minItems":1,"definitions":{"cardBlock":{"title":"Card Block","anyOf":[{"$ref":"#/properties/cardBlocks/definitions/field"},{"$ref":"#/properties/cardBlocks/definitions/tags"},{"$ref":"#/properties/cardBlocks/definitions/cards"},{"$ref":"#/properties/cardBlocks/definitions/inCards"},{"$ref":"#/properties/cardBlocks/definitions/comments"},{"$ref":"#/properties/cardBlocks/definitions/divider"},{"$ref":"#/properties/cardBlocks/definitions/image"},{"$ref":"#/properties/cardBlocks/definitions/input"},{"$ref":"#/properties/cardBlocks/definitions/inputDate"},{"$ref":"#/properties/cardBlocks/definitions/inputNumber"},{"$ref":"#/properties/cardBlocks/definitions/inputTags"},{"$ref":"#/properties/cardBlocks/definitions/inputCards"},{"$ref":"#/properties/cardBlocks/definitions/inputTodo"},{"$ref":"#/properties/cardBlocks/definitions/inputRecurrence"},{"$ref":"#/properties/cardBlocks/definitions/inputReminder"},{"$ref":"#/properties/cardBlocks/definitions/inputDateRange"},{"$ref":"#/properties/cardBlocks/definitions/static"},{"$ref":"#/properties/cardBlocks/definitions/seenBy"},{"$ref":"#/properties/cardBlocks/definitions/chatThread"},{"$ref":"#/properties/cardBlocks/definitions/chatThreadInput"},{"$ref":"#/properties/cardBlocks/definitions/dateRange"},{"$ref":"#/properties/cardBlocks/definitions/button"}]},"sticky":{"type":"string","title":"Sticky Position","enum":["top","bottom"]},"dateMode":{"type":"string","title":"Date Mode","enum":["date","time","datetime"],"default":"date"},"dateTimeOffset":{"type":"object","title":"DateTime Offset","properties":{"count":{"type":"number","default":1},"unit":{"enum":["week","day","hour","minute","second"],"default":"day"}},"additionalProperties":false},"numberMode":{"type":"string","title":"Number Mode","enum":["float","percent","currency"],"default":"float"},"fieldType":{"title":"Field Type","type":"string","enum":["text","textarea","date","time","relativeTime","datetime","float","percent","currency","image","file","toggle","assignee","recurrence","reminder","todo","tags","channel","cards"],"default":"text"},"tagOptions":{"title":"Tag Options","type":"object","properties":{"options":{"type":"array","items":{"title":"Tag Option","type":"object","properties":{"name":{"type":"string"},"value":{},"label":{"type":"string"},"theme":{"$ref":"#/properties/cardBlocks/definitions/common/properties/theme"}},"additionalProperties":false,"required":["name","value"]}}}},"common":{"title":"Common Properties","type":"object","properties":{"icon":{"$id":"https://schemas.coastapp.com/card/v1/icon.json","$schema":"http://json-schema.org/draft-07/schema","title":"Icon","type":"string","enum":["add-reactions","address-book","airplane","app-circles","apple","arm-strong","arrow-circle-down","arrow-circle-up","arrow-full-down","arrow-full-left","arrow-full-right","arrow-full-up-filled","arrow-full-up","arrow-link-out","arrow-link-out-small-2","arrow-link-out-small-3","arrow-move-down","arrow-move-left","arrow-move-right","arrow-move-up","arrow-outline-left","arrow-outline-right","arrow-point-down-heavy","arrow-point-down","arrow-point-left-heavy","arrow-point-left","arrow-point-right-heavy","arrow-point-right","arrow-point-up-heavy","arrow-point-up","arrow-refresh","arrow-repeat","arrow-shuffle","arrows-collapse","arrows-expand","arrows-swap","arrows-up-down-heavy","arrows-up-down-in","arrows-up-down-out","arrows-up-down","at-symbol","avatar-add-group","avatar-empty","avatar-group","avatar-invite","avatar-multi","avatar-pin","avatar-search","avatar","award","bag-shopping","basketball","bed","bell-hotel","bell-muted","bell-snoozed","bell","billboard","board","bold-light","book-open","bookmarks","box-cube","briefcase","building-capitol","building-city","building-hotel","bullhorn-quiet","bullhorn","cake-birthday","calculator","calendar-small","calendar","camera","car","chat-bubbles-square","chat-filled-small","chat-small","chat-urgent","chat","check-filled","check-small","check-task","check-todo","check","circle-aim","circle","clock-out","clock-no-padding","clock-in","clock","coast-symbol","coffee","construction-crane","construction-paintbrush","construction-sign","contrast","credit-card","cutlery-fork-knife","delivery-cart","dots-tall","dots-wide","dots","doughnut","dumbbell","envelope","event-create","exit","eye-hide","eye-show","face-cat","face-robot","face-sad","face-skull","face-smile-filled","face-smile","face-wink","file-resume","file-small","file","filter-funnel","filter-knobs","fire-flame","flag-wave","flag","flower-daisy","flower-lotus","flower-tulip","gear","gif","glasses-toast","global","grain","graph-analytics","hamburger","hand-heart","hand","handshake","hashtag","hat-baseball","hat-chef","hat-crown","hat-graduation","headset","heart-broken","heart","heartbeat","house-line","image-filled","image-portrait","image-small","imagestack","info","invite","italic","key","layout","leaf","light-bulb","link-add","link","list","lock","logo","magic-wand","magnifying-glass","math","medal","microphone","mobile-add","mobile-chat","money-bag","money-coins","money-dollar-circle","money-receipt","money-refund","moon","multi-line","music-notes","new-group","no_entry","notebook","pacman","palette","party-celebrate","pen-filled","pen","pencil-paper","pencil","people","person-chef","person-concierge","person-man","person-officer","person-tiny-heavy","person-woman","person","phone","pie","pin-location","pin-world","plug","plus-circle-filled","plus-circle","plus","potion","present","question-mark","radio-button","receipt-long","remove-filled","remove-x","remove","repeat","road-sign","scale-justice","send-circle","send-filled","sign-board","smile","snowman","sparkle","star-outline","star-rate","star","stethoscope","store-location","store-shop","storefront-square","storefront","sun","sunset","support-gray","swap-small","swap","syringe","tab","tag-shopping","tag","target","task-filled","task","thumb-down","thumb-up","ticket","time-alarm","time-clock","time-hourglass","time-repeat","time-urgent","time-watch","trash","tree-evergreen","trophy","truck-delivery","truck-front","umbrella","underline-light","unfilled-circle","urgent","video-recorder","water-drop","water-faucet","waves","wrench-tools","wrench","zzzs"]},"textStyle":{"$id":"https://schemas.coastapp.com/card/v1/textStyle.json","$schema":"http://json-schema.org/draft-07/schema","title":"Text Style","type":"string","enum":["h1","h2","h3","h4","subtitle","body1","body1inactive","body1bold","body2","body2bold","overline","overlinebold","caption1","caption1bold","caption2","caption2bold"],"default":"body1"},"theme":{"$id":"https://schemas.coastapp.com/card/v1/theme.json","$schema":"http://json-schema.org/draft-07/schema","title":"Theme","type":"object","properties":{"backgroundColor":{"$id":"https://schemas.coastapp.com/card/v1/color.json","$schema":"http://json-schema.org/draft-07/schema","title":"Color","type":"string","enum":["tagPink","tagYellow","tagDewGreen","tagCoastGreen","tagCoolBlue","tagPurple","tagGray"]}},"additionalProperties":false},"selector":{"$ref":"#/properties/selector"},"sticky":{"$ref":"#/properties/cardBlocks/definitions/sticky"},"width":{"description":"Width of block when presented as a tabular row. Can be a number in px or string as percentage. Defaults to percentage based on total number of blocks.","anyOf":[{"type":"string"},{"type":"number"}]},"tableHeader":{"type":"string"}}},"field":{"title":"Field Block","allOf":[{"type":"object","properties":{"type":{"type":"string","enum":["field"]},"label":{"type":"string"},"fieldType":{"$ref":"#/properties/cardBlocks/definitions/fieldType"},"name":{"type":"string"}},"required":["type","name"]},{"$ref":"#/properties/cardBlocks/definitions/common"}]},"tags":{"title":"Tags Block","description":"Renders one or more tags in a horizontal layout","allOf":[{"type":"object","properties":{"type":{"type":"string","enum":["tags"]},"names":{"type":"array","items":{"type":"string"}},"placeholder":{"type":"string"}},"required":["type","names"]},{"$ref":"#/properties/cardBlocks/definitions/common"},{"$ref":"#/properties/cardBlocks/definitions/tagOptions"}]},"cards":{"title":"Cards Block","description":"Renders one or more related cards in a horizontal layout","allOf":[{"type":"object","properties":{"type":{"type":"string","enum":["cards"]},"names":{"type":"array","items":{"type":"string"}},"placeholder":{"type":"string"},"mode":{"type":"string","enum":["quantity"]},"label":{"type":"string"}},"required":["type","names"]},{"$ref":"#/properties/cardBlocks/definitions/common"}]},"inCards":{"title":"In-Cards Block","description":"Renders one or more in-card counts in a vertical roll-up list","allOf":[{"type":"object","properties":{"type":{"type":"string","enum":["in-cards"]},"placeholder":{"type":"string"},"mode":{"type":"string","enum":["count"]},"label":{"type":"string"}},"required":["type","mode"]},{"$ref":"#/properties/cardBlocks/definitions/common"}]},"comments":{"title":"Comments Block","description":"Renders the comments widget with unread indicator","type":"object","properties":{"type":{"type":"string","enum":["comments"]},"selector":{"$ref":"#/properties/selector"},"sticky":{"$ref":"#/properties/cardBlocks/definitions/sticky"}},"required":["type"],"additionalProperties":false},"divider":{"title":"Divider Block","description":"Renders a horizontal divider between blocks","type":"object","properties":{"type":{"type":"string","enum":["divider"]},"selector":{"$ref":"#/properties/selector"},"sticky":{"$ref":"#/properties/cardBlocks/definitions/sticky"}},"required":["type"],"additionalProperties":false},"image":{"title":"Image Block","description":"Renders a full-width image","type":"object","properties":{"type":{"type":"string","enum":["image"]},"name":{"type":"string"},"size":{"title":"Image Size","type":"string","enum":["full","thumb"],"default":"full"},"preview":{"title":"Image Preview Mode","type":"string","enum":["none","touch","button"],"default":"none"},"selector":{"$ref":"#/properties/selector"},"sticky":{"$ref":"#/properties/cardBlocks/definitions/sticky"}},"required":["type","name"],"additionalProperties":false},"input":{"title":"Input Block","description":"Form input field","allOf":[{"type":"object","properties":{"type":{"type":"string","enum":["input"]},"name":{"type":"string"},"fieldType":{"$ref":"#/properties/cardBlocks/definitions/fieldType"},"label":{"type":"string"},"placeholder":{"type":"string"},"required":{"type":"boolean","default":false},"autoFocus":{"type":"boolean","default":false},"validation":{"type":"object","title":"Input Validation","properties":{"message":{"type":"string"},"regex":{"type":"string"},"min":{"type":"number"},"max":{"type":"number"}},"additionalProperties":false},"defaultValue":{"oneOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}}]}},"required":["type","name"]},{"$ref":"#/properties/cardBlocks/definitions/common"}]},"inputTags":{"title":"Tags Input Block","allOf":[{"$ref":"#/properties/cardBlocks/definitions/input"},{"type":"object","properties":{"fieldType":{"type":"string","enum":["tags"]},"readOnly":{"type":"boolean","default":true}},"required":["fieldType"]},{"$ref":"#/properties/cardBlocks/definitions/tagOptions"}]},"inputCards":{"title":"Cards Input Block","allOf":[{"$ref":"#/properties/cardBlocks/definitions/input"},{"type":"object","properties":{"fieldType":{"type":"string","enum":["cards"]},"readOnly":{"type":"boolean","default":true},"mode":{"type":"string","enum":["quantity"]}},"required":["fieldType"]}]},"inputTodo":{"title":"Todo Input Block","allOf":[{"$ref":"#/properties/cardBlocks/definitions/input"},{"type":"object","properties":{"fieldType":{"type":"string","enum":["todo"]},"mode":{"type":"string","enum":["creation","completion"],"defaultValue":"creation"}},"required":["fieldType"]}]},"inputRecurrence":{"title":"Recurrence Input Block","allOf":[{"$ref":"#/properties/cardBlocks/definitions/input"},{"type":"object","properties":{"fieldType":{"type":"string","enum":["recurrence"]},"name":{"type":"string","enum":["recurrence"]},"dateFieldName":{"type":"string"}},"required":["fieldType","name","dateFieldName"]}]},"inputReminder":{"title":"Reminder Input Block","allOf":[{"$ref":"#/properties/cardBlocks/definitions/input"},{"type":"object","properties":{"fieldType":{"type":"string","enum":["reminder"]},"name":{"type":"string","enum":["reminder"]},"mode":{"$ref":"#/properties/cardBlocks/definitions/dateMode"},"delta":{"$ref":"#/properties/cardBlocks/definitions/dateTimeOffset"},"deltaOptions":{"type":"array","items":{"$ref":"#/properties/cardBlocks/definitions/dateTimeOffset"}},"dateFieldName":{"type":"string","enum":["startDate","endDate"]},"recipientFieldName":{"type":"string"},"shouldShowSelector":{"$ref":"#/properties/selector"}},"required":["fieldType","name","dateFieldName","recipientFieldName"]}]},"inputDate":{"title":"Date Input Block","allOf":[{"$ref":"#/properties/cardBlocks/definitions/input"},{"type":"object","properties":{"fieldType":{"$ref":"#/properties/cardBlocks/definitions/dateMode"},"defaultTime":{"type":"string"}},"required":["fieldType"],"additionalProperties":false}]},"inputNumber":{"title":"Number Input Block","allOf":[{"$ref":"#/properties/cardBlocks/definitions/input"},{"type":"object","properties":{"fieldType":{"$ref":"#/properties/cardBlocks/definitions/numberMode"}},"required":["fieldType"],"additionalProperties":false}]},"inputDateRange":{"title":"Date Range Input Block","type":"object","properties":{"type":{"type":"string","enum":["date-range-input"]},"mode":{"$ref":"#/properties/cardBlocks/definitions/dateMode"},"delta":{"$ref":"#/properties/cardBlocks/definitions/dateTimeOffset"},"defaultTime":{"type":"string"},"startDateFieldName":{"type":"string","default":"startDate"},"startDateFieldLabel":{"type":"string"},"endDateFieldName":{"type":"string","default":"endDate"},"endDateFieldLabel":{"type":"string"},"selector":{"$ref":"#/properties/selector"},"sticky":{"$ref":"#/properties/cardBlocks/definitions/sticky"}},"required":["type"],"additionalProperties":false},"static":{"title":"Static Block","type":"object","properties":{"type":{"type":"string","enum":["static"]},"content":{"type":"string"},"fieldType":{"$ref":"#/properties/cardBlocks/definitions/fieldType"},"textStyle":{"$ref":"#/properties/cardBlocks/definitions/common/properties/textStyle"},"selector":{"$ref":"#/properties/selector"},"sticky":{"$ref":"#/properties/cardBlocks/definitions/sticky"}},"required":["type","content"],"additionalProperties":false},"seenBy":{"title":"Seen By Block","type":"object","properties":{"type":{"type":"string","enum":["seen-by"]},"selector":{"$ref":"#/properties/selector"},"sticky":{"$ref":"#/properties/cardBlocks/definitions/sticky"}},"required":["type"],"additionalProperties":false},"chatThread":{"title":"Chat Thread Block","type":"object","properties":{"type":{"type":"string","enum":["chat-thread"]},"selector":{"$ref":"#/properties/selector"},"sticky":{"$ref":"#/properties/cardBlocks/definitions/sticky"}},"required":["type"],"additionalProperties":false},"chatThreadInput":{"title":"Chat Thread Input Block","type":"object","properties":{"type":{"type":"string","enum":["chat-thread-input"]},"selector":{"$ref":"#/properties/selector"},"sticky":{"$ref":"#/properties/cardBlocks/definitions/sticky"}},"required":["type"],"additionalProperties":false},"dateRange":{"title":"Date Range Block","type":"object","properties":{"type":{"type":"string","enum":["date-range"]},"mode":{"$ref":"#/properties/cardBlocks/definitions/dateMode"},"label":{"type":"string"},"startDateFieldName":{"type":"string","default":"startDate"},"endDateFieldName":{"type":"string","default":"endDate"},"icon":{"$ref":"#/properties/cardBlocks/definitions/common/properties/icon"},"textStyle":{"$ref":"#/properties/cardBlocks/definitions/common/properties/textStyle"},"selector":{"$ref":"#/properties/selector"},"sticky":{"$ref":"#/properties/cardBlocks/definitions/sticky"}},"required":["type"],"additionalProperties":false},"button":{"title":"Button Block","type":"object","properties":{"type":{"type":"string","enum":["button"]},"buttons":{"title":"Button Row","type":"array","items":{"title":"Button","type":"object","description":"label or icon is required","properties":{"label":{"type":"string"},"icon":{"$ref":"#/properties/cardBlocks/definitions/common/properties/icon"},"style":{"title":"ButtonStyle","type":"string","enum":["primary","secondary"],"default":"primary"},"size":{"title":"ButtonSize","type":"string","enum":["normal","small"],"default":"normal"},"actions":{"$id":"https://schemas.coastapp.com/card/v1/actions.json","$schema":"http://json-schema.org/draft-07/schema","title":"Actions","type":"array","items":{"$ref":"#/properties/cardBlocks/definitions/button/properties/buttons/items/properties/actions/definitions/action"},"minItems":1,"definitions":{"action":{"title":"Action","anyOf":[{"$ref":"#/properties/cardBlocks/definitions/button/properties/buttons/items/properties/actions/definitions/actionUrl"},{"$ref":"#/properties/cardBlocks/definitions/button/properties/buttons/items/properties/actions/definitions/actionNavTemplate"},{"$ref":"#/properties/cardBlocks/definitions/button/properties/buttons/items/properties/actions/definitions/actionNavContext"},{"$ref":"#/properties/cardBlocks/definitions/button/properties/buttons/items/properties/actions/definitions/actionSetValues"},{"$ref":"#/properties/cardBlocks/definitions/button/properties/buttons/items/properties/actions/definitions/actionSubmitForm"},{"$ref":"#/properties/cardBlocks/definitions/button/properties/buttons/items/properties/actions/definitions/actionToast"},{"$ref":"#/properties/cardBlocks/definitions/button/properties/buttons/items/properties/actions/definitions/actionSheet"}]},"actionUrl":{"title":"Action External URL","type":"object","description":"url or field name is required","properties":{"type":{"type":"string","enum":["actionUrl"]},"url":{"type":"string"},"name":{"type":"string"}},"required":["type"],"additionalProperties":false},"actionNavTemplate":{"title":"Action Nav Template","type":"object","properties":{"type":{"type":"string","enum":["actionNavTemplate"]},"templateSlug":{"type":"string"},"fieldOverrides":{"type":"object","properties":{},"additionalProperties":true}},"required":["type","templateSlug"],"additionalProperties":false},"actionNavContext":{"title":"Action Nav Context","type":"object","properties":{"type":{"type":"string","enum":["actionNavContext"]},"context":{"type":"string","enum":["edit","create","detail","list","agenda","kanban"]},"fieldOverrides":{"type":"object","properties":{},"additionalProperties":true}},"required":["type","context"],"additionalProperties":false},"actionSetValues":{"title":"Action Set Values","type":"object","properties":{"type":{"type":"string","enum":["actionSetValues"]},"values":{"title":"Field Values","type":"array","items":{"title":"Field Value","type":"object","properties":{"name":{"type":"string"},"value":{}},"additionalProperties":false,"required":["name","value"]},"minItems":1}},"required":["type","values"],"additionalProperties":false},"actionSubmitForm":{"title":"Action Submit Form","type":"object","properties":{"type":{"type":"string","enum":["actionSubmitForm"]}},"required":["type"],"additionalProperties":false},"actionToast":{"title":"Action Toast","type":"object","properties":{"type":{"type":"string","enum":["actionToast"]},"toastOptions":{"$id":"https://schemas.coastapp.com/card/v1/toastOptions.json","$schema":"http://json-schema.org/draft-07/schema","title":"Toast Options","type":"object","properties":{"message":{"type":"string"},"style":{"$ref":"#/properties/cardBlocks/definitions/button/properties/buttons/items/properties/actions/definitions/actionToast/properties/toastOptions/definitions/toastStyle"},"icon":{"$ref":"#/properties/cardBlocks/definitions/common/properties/icon"},"buttons":{"type":"array","items":{"$ref":"#/properties/cardBlocks/definitions/button/properties/buttons/items/properties/actions/definitions/actionToast/properties/toastOptions/definitions/toastButton"}}},"required":["message"],"additionalProperties":false,"definitions":{"toastStyle":{"type":"string","enum":["confirmation","warning","default"]},"toastButton":{"title":"Toast Button","type":"object","properties":{"label":{"type":"string"},"actions":{"$ref":"#/properties/cardBlocks/definitions/button/properties/buttons/items/properties/actions"}},"additionalProperties":false,"required":["label"]}}}},"required":["type"],"additionalProperties":false},"actionSheet":{"title":"Action Sheet","type":"object","properties":{"type":{"type":"string","enum":["actionSheet"]},"options":{"title":"Action Sheet Options","type":"array","items":{"title":"Action Sheet Option","type":"object","properties":{"label":{"type":"string"},"confirmStyle":{"type":"string","title":"Action Sheet Option Confirm Style","enum":["default","cancel","destructive"],"default":"default"},"selector":{"$ref":"#/properties/selector"},"actions":{"title":"Action Sheet Option Actions","type":"array","items":{"anyOf":[{"$ref":"#/properties/cardBlocks/definitions/button/properties/buttons/items/properties/actions/definitions/actionUrl"},{"$ref":"#/properties/cardBlocks/definitions/button/properties/buttons/items/properties/actions/definitions/actionNavTemplate"},{"$ref":"#/properties/cardBlocks/definitions/button/properties/buttons/items/properties/actions/definitions/actionNavContext"},{"$ref":"#/properties/cardBlocks/definitions/button/properties/buttons/items/properties/actions/definitions/actionSetValues"},{"$ref":"#/properties/cardBlocks/definitions/button/properties/buttons/items/properties/actions/definitions/actionSubmitForm"},{"$ref":"#/properties/cardBlocks/definitions/button/properties/buttons/items/properties/actions/definitions/actionToast"}]},"minItems":1}},"required":["label","actions"],"additionalProperties":false}}},"required":["type"],"additionalProperties":false}}},"selector":{"$ref":"#/properties/selector"}},"required":["actions"],"additionalProperties":false},"minItems":1},"selector":{"$ref":"#/properties/selector"},"sticky":{"$ref":"#/properties/cardBlocks/definitions/sticky"}},"required":["type","buttons"],"additionalProperties":false}}},"sortBy":{"type":"array","items":{"$id":"https://schemas.coastapp.com/card/v1/sortBy.json","$schema":"http://json-schema.org/draft-07/schema","title":"Sort By","type":"object","properties":{"field":{"type":"string","default":"name"},"direction":{"type":"string","enum":["ASC","DESC"],"default":"ASC"}},"required":["field"],"additionalProperties":false}},"selector":{"$id":"https://schemas.coastapp.com/card/v1/selector.json","$schema":"http://json-schema.org/draft-07/schema","title":"Selector","type":"array","items":{"anyOf":[{"$ref":"#/properties/selector/definitions/fieldExpression"},{"$ref":"#/properties/selector/definitions/logicalExpression"}]},"minItems":1,"definitions":{"fieldExpression":{"type":"object","title":"Field Expression","properties":{"field":{"type":"string"},"op":{"type":"string","title":"Field Expression Op","enum":["=","<",">","<=",">=","!=","in","!in","includes","!includes"]},"value":{"title":"Field Expression Value","anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},{"type":"string","enum":["{me}","{null}","{now}","{today}"]}]}},"required":["field","op","value"],"additionalProperties":false},"logicalExpression":{"type":"object","title":"Logical Expression","properties":{"op":{"type":"string","title":"Logical Expression Op","enum":["and","or"],"default":"and"},"expressions":{"title":"Logical Expressions","type":"array","items":{"anyOf":[{"$ref":"#/properties/selector/definitions/fieldExpression"},{"$ref":"#/properties/selector/definitions/logicalExpression"}]}}},"required":["expressions"],"additionalProperties":false}}},"groupBy":{"$id":"https://schemas.coastapp.com/card/v1/groupBy.json","$schema":"http://json-schema.org/draft-07/schema","title":"Group By","anyOf":[{"$ref":"#/properties/groupBy/definitions/groupByTag"},{"$ref":"#/properties/groupBy/definitions/groupByAssignees"}],"definitions":{"groupByTag":{"title":"Group By Tag","type":"object","properties":{"type":{"type":"string","enum":["tag"]},"tagName":{"type":"string"},"noTagSection":{"$ref":"#/properties/groupBy/definitions/noTagSection"}},"required":["type","tagName"],"additionalProperties":false},"groupByAssignees":{"title":"Group By Assignees","type":"object","properties":{"type":{"type":"string","enum":["assignees"]}},"required":["type"],"additionalProperties":false},"noTagSection":{"title":"No Tag Section","type":"object","properties":{"enabled":{"type":"boolean"},"title":{"type":"string","default":"None"}},"required":["enabled"],"additionalProperties":false}}},"groupByTagName":{"type":"string","description":"Deprecated! Use groupBy instead."},"quickCreate":{"$id":"https://schemas.coastapp.com/card/v1/quickCreate.json","$schema":"http://json-schema.org/draft-07/schema","title":"Quick Create","type":"object","properties":{"label":{"type":"string","default":"New"},"fieldOverrides":{"title":"Field Overrides","type":"object","description":"Default field values for quick-creating a card","properties":{},"additionalProperties":true}},"additionalProperties":false},"taskOptions":{"$ref":"#/definitions/taskOptions"}},"required":["version","cardBlocks","context"],"additionalProperties":false,"definitions":{"taskOptions":{"title":"Task List Options V2","type":"object","properties":{"tagName":{"type":"string"},"completedTagSlug":{"type":"string"},"openTagSlug":{"type":"string"}},"required":["tagName","completedTagSlug","openTagSlug"],"additionalProperties":false}}}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment