kind property

Implementation

static final EntityKind<EntityRelation> kind = EntityKind<EntityRelation>(
  name: 'EntityRelation',
  define: (c) {
    final localKey = c.requiredList<String>(
      id: 1,
      name: 'localPropNames',
      itemsKind: const StringKind(minLengthInUtf8: 1, maxLengthInUtf8: 63),
      getter: (t) => t.localPropNames,
    );
    final junctions = c.requiredList<EntityJunction>(
      id: 2,
      name: 'junctions',
      itemsKind: EntityJunction.kind,
      maxLength: 4,
      getter: (t) => t.junctions,
    );
    final foreignTableName = c.optionalString(
      id: 3,
      name: 'foreignTableName',
      minLengthInUtf8: 1,
      maxLengthInUtf8: 63,
      getter: (t) => t.foreignTableName,
    );
    final foreignKey = c.requiredList<String>(
      id: 4,
      name: 'foreignPropNames',
      itemsKind: const StringKind(minLengthInUtf8: 1, maxLengthInUtf8: 63),
      getter: (t) => t.foreignPropNames,
    );
    c.constructorFromData = (data) {
      return EntityRelation(
        localPropNames: data.get(localKey),
        junctions: data.get(junctions),
        foreignTableName: data.get(foreignTableName),
        foreignPropNames: data.get(foreignKey),
      );
    };
  },
);