{
  "format": "firstdraft.foundation-plan.sketch/0.23",
  "target": {
    "id": "rails",
    "profile": "rails-sketch/2026-09-bookmark-assets"
  },
  "application": {
    "key": "shinar",
    "name": "Shinar",
    "domain": "shinar.example",
    "appearance": {
      "tint_color": "#2563EB",
      "background_color": {
        "light": "#FFFFFF",
        "dark": "#0F172A"
      },
      "theme": "auto"
    },
    "native": {
      "ios": {},
      "android": {}
    },
    "delivery": {
      "ios_push": {},
      "android_push": {},
      "web_push": {},
      "email": {}
    },
    "entities": [
      {
        "subject_uuid": "019f9425-5412-76bf-9ef2-2aaa64888a6c",
        "key": "language",
        "name": "Language",
        "primary_descriptor": {
          "field": "language.english_name"
        },
        "fields": [
          {
            "subject_uuid": "019f9425-5412-7b54-baca-58c12790067e",
            "key": "code",
            "name": "Code",
            "type": "language_code",
            "required": true,
            "immutable": true
          },
          {
            "subject_uuid": "019f9425-5412-79b9-b9bf-e2fe84b252b9",
            "key": "english_name",
            "name": "English name",
            "type": "short_text",
            "required": true,
            "normalizations": [
              "collapse_whitespace",
              "blank_to_null"
            ]
          },
          {
            "subject_uuid": "019f9425-5412-7fdc-890c-f5d709fa1ab4",
            "key": "native_name",
            "name": "Native name",
            "type": "short_text",
            "required": true,
            "normalizations": [
              "collapse_whitespace",
              "blank_to_null"
            ]
          },
          {
            "subject_uuid": "019f9425-5412-7256-bfd3-9793fcc34e15",
            "key": "right_to_left",
            "name": "Right to left",
            "type": "boolean",
            "required": true,
            "default": {
              "kind": "literal",
              "value": false
            }
          }
        ],
        "validations": [
          {
            "subject_uuid": "019f9425-5412-7804-b940-10d6e5f321d7",
            "key": "unique_code",
            "kind": "uniqueness",
            "targets": [
              {
                "field": "language.code"
              }
            ],
            "error_target": {
              "field": "language.code"
            },
            "nulls": "distinct"
          }
        ],
        "reference_data": {
          "identity": {
            "field": "language.code"
          },
          "records": [
            {
              "subject_uuid": "019f9425-5412-747d-a15a-5ac730e88861",
              "key": "arabic",
              "fields": [
                {
                  "field": "language.code",
                  "value": {
                    "kind": "literal",
                    "value": "ar"
                  }
                },
                {
                  "field": "language.english_name",
                  "value": {
                    "kind": "literal",
                    "value": "Arabic"
                  }
                },
                {
                  "field": "language.native_name",
                  "value": {
                    "kind": "literal",
                    "value": "العربية"
                  }
                },
                {
                  "field": "language.right_to_left",
                  "value": {
                    "kind": "literal",
                    "value": true
                  }
                }
              ]
            },
            {
              "subject_uuid": "019f9425-5412-754f-91aa-620c09b2dcb6",
              "key": "english",
              "fields": [
                {
                  "field": "language.code",
                  "value": {
                    "kind": "literal",
                    "value": "en"
                  }
                },
                {
                  "field": "language.english_name",
                  "value": {
                    "kind": "literal",
                    "value": "English"
                  }
                },
                {
                  "field": "language.native_name",
                  "value": {
                    "kind": "literal",
                    "value": "English"
                  }
                },
                {
                  "field": "language.right_to_left",
                  "value": {
                    "kind": "literal",
                    "value": false
                  }
                }
              ]
            },
            {
              "subject_uuid": "019f9425-5412-74ea-98cc-653e988e78d1",
              "key": "spanish",
              "fields": [
                {
                  "field": "language.code",
                  "value": {
                    "kind": "literal",
                    "value": "es"
                  }
                },
                {
                  "field": "language.english_name",
                  "value": {
                    "kind": "literal",
                    "value": "Spanish"
                  }
                },
                {
                  "field": "language.native_name",
                  "value": {
                    "kind": "literal",
                    "value": "Español"
                  }
                },
                {
                  "field": "language.right_to_left",
                  "value": {
                    "kind": "literal",
                    "value": false
                  }
                }
              ]
            },
            {
              "subject_uuid": "019f9425-5412-75d5-8cc5-99232fc4f2ff",
              "key": "french",
              "fields": [
                {
                  "field": "language.code",
                  "value": {
                    "kind": "literal",
                    "value": "fr"
                  }
                },
                {
                  "field": "language.english_name",
                  "value": {
                    "kind": "literal",
                    "value": "French"
                  }
                },
                {
                  "field": "language.native_name",
                  "value": {
                    "kind": "literal",
                    "value": "Français"
                  }
                },
                {
                  "field": "language.right_to_left",
                  "value": {
                    "kind": "literal",
                    "value": false
                  }
                }
              ]
            },
            {
              "subject_uuid": "019f9425-5412-7173-afae-2a144295f2fc",
              "key": "hindi",
              "fields": [
                {
                  "field": "language.code",
                  "value": {
                    "kind": "literal",
                    "value": "hi"
                  }
                },
                {
                  "field": "language.english_name",
                  "value": {
                    "kind": "literal",
                    "value": "Hindi"
                  }
                },
                {
                  "field": "language.native_name",
                  "value": {
                    "kind": "literal",
                    "value": "हिन्दी"
                  }
                },
                {
                  "field": "language.right_to_left",
                  "value": {
                    "kind": "literal",
                    "value": false
                  }
                }
              ]
            },
            {
              "subject_uuid": "019f9425-5412-749c-ae39-d03131f410a2",
              "key": "chinese",
              "fields": [
                {
                  "field": "language.code",
                  "value": {
                    "kind": "literal",
                    "value": "zh"
                  }
                },
                {
                  "field": "language.english_name",
                  "value": {
                    "kind": "literal",
                    "value": "Chinese"
                  }
                },
                {
                  "field": "language.native_name",
                  "value": {
                    "kind": "literal",
                    "value": "中文"
                  }
                },
                {
                  "field": "language.right_to_left",
                  "value": {
                    "kind": "literal",
                    "value": false
                  }
                }
              ]
            }
          ]
        }
      },
      {
        "subject_uuid": "019f9425-5412-7482-8c1f-9197ec723de2",
        "key": "user",
        "name": "User",
        "primary_descriptor": {
          "field": "user.display_name"
        },
        "account": {
          "identifiers": [
            {
              "kind": "email",
              "name": "Email"
            }
          ],
          "sign_in_methods": [
            {
              "kind": "password"
            }
          ],
          "registration": {
            "mode": "self_service",
            "inputs": [
              {
                "field": "user.display_name",
                "required": true
              },
              {
                "required": true,
                "default": {
                  "kind": "reference_record",
                  "record": "language.english"
                },
                "association": "user.preferred_language"
              }
            ]
          },
          "verification": {
            "kind": "email"
          },
          "recovery": {
            "kind": "password_reset"
          },
          "lockout": {}
        },
        "fields": [
          {
            "subject_uuid": "019f9425-5412-798c-b76d-30487c84de4b",
            "key": "display_name",
            "name": "Display name",
            "type": "short_text",
            "required": true,
            "normalizations": [
              "collapse_whitespace",
              "blank_to_null"
            ]
          },
          {
            "subject_uuid": "019f9425-5412-7132-975d-ae05cea734b0",
            "key": "time_zone",
            "name": "Time zone",
            "type": "time_zone",
            "required": true,
            "default": {
              "kind": "literal",
              "value": "UTC"
            }
          }
        ],
        "references": [
          {
            "subject_uuid": "019f9425-5412-77a8-86a7-5085c249a8a0",
            "key": "preferred_language",
            "name": "Preferred language",
            "required": true,
            "on_referenced_deleted": "restrict",
            "targets": [
              "language"
            ]
          }
        ],
        "associations": [
          {
            "subject_uuid": "019f9425-5412-7e2f-925b-1413ac271208",
            "key": "memberships",
            "kind": "direct",
            "name": "Memberships",
            "reference": "membership.user",
            "side": "referenced"
          },
          {
            "subject_uuid": "019f9425-5412-7606-860e-2fbe3f93cd24",
            "key": "active_memberships",
            "kind": "direct",
            "name": "Active memberships",
            "reference": "membership.user",
            "predicate": "membership.active",
            "side": "referenced"
          },
          {
            "subject_uuid": "019f9425-5412-7be1-bebe-7908f8927b1c",
            "key": "chats",
            "kind": "indirect",
            "name": "Chats",
            "through": "user.active_memberships",
            "source": "membership.chat"
          }
        ],
        "policies": [
          {
            "subject_uuid": "019f9425-5412-7382-8207-9defda828be7",
            "key": "read_self",
            "operation": "read",
            "allow_when": {
              "kind": "comparison",
              "left": {
                "target": {
                  "record": "current"
                }
              },
              "operator": "equals",
              "right": {
                "kind": "environment",
                "name": "current_account"
              }
            }
          },
          {
            "subject_uuid": "019f9425-5412-7ca8-9f7a-ae5313eded19",
            "key": "update_self",
            "operation": "update",
            "allow_when": {
              "kind": "comparison",
              "left": {
                "target": {
                  "record": "current"
                }
              },
              "operator": "equals",
              "right": {
                "kind": "environment",
                "name": "current_account"
              }
            }
          }
        ],
        "scaffold": {
          "profile": {
            "authorization": {
              "policy": "user.read_self"
            },
            "projection": [
              {
                "field": "user.display_name"
              },
              {
                "field": "user.time_zone"
              },
              {
                "association": "user.preferred_language",
                "authorization": "public"
              }
            ],
            "return_to": {
              "kind": "resource",
              "entity": "user",
              "route": "profile"
            }
          },
          "update": {
            "authorization": {
              "policy": "user.update_self"
            },
            "inputs": [
              {
                "field": "user.display_name"
              },
              {
                "field": "user.time_zone"
              },
              {
                "association": "user.preferred_language"
              }
            ]
          }
        }
      },
      {
        "subject_uuid": "019f9425-5412-7927-bef7-e33d9a34ce82",
        "key": "chat",
        "name": "Chat",
        "primary_descriptor": {
          "system_field": "id"
        },
        "icon": "chat",
        "fields": [
          {
            "subject_uuid": "019f9425-5412-777c-b9b7-dfc691a6459d",
            "key": "kind",
            "name": "Kind",
            "type": "enum",
            "required": true,
            "immutable": true,
            "settings": {
              "values": [
                {
                  "subject_uuid": "019f9425-5412-7908-93c3-f75ca99806c6",
                  "key": "direct",
                  "name": "Direct"
                },
                {
                  "subject_uuid": "019f9425-5412-71bc-9d8e-068cca93c695",
                  "key": "group",
                  "name": "Group"
                }
              ]
            }
          },
          {
            "subject_uuid": "019f9425-5412-7582-ad1e-a572edea02be",
            "key": "title",
            "name": "Title",
            "type": "short_text",
            "required": false,
            "normalizations": [
              "collapse_whitespace",
              "blank_to_null"
            ],
            "validations": [
              {
                "subject_uuid": "019f9425-5412-7ead-9246-6fa1705ec584",
                "key": "direct_has_no_title",
                "kind": "absence",
                "when": {
                  "kind": "comparison",
                  "left": {
                    "target": {
                      "field": "chat.kind"
                    }
                  },
                  "operator": "equals",
                  "right": {
                    "kind": "literal",
                    "value": "direct"
                  }
                }
              },
              {
                "subject_uuid": "019f9425-5412-7484-ab6b-58492cd5fd6a",
                "key": "group_requires_title",
                "kind": "presence",
                "when": {
                  "kind": "comparison",
                  "left": {
                    "target": {
                      "field": "chat.kind"
                    }
                  },
                  "operator": "equals",
                  "right": {
                    "kind": "literal",
                    "value": "group"
                  }
                }
              }
            ]
          },
          {
            "subject_uuid": "019f9425-5412-79fe-ab42-c7df3f5439a6",
            "key": "status",
            "name": "Status",
            "type": "state_machine",
            "required": true,
            "settings": {
              "initial_state": "active",
              "states": [
                {
                  "subject_uuid": "019f9425-5412-779e-82bb-4ac48a3a5285",
                  "key": "active",
                  "name": "Active"
                },
                {
                  "subject_uuid": "019f9425-5412-79fc-b31b-ec5fd2b10280",
                  "key": "archived",
                  "name": "Archived"
                }
              ],
              "transitions": [
                {
                  "subject_uuid": "019f9425-5412-70c8-8f86-ec8d4112179b",
                  "key": "archive",
                  "from": [
                    "active"
                  ],
                  "to": "archived"
                }
              ]
            }
          },
          {
            "subject_uuid": "019f9425-5412-721a-9a27-0280d192cb2c",
            "key": "last_activity_at",
            "name": "Last activity at",
            "type": "datetime",
            "required": true
          }
        ],
        "references": [
          {
            "subject_uuid": "019f9425-5412-7ac7-8fda-4be8b5f050af",
            "key": "creator",
            "name": "Creator",
            "required": true,
            "on_referenced_deleted": "restrict",
            "targets": [
              "user"
            ]
          }
        ],
        "associations": [
          {
            "subject_uuid": "019f9425-5412-7522-9989-af33fb6e35c2",
            "key": "memberships",
            "kind": "direct",
            "name": "Memberships",
            "reference": "membership.chat",
            "side": "referenced"
          },
          {
            "subject_uuid": "019f9425-5412-7d12-ac94-7d8ed3ba0e91",
            "key": "active_memberships",
            "kind": "direct",
            "name": "Active memberships",
            "reference": "membership.chat",
            "predicate": "membership.active",
            "side": "referenced"
          },
          {
            "subject_uuid": "019f9425-5412-7945-8a46-ade9ab270584",
            "key": "active_owners",
            "kind": "direct",
            "name": "Active owners",
            "reference": "membership.chat",
            "predicate": "membership.active_owner",
            "side": "referenced"
          },
          {
            "subject_uuid": "019f9425-5412-7137-a8fd-b7ec259625f6",
            "key": "members",
            "kind": "indirect",
            "name": "Members",
            "through": "chat.active_memberships",
            "source": "membership.user"
          },
          {
            "subject_uuid": "019f9425-5412-7b7e-96f6-e9c885585565",
            "key": "owners",
            "kind": "indirect",
            "name": "Owners",
            "through": "chat.active_owners",
            "source": "membership.user"
          },
          {
            "subject_uuid": "019f9425-5412-7afd-b917-16774dffc366",
            "key": "invites",
            "kind": "direct",
            "name": "Invites",
            "reference": "invite.chat",
            "side": "referenced"
          },
          {
            "subject_uuid": "019f9425-5412-72f5-b957-e8b54e4b7d04",
            "key": "messages",
            "kind": "direct",
            "name": "Messages",
            "reference": "message.chat",
            "side": "referenced"
          }
        ],
        "orderings": [
          {
            "subject_uuid": "019f9425-5412-71ac-b07a-27dd8dec3f13",
            "key": "recent_activity",
            "terms": [
              {
                "field": "chat.last_activity_at",
                "direction": "descending"
              },
              {
                "system_field": "id",
                "direction": "descending"
              }
            ]
          }
        ],
        "policies": [
          {
            "subject_uuid": "019f9425-5412-74a3-81a8-7d66ecc2416f",
            "key": "read_by_active_member",
            "operation": "read",
            "allow_when": {
              "kind": "exists",
              "association": "chat.members",
              "where": {
                "kind": "comparison",
                "left": {
                  "target": {
                    "record": "current"
                  }
                },
                "operator": "equals",
                "right": {
                  "kind": "environment",
                  "name": "current_account"
                }
              }
            }
          },
          {
            "subject_uuid": "019f9425-5412-760b-bd34-d96c2f3d07db",
            "key": "manage_by_owner",
            "operation": "manage",
            "allow_when": {
              "kind": "exists",
              "association": "chat.owners",
              "where": {
                "kind": "comparison",
                "left": {
                  "target": {
                    "record": "current"
                  }
                },
                "operator": "equals",
                "right": {
                  "kind": "environment",
                  "name": "current_account"
                }
              }
            }
          }
        ],
        "scaffold": {
          "index": {
            "ordering": "chat.recent_activity",
            "authorization": {
              "policy": "chat.read_by_active_member"
            },
            "projection": [
              {
                "field": "chat.kind"
              },
              {
                "field": "chat.title"
              },
              {
                "field": "chat.status"
              },
              {
                "field": "chat.last_activity_at"
              }
            ]
          },
          "show": {
            "authorization": {
              "policy": "chat.read_by_active_member"
            },
            "projection": [
              {
                "field": "chat.kind"
              },
              {
                "field": "chat.title"
              },
              {
                "field": "chat.status"
              },
              {
                "field": "chat.last_activity_at"
              },
              {
                "association": "chat.messages",
                "authorization": {
                  "policy": "chat.read_by_active_member",
                  "record": "scaffold_record"
                },
                "ordering": "message.timeline",
                "pagination": "cursor",
                "projection": [
                  {
                    "field": "message.original_content"
                  },
                  {
                    "field": "message.sent_at"
                  },
                  {
                    "field": "message.edited_at"
                  },
                  {
                    "association": "message.author",
                    "authorization": "public"
                  },
                  {
                    "association": "message.original_language",
                    "authorization": "public"
                  }
                ],
                "create_form": {
                  "return_to": {
                    "kind": "resource",
                    "entity": "chat",
                    "route": "show",
                    "record": {
                      "from": "scaffold_record"
                    }
                  }
                }
              },
              {
                "association": "chat.active_memberships",
                "authorization": {
                  "policy": "chat.read_by_active_member",
                  "record": "scaffold_record"
                },
                "projection": [
                  {
                    "field": "membership.status"
                  },
                  {
                    "field": "membership.role"
                  },
                  {
                    "field": "membership.notification_level"
                  },
                  {
                    "field": "membership.joined_at"
                  },
                  {
                    "association": "membership.user",
                    "authorization": "public"
                  }
                ]
              }
            ]
          },
          "update": {
            "authorization": {
              "policy": "chat.manage_by_owner"
            },
            "inputs": [
              {
                "field": "chat.title"
              }
            ],
            "return_to": {
              "kind": "resource",
              "entity": "chat",
              "route": "show",
              "record": {
                "from": "mutation_record"
              }
            }
          },
          "destroy": {
            "authorization": {
              "policy": "chat.manage_by_owner"
            },
            "return_to": {
              "kind": "resource",
              "entity": "chat",
              "route": "index"
            }
          },
          "resource_routes": [
            "index",
            "show",
            "edit",
            "update",
            "destroy"
          ]
        }
      },
      {
        "subject_uuid": "019f9425-5412-756b-9c27-f8753d1740c2",
        "key": "membership",
        "name": "Membership",
        "primary_descriptor": {
          "association": "membership.user"
        },
        "fields": [
          {
            "subject_uuid": "019f9425-5412-750a-af4a-1725e2019f4f",
            "key": "status",
            "name": "Status",
            "type": "state_machine",
            "required": true,
            "settings": {
              "initial_state": "active",
              "states": [
                {
                  "subject_uuid": "019f9425-5412-7d33-8a22-8ab0d28d14f9",
                  "key": "active",
                  "name": "Active"
                },
                {
                  "subject_uuid": "019f9425-5412-76c9-92a8-0ba8a3da95e5",
                  "key": "left",
                  "name": "Left"
                },
                {
                  "subject_uuid": "019f9425-5412-727f-b20a-b37d11a8b3e5",
                  "key": "removed",
                  "name": "Removed"
                }
              ],
              "transitions": [
                {
                  "subject_uuid": "019f9425-5412-74dd-8b0b-e1ac76749afe",
                  "key": "leave",
                  "from": [
                    "active"
                  ],
                  "to": "left"
                },
                {
                  "subject_uuid": "019f9425-5412-753a-b375-19c46c98d283",
                  "key": "remove",
                  "from": [
                    "active"
                  ],
                  "to": "removed"
                },
                {
                  "subject_uuid": "019f9425-5412-7421-908a-486358c4d944",
                  "key": "rejoin",
                  "from": [
                    "left",
                    "removed"
                  ],
                  "to": "active"
                }
              ]
            }
          },
          {
            "subject_uuid": "019f9425-5412-7dc3-a340-29bb1568a6ac",
            "key": "role",
            "name": "Role",
            "type": "state_machine",
            "required": false,
            "settings": {
              "initial_state": "member",
              "states": [
                {
                  "subject_uuid": "019f9425-5412-7779-9776-cd46474cc56e",
                  "key": "member",
                  "name": "Member"
                },
                {
                  "subject_uuid": "019f9425-5412-774f-bbe2-0885e5c8974b",
                  "key": "owner",
                  "name": "Owner"
                }
              ],
              "transitions": [
                {
                  "subject_uuid": "019f9425-5412-711d-a7bd-86ed962a1b15",
                  "key": "promote",
                  "from": [
                    "member"
                  ],
                  "to": "owner"
                },
                {
                  "subject_uuid": "019f9425-5412-77c5-8279-8d4af527a9b6",
                  "key": "demote",
                  "from": [
                    "owner"
                  ],
                  "to": "member"
                }
              ],
              "when": {
                "kind": "comparison",
                "left": {
                  "through": [
                    {
                      "association": "membership.chat"
                    }
                  ],
                  "target": {
                    "field": "chat.kind"
                  }
                },
                "operator": "equals",
                "right": {
                  "kind": "literal",
                  "value": "group"
                }
              }
            }
          },
          {
            "subject_uuid": "019f9425-5412-7cab-b4e7-50acfb1d3cb0",
            "key": "notification_level",
            "name": "Notification level",
            "type": "state_machine",
            "required": true,
            "settings": {
              "initial_state": "all",
              "states": [
                {
                  "subject_uuid": "019f9425-5412-75e8-bbef-0b5daed5ae49",
                  "key": "all",
                  "name": "All"
                },
                {
                  "subject_uuid": "019f9425-5412-7e22-b476-6d4bea33c194",
                  "key": "muted",
                  "name": "Muted"
                }
              ],
              "transitions": [
                {
                  "subject_uuid": "019f9425-5412-7658-8324-57f4a20d1061",
                  "key": "mute",
                  "from": [
                    "all"
                  ],
                  "to": "muted"
                },
                {
                  "subject_uuid": "019f9425-5412-7dc3-8684-ec5760816f66",
                  "key": "unmute",
                  "from": [
                    "muted"
                  ],
                  "to": "all"
                }
              ]
            }
          },
          {
            "subject_uuid": "019f9425-5412-74d1-8dac-5dc3298ba294",
            "key": "joined_at",
            "name": "Joined at",
            "type": "datetime",
            "required": true
          },
          {
            "subject_uuid": "019f9425-5412-7165-afde-b5d0758e2483",
            "key": "left_at",
            "name": "Left at",
            "type": "datetime",
            "required": false
          },
          {
            "subject_uuid": "019f9425-5412-730b-8112-e0d15fdde6e9",
            "key": "last_read_at",
            "name": "Last read at",
            "type": "datetime",
            "required": false
          }
        ],
        "references": [
          {
            "subject_uuid": "019f9425-5412-7e64-8d84-5a1cebf612a4",
            "key": "chat",
            "name": "Chat",
            "required": true,
            "on_referenced_deleted": "delete_referencing_record",
            "targets": [
              "chat"
            ]
          },
          {
            "subject_uuid": "019f9425-5412-7efe-ba99-e74e5a960823",
            "key": "user",
            "name": "User",
            "required": true,
            "on_referenced_deleted": "restrict",
            "targets": [
              "user"
            ]
          },
          {
            "subject_uuid": "019f9425-5412-7006-bbdd-e66f4b479ada",
            "key": "last_read_message",
            "name": "Last read message",
            "required": false,
            "on_referenced_deleted": "nullify_reference",
            "targets": [
              "message"
            ]
          }
        ],
        "predicates": [
          {
            "subject_uuid": "019f9425-5412-79e0-a5cf-04ab3876755b",
            "key": "active",
            "name": "Active",
            "expression": {
              "kind": "comparison",
              "left": {
                "target": {
                  "field": "membership.status"
                }
              },
              "operator": "equals",
              "right": {
                "kind": "literal",
                "value": "active"
              }
            }
          },
          {
            "subject_uuid": "019f9425-5412-77bc-b64c-1e7a4c6203f5",
            "key": "active_owner",
            "name": "Active owners",
            "expression": {
              "kind": "and",
              "expressions": [
                {
                  "kind": "matches_predicate",
                  "predicate": "membership.active"
                },
                {
                  "kind": "comparison",
                  "left": {
                    "target": {
                      "field": "membership.role"
                    }
                  },
                  "operator": "equals",
                  "right": {
                    "kind": "literal",
                    "value": "owner"
                  }
                }
              ]
            }
          }
        ],
        "validations": [
          {
            "subject_uuid": "019f9425-5412-7fe7-92cf-7eba91987e9d",
            "key": "one_per_chat_and_user",
            "kind": "uniqueness",
            "targets": [
              {
                "reference": "membership.chat"
              },
              {
                "reference": "membership.user"
              }
            ],
            "error_target": {
              "reference": "membership.user"
            },
            "nulls": "distinct"
          }
        ],
        "policies": [
          {
            "subject_uuid": "019f9425-5412-70df-8537-5be9db815f5f",
            "key": "manage_by_user",
            "operation": "manage",
            "allow_when": {
              "kind": "comparison",
              "left": {
                "target": {
                  "association": "membership.user"
                }
              },
              "operator": "equals",
              "right": {
                "kind": "environment",
                "name": "current_account"
              }
            }
          }
        ]
      },
      {
        "subject_uuid": "019f9425-5412-7c03-8a93-07e80936b807",
        "key": "invite",
        "name": "Invite",
        "primary_descriptor": {
          "association": "invite.chat"
        },
        "fields": [
          {
            "subject_uuid": "019f9425-5412-7f24-a161-5ef3c2ba66f6",
            "key": "token",
            "name": "Token",
            "type": "secure_token",
            "required": true,
            "immutable": true
          },
          {
            "subject_uuid": "019f9425-5412-728c-a68f-7ac3a0954192",
            "key": "status",
            "name": "Status",
            "type": "state_machine",
            "required": true,
            "settings": {
              "initial_state": "active",
              "states": [
                {
                  "subject_uuid": "019f9425-5412-70fd-98cb-9071409b3da1",
                  "key": "active",
                  "name": "Active"
                },
                {
                  "subject_uuid": "019f9425-5412-71e2-9624-13dc6c6f05bd",
                  "key": "revoked",
                  "name": "Revoked"
                },
                {
                  "subject_uuid": "019f9425-5412-772e-86a9-7e76ca39bd0e",
                  "key": "expired",
                  "name": "Expired"
                }
              ],
              "transitions": [
                {
                  "subject_uuid": "019f9425-5412-76be-ae31-aa9946fe1f13",
                  "key": "revoke",
                  "from": [
                    "active"
                  ],
                  "to": "revoked"
                },
                {
                  "subject_uuid": "019f9425-5412-7628-8b66-484082d9f56b",
                  "key": "expire",
                  "from": [
                    "active"
                  ],
                  "to": "expired"
                }
              ]
            }
          },
          {
            "subject_uuid": "019f9425-5412-7968-9531-8e1459da50ae",
            "key": "expires_at",
            "name": "Expires at",
            "type": "datetime",
            "required": false
          }
        ],
        "references": [
          {
            "subject_uuid": "019f9425-5412-765c-9d46-961938a91f67",
            "key": "chat",
            "name": "Chat",
            "required": true,
            "on_referenced_deleted": "delete_referencing_record",
            "targets": [
              "chat"
            ]
          },
          {
            "subject_uuid": "019f9425-5412-705b-bd3f-6efe8efcfb0f",
            "key": "created_by",
            "name": "Created by",
            "required": true,
            "on_referenced_deleted": "restrict",
            "targets": [
              "user"
            ]
          }
        ],
        "predicates": [
          {
            "subject_uuid": "019f9425-5412-7c04-98c9-3e905d1a76c0",
            "key": "active",
            "name": "Active",
            "expression": {
              "kind": "and",
              "expressions": [
                {
                  "kind": "comparison",
                  "left": {
                    "target": {
                      "field": "invite.status"
                    }
                  },
                  "operator": "equals",
                  "right": {
                    "kind": "literal",
                    "value": "active"
                  }
                },
                {
                  "kind": "or",
                  "expressions": [
                    {
                      "kind": "is_null",
                      "operand": {
                        "target": {
                          "field": "invite.expires_at"
                        }
                      }
                    },
                    {
                      "kind": "comparison",
                      "left": {
                        "target": {
                          "field": "invite.expires_at"
                        }
                      },
                      "operator": "greater_than",
                      "right": {
                        "kind": "environment",
                        "name": "current_time"
                      }
                    }
                  ]
                }
              ]
            }
          }
        ],
        "validations": [
          {
            "subject_uuid": "019f9425-5412-7615-b7ae-c882e5d2862e",
            "key": "unique_token",
            "kind": "uniqueness",
            "targets": [
              {
                "field": "invite.token"
              }
            ],
            "error_target": {
              "field": "invite.token"
            },
            "nulls": "distinct"
          }
        ]
      },
      {
        "subject_uuid": "019f9425-5412-7227-bb5b-9435a89366b1",
        "key": "message",
        "name": "Message",
        "primary_descriptor": {
          "association": "message.author"
        },
        "implicit_order_column": [
          {
            "field": "message.sent_at"
          },
          {
            "system_field": "id"
          }
        ],
        "fields": [
          {
            "subject_uuid": "019f9425-5412-7928-91f6-32163f22cfe2",
            "key": "original_content",
            "name": "Original content",
            "type": "long_text",
            "required": false,
            "validations": [
              {
                "subject_uuid": "019f9425-5412-7152-9b2a-5b2f5841e6f2",
                "key": "active_requires_content",
                "kind": "presence",
                "when": {
                  "kind": "is_null",
                  "operand": {
                    "target": {
                      "field": "message.deleted_at"
                    }
                  }
                }
              }
            ]
          },
          {
            "subject_uuid": "019f9425-5412-70d7-822a-f2b31feec51b",
            "key": "source_version",
            "name": "Source version",
            "type": "integer",
            "required": true,
            "default": {
              "kind": "literal",
              "value": 1
            }
          },
          {
            "subject_uuid": "019f9425-5412-7348-be5c-8f53ac14e4db",
            "key": "sent_at",
            "name": "Sent at",
            "type": "datetime",
            "required": true,
            "immutable": true,
            "default": {
              "kind": "environment",
              "name": "current_time"
            }
          },
          {
            "subject_uuid": "019f9425-5412-7f55-bb54-78b1ba3660cd",
            "key": "edited_at",
            "name": "Edited at",
            "type": "datetime",
            "required": false
          },
          {
            "subject_uuid": "019f9425-5412-7ef6-94b6-57d1a9fb5a6e",
            "key": "deleted_at",
            "name": "Deleted at",
            "type": "datetime",
            "required": false
          }
        ],
        "references": [
          {
            "subject_uuid": "019f9425-5412-72c0-ab35-95f519d80546",
            "key": "chat",
            "name": "Chat",
            "required": true,
            "on_referenced_deleted": "delete_referencing_record",
            "targets": [
              "chat"
            ]
          },
          {
            "subject_uuid": "019f9425-5412-7631-a5b8-16fb55180d29",
            "key": "author",
            "name": "Author",
            "required": true,
            "on_referenced_deleted": "restrict",
            "targets": [
              "user"
            ]
          },
          {
            "subject_uuid": "019f9425-5412-7ca8-9b19-6c47d8592d6a",
            "key": "original_language",
            "name": "Original language",
            "required": true,
            "default": {
              "kind": "environment_path",
              "name": "current_account",
              "path": {
                "target": {
                  "association": "user.preferred_language"
                }
              }
            },
            "on_referenced_deleted": "restrict",
            "targets": [
              "language"
            ]
          }
        ],
        "associations": [
          {
            "subject_uuid": "019f9425-5412-7b6e-a14c-654814dc405f",
            "key": "members",
            "kind": "indirect",
            "name": "Members",
            "through": "message.chat",
            "source": "chat.members"
          },
          {
            "subject_uuid": "019f9425-5412-7d42-8f1e-275dc22b2b44",
            "key": "translations",
            "kind": "direct",
            "name": "Translations",
            "reference": "translation.message",
            "side": "referenced"
          }
        ],
        "orderings": [
          {
            "subject_uuid": "019f9425-5412-71fd-84bd-779df2ebe2f7",
            "key": "timeline",
            "terms": [
              {
                "field": "message.sent_at",
                "direction": "ascending"
              },
              {
                "system_field": "id",
                "direction": "ascending"
              }
            ]
          }
        ],
        "policies": [
          {
            "subject_uuid": "019f9425-5412-7469-b7be-1531441f27e5",
            "key": "create_by_active_member",
            "operation": "create",
            "allow_when": {
              "kind": "matches_policy",
              "association": "message.chat",
              "policy": "chat.read_by_active_member"
            }
          },
          {
            "subject_uuid": "019f9425-5412-7168-bb38-0b37ef34bc0f",
            "key": "update_by_active_author",
            "operation": "update",
            "allow_when": {
              "kind": "and",
              "expressions": [
                {
                  "kind": "comparison",
                  "left": {
                    "target": {
                      "association": "message.author"
                    }
                  },
                  "operator": "equals",
                  "right": {
                    "kind": "environment",
                    "name": "current_account"
                  }
                },
                {
                  "kind": "matches_policy",
                  "association": "message.chat",
                  "policy": "chat.read_by_active_member"
                }
              ]
            }
          }
        ],
        "scaffold": {
          "create": {
            "authorization": {
              "policy": "message.create_by_active_member"
            },
            "inputs": [
              {
                "field": "message.original_content"
              }
            ],
            "bindings": [
              {
                "reference": "message.author",
                "value": {
                  "kind": "environment",
                  "name": "current_account"
                }
              }
            ]
          },
          "update": {
            "authorization": {
              "policy": "message.update_by_active_author"
            },
            "inputs": [
              {
                "field": "message.original_content"
              }
            ],
            "return_to": {
              "kind": "resource",
              "entity": "chat",
              "route": "show",
              "record": {
                "from": "mutation_record",
                "through": [
                  {
                    "association": "message.chat"
                  }
                ]
              }
            }
          },
          "resource_routes": [
            "create",
            "edit",
            "update"
          ]
        }
      },
      {
        "subject_uuid": "019f9425-5412-7724-a905-d80283c10235",
        "key": "translation",
        "name": "Translation",
        "primary_descriptor": {
          "association": "translation.target_language"
        },
        "fields": [
          {
            "subject_uuid": "019f9425-5412-7f2d-a5d8-9d9c652e1456",
            "key": "source_version",
            "name": "Source version",
            "type": "integer",
            "required": true,
            "immutable": true
          },
          {
            "subject_uuid": "019f9425-5412-7371-b621-774e22102add",
            "key": "content",
            "name": "Content",
            "type": "long_text",
            "required": false,
            "validations": [
              {
                "subject_uuid": "019f9425-5412-7ad3-9df2-147e8d6972d1",
                "key": "ready_requires_content",
                "kind": "presence",
                "when": {
                  "kind": "comparison",
                  "left": {
                    "target": {
                      "field": "translation.status"
                    }
                  },
                  "operator": "equals",
                  "right": {
                    "kind": "literal",
                    "value": "ready"
                  }
                }
              }
            ]
          },
          {
            "subject_uuid": "019f9425-5412-7244-b0e0-732c9096eaa6",
            "key": "raw_response",
            "name": "Raw response",
            "notes": "Preserves the provider-shaped response for debugging without making its keys application data.",
            "type": "json",
            "required": false,
            "encrypted_at_rest": true,
            "redact_from_logs": true
          },
          {
            "subject_uuid": "019f9425-5412-7d7d-9c62-fe9b48059bb0",
            "key": "status",
            "name": "Status",
            "type": "state_machine",
            "required": true,
            "settings": {
              "initial_state": "pending",
              "states": [
                {
                  "subject_uuid": "019f9425-5412-7981-a0c3-345a4d3449d3",
                  "key": "pending",
                  "name": "Pending"
                },
                {
                  "subject_uuid": "019f9425-5412-7a98-b001-11568d0c9268",
                  "key": "processing",
                  "name": "Processing"
                },
                {
                  "subject_uuid": "019f9425-5412-76fb-8f63-94d3313b9bc3",
                  "key": "ready",
                  "name": "Ready"
                },
                {
                  "subject_uuid": "019f9425-5412-7a3f-8302-c17945457a25",
                  "key": "failed",
                  "name": "Failed"
                },
                {
                  "subject_uuid": "019f9425-5412-7ccb-846e-081b7b8ab26f",
                  "key": "stale",
                  "name": "Stale"
                }
              ],
              "transitions": [
                {
                  "subject_uuid": "019f9425-5412-7085-82b1-c95ddbb1e22b",
                  "key": "start",
                  "from": [
                    "pending",
                    "failed"
                  ],
                  "to": "processing"
                },
                {
                  "subject_uuid": "019f9425-5412-7071-ad63-d819b3681cb9",
                  "key": "complete",
                  "from": [
                    "processing"
                  ],
                  "to": "ready"
                },
                {
                  "subject_uuid": "019f9425-5412-7da2-ad10-137e09937737",
                  "key": "fail",
                  "from": [
                    "processing"
                  ],
                  "to": "failed"
                },
                {
                  "subject_uuid": "019f9425-5412-7580-9ca4-2a2e91416274",
                  "key": "invalidate",
                  "from": [
                    "pending",
                    "processing",
                    "ready",
                    "failed"
                  ],
                  "to": "stale"
                }
              ]
            }
          },
          {
            "subject_uuid": "019f9425-5412-7c18-be8d-ad51fddd987f",
            "key": "requested_at",
            "name": "Requested at",
            "type": "datetime",
            "required": true,
            "immutable": true
          },
          {
            "subject_uuid": "019f9425-5412-7f0c-87d5-e189fd68b80a",
            "key": "generated_at",
            "name": "Generated at",
            "type": "datetime",
            "required": false
          },
          {
            "subject_uuid": "019f9425-5412-74cb-88cd-549f2a8116ce",
            "key": "failure_category",
            "name": "Failure category",
            "type": "enum",
            "required": false,
            "settings": {
              "values": [
                {
                  "subject_uuid": "019f9425-5412-7264-86f2-2d024f7dcbd7",
                  "key": "temporary",
                  "name": "Temporary"
                },
                {
                  "subject_uuid": "019f9425-5412-713f-ab83-5f4024ef1765",
                  "key": "invalid_input",
                  "name": "Invalid input"
                },
                {
                  "subject_uuid": "019f9425-5412-73d7-bcda-d805ff93ff25",
                  "key": "provider_rejected",
                  "name": "Provider rejected"
                }
              ]
            }
          }
        ],
        "references": [
          {
            "subject_uuid": "019f9425-5412-7073-98c5-37d64342469e",
            "key": "message",
            "name": "Message",
            "required": true,
            "on_referenced_deleted": "delete_referencing_record",
            "targets": [
              "message"
            ]
          },
          {
            "subject_uuid": "019f9425-5412-7843-ae8b-7fba5a0fe992",
            "key": "target_language",
            "name": "Target language",
            "required": true,
            "on_referenced_deleted": "restrict",
            "targets": [
              "language"
            ]
          }
        ],
        "predicates": [
          {
            "subject_uuid": "019f9425-5412-742a-9234-41aa13b2e946",
            "key": "ready",
            "name": "Ready",
            "expression": {
              "kind": "comparison",
              "left": {
                "target": {
                  "field": "translation.status"
                }
              },
              "operator": "equals",
              "right": {
                "kind": "literal",
                "value": "ready"
              }
            }
          }
        ],
        "validations": [
          {
            "subject_uuid": "019f9425-5412-7ed2-a843-3bf8101d0918",
            "key": "one_per_message_language_version",
            "kind": "uniqueness",
            "targets": [
              {
                "reference": "translation.message"
              },
              {
                "reference": "translation.target_language"
              },
              {
                "field": "translation.source_version"
              }
            ],
            "error_target": {
              "reference": "translation.target_language"
            },
            "nulls": "distinct"
          }
        ]
      }
    ]
  }
}
