$declaration constant

BridgeClassDef const $declaration

Compile-time class declaration of $DatabaseExecutor

Implementation

static const $declaration = BridgeClassDef(
  BridgeClassType($type, isAbstract: true),
  constructors: {
    '': BridgeConstructorDef(
      BridgeFunctionDef(
        returns: BridgeTypeAnnotation($type),
        namedParams: [],
        params: [],
      ),
      isFactory: false,
    ),
  },

  methods: {
    'execute': BridgeMethodDef(
      BridgeFunctionDef(
        returns: BridgeTypeAnnotation(
          BridgeTypeRef(CoreTypes.future, [
            BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.voidType)),
          ]),
        ),
        namedParams: [],
        params: [
          BridgeParameter(
            'sql',
            BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string, [])),
            false,
          ),

          BridgeParameter(
            'arguments',
            BridgeTypeAnnotation(
              BridgeTypeRef(CoreTypes.list, [
                BridgeTypeAnnotation(
                  BridgeTypeRef(CoreTypes.object, []),
                  nullable: true,
                ),
              ]),
              nullable: true,
            ),
            true,
          ),
        ],
      ),
    ),

    'rawInsert': BridgeMethodDef(
      BridgeFunctionDef(
        returns: BridgeTypeAnnotation(
          BridgeTypeRef(CoreTypes.future, [
            BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.int, [])),
          ]),
        ),
        namedParams: [],
        params: [
          BridgeParameter(
            'sql',
            BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string, [])),
            false,
          ),

          BridgeParameter(
            'arguments',
            BridgeTypeAnnotation(
              BridgeTypeRef(CoreTypes.list, [
                BridgeTypeAnnotation(
                  BridgeTypeRef(CoreTypes.object, []),
                  nullable: true,
                ),
              ]),
              nullable: true,
            ),
            true,
          ),
        ],
      ),
    ),

    'insert': BridgeMethodDef(
      BridgeFunctionDef(
        returns: BridgeTypeAnnotation(
          BridgeTypeRef(CoreTypes.future, [
            BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.int, [])),
          ]),
        ),
        namedParams: [
          BridgeParameter(
            'nullColumnHack',
            BridgeTypeAnnotation(
              BridgeTypeRef(CoreTypes.string, []),
              nullable: true,
            ),
            true,
          ),

          BridgeParameter(
            'conflictAlgorithm',
            BridgeTypeAnnotation($ConflictAlgorithm.$type, nullable: true),
            true,
          ),
        ],
        params: [
          BridgeParameter(
            'table',
            BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string, [])),
            false,
          ),

          BridgeParameter(
            'values',
            BridgeTypeAnnotation(
              BridgeTypeRef(CoreTypes.map, [
                BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string, [])),
                BridgeTypeAnnotation(
                  BridgeTypeRef(CoreTypes.object, []),
                  nullable: true,
                ),
              ]),
            ),
            false,
          ),
        ],
      ),
    ),

    'query': BridgeMethodDef(
      BridgeFunctionDef(
        returns: BridgeTypeAnnotation(
          BridgeTypeRef(CoreTypes.future, [
            BridgeTypeAnnotation(
              BridgeTypeRef(CoreTypes.list, [
                BridgeTypeAnnotation(
                  BridgeTypeRef(CoreTypes.map, [
                    BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string, [])),
                    BridgeTypeAnnotation(
                      BridgeTypeRef(CoreTypes.object, []),
                      nullable: true,
                    ),
                  ]),
                ),
              ]),
            ),
          ]),
        ),
        namedParams: [
          BridgeParameter(
            'distinct',
            BridgeTypeAnnotation(
              BridgeTypeRef(CoreTypes.bool, []),
              nullable: true,
            ),
            true,
          ),

          BridgeParameter(
            'columns',
            BridgeTypeAnnotation(
              BridgeTypeRef(CoreTypes.list, [
                BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string, [])),
              ]),
              nullable: true,
            ),
            true,
          ),

          BridgeParameter(
            'where',
            BridgeTypeAnnotation(
              BridgeTypeRef(CoreTypes.string, []),
              nullable: true,
            ),
            true,
          ),

          BridgeParameter(
            'whereArgs',
            BridgeTypeAnnotation(
              BridgeTypeRef(CoreTypes.list, [
                BridgeTypeAnnotation(
                  BridgeTypeRef(CoreTypes.object, []),
                  nullable: true,
                ),
              ]),
              nullable: true,
            ),
            true,
          ),

          BridgeParameter(
            'groupBy',
            BridgeTypeAnnotation(
              BridgeTypeRef(CoreTypes.string, []),
              nullable: true,
            ),
            true,
          ),

          BridgeParameter(
            'having',
            BridgeTypeAnnotation(
              BridgeTypeRef(CoreTypes.string, []),
              nullable: true,
            ),
            true,
          ),

          BridgeParameter(
            'orderBy',
            BridgeTypeAnnotation(
              BridgeTypeRef(CoreTypes.string, []),
              nullable: true,
            ),
            true,
          ),

          BridgeParameter(
            'limit',
            BridgeTypeAnnotation(
              BridgeTypeRef(CoreTypes.int, []),
              nullable: true,
            ),
            true,
          ),

          BridgeParameter(
            'offset',
            BridgeTypeAnnotation(
              BridgeTypeRef(CoreTypes.int, []),
              nullable: true,
            ),
            true,
          ),
        ],
        params: [
          BridgeParameter(
            'table',
            BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string, [])),
            false,
          ),
        ],
      ),
    ),

    'rawQuery': BridgeMethodDef(
      BridgeFunctionDef(
        returns: BridgeTypeAnnotation(
          BridgeTypeRef(CoreTypes.future, [
            BridgeTypeAnnotation(
              BridgeTypeRef(CoreTypes.list, [
                BridgeTypeAnnotation(
                  BridgeTypeRef(CoreTypes.map, [
                    BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string, [])),
                    BridgeTypeAnnotation(
                      BridgeTypeRef(CoreTypes.object, []),
                      nullable: true,
                    ),
                  ]),
                ),
              ]),
            ),
          ]),
        ),
        namedParams: [],
        params: [
          BridgeParameter(
            'sql',
            BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string, [])),
            false,
          ),

          BridgeParameter(
            'arguments',
            BridgeTypeAnnotation(
              BridgeTypeRef(CoreTypes.list, [
                BridgeTypeAnnotation(
                  BridgeTypeRef(CoreTypes.object, []),
                  nullable: true,
                ),
              ]),
              nullable: true,
            ),
            true,
          ),
        ],
      ),
    ),

    'rawQueryCursor': BridgeMethodDef(
      BridgeFunctionDef(
        returns: BridgeTypeAnnotation(
          BridgeTypeRef(CoreTypes.future, [
            BridgeTypeAnnotation($QueryCursor.$type),
          ]),
        ),
        namedParams: [
          BridgeParameter(
            'bufferSize',
            BridgeTypeAnnotation(
              BridgeTypeRef(CoreTypes.int, []),
              nullable: true,
            ),
            true,
          ),
        ],
        params: [
          BridgeParameter(
            'sql',
            BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string, [])),
            false,
          ),

          BridgeParameter(
            'arguments',
            BridgeTypeAnnotation(
              BridgeTypeRef(CoreTypes.list, [
                BridgeTypeAnnotation(
                  BridgeTypeRef(CoreTypes.object, []),
                  nullable: true,
                ),
              ]),
              nullable: true,
            ),
            false,
          ),
        ],
      ),
    ),

    'queryCursor': BridgeMethodDef(
      BridgeFunctionDef(
        returns: BridgeTypeAnnotation(
          BridgeTypeRef(CoreTypes.future, [
            BridgeTypeAnnotation($QueryCursor.$type),
          ]),
        ),
        namedParams: [
          BridgeParameter(
            'distinct',
            BridgeTypeAnnotation(
              BridgeTypeRef(CoreTypes.bool, []),
              nullable: true,
            ),
            true,
          ),

          BridgeParameter(
            'columns',
            BridgeTypeAnnotation(
              BridgeTypeRef(CoreTypes.list, [
                BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string, [])),
              ]),
              nullable: true,
            ),
            true,
          ),

          BridgeParameter(
            'where',
            BridgeTypeAnnotation(
              BridgeTypeRef(CoreTypes.string, []),
              nullable: true,
            ),
            true,
          ),

          BridgeParameter(
            'whereArgs',
            BridgeTypeAnnotation(
              BridgeTypeRef(CoreTypes.list, [
                BridgeTypeAnnotation(
                  BridgeTypeRef(CoreTypes.object, []),
                  nullable: true,
                ),
              ]),
              nullable: true,
            ),
            true,
          ),

          BridgeParameter(
            'groupBy',
            BridgeTypeAnnotation(
              BridgeTypeRef(CoreTypes.string, []),
              nullable: true,
            ),
            true,
          ),

          BridgeParameter(
            'having',
            BridgeTypeAnnotation(
              BridgeTypeRef(CoreTypes.string, []),
              nullable: true,
            ),
            true,
          ),

          BridgeParameter(
            'orderBy',
            BridgeTypeAnnotation(
              BridgeTypeRef(CoreTypes.string, []),
              nullable: true,
            ),
            true,
          ),

          BridgeParameter(
            'limit',
            BridgeTypeAnnotation(
              BridgeTypeRef(CoreTypes.int, []),
              nullable: true,
            ),
            true,
          ),

          BridgeParameter(
            'offset',
            BridgeTypeAnnotation(
              BridgeTypeRef(CoreTypes.int, []),
              nullable: true,
            ),
            true,
          ),

          BridgeParameter(
            'bufferSize',
            BridgeTypeAnnotation(
              BridgeTypeRef(CoreTypes.int, []),
              nullable: true,
            ),
            true,
          ),
        ],
        params: [
          BridgeParameter(
            'table',
            BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string, [])),
            false,
          ),
        ],
      ),
    ),

    'rawUpdate': BridgeMethodDef(
      BridgeFunctionDef(
        returns: BridgeTypeAnnotation(
          BridgeTypeRef(CoreTypes.future, [
            BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.int, [])),
          ]),
        ),
        namedParams: [],
        params: [
          BridgeParameter(
            'sql',
            BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string, [])),
            false,
          ),

          BridgeParameter(
            'arguments',
            BridgeTypeAnnotation(
              BridgeTypeRef(CoreTypes.list, [
                BridgeTypeAnnotation(
                  BridgeTypeRef(CoreTypes.object, []),
                  nullable: true,
                ),
              ]),
              nullable: true,
            ),
            true,
          ),
        ],
      ),
    ),

    'update': BridgeMethodDef(
      BridgeFunctionDef(
        returns: BridgeTypeAnnotation(
          BridgeTypeRef(CoreTypes.future, [
            BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.int, [])),
          ]),
        ),
        namedParams: [
          BridgeParameter(
            'where',
            BridgeTypeAnnotation(
              BridgeTypeRef(CoreTypes.string, []),
              nullable: true,
            ),
            true,
          ),

          BridgeParameter(
            'whereArgs',
            BridgeTypeAnnotation(
              BridgeTypeRef(CoreTypes.list, [
                BridgeTypeAnnotation(
                  BridgeTypeRef(CoreTypes.object, []),
                  nullable: true,
                ),
              ]),
              nullable: true,
            ),
            true,
          ),

          BridgeParameter(
            'conflictAlgorithm',
            BridgeTypeAnnotation($ConflictAlgorithm.$type, nullable: true),
            true,
          ),
        ],
        params: [
          BridgeParameter(
            'table',
            BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string, [])),
            false,
          ),

          BridgeParameter(
            'values',
            BridgeTypeAnnotation(
              BridgeTypeRef(CoreTypes.map, [
                BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string, [])),
                BridgeTypeAnnotation(
                  BridgeTypeRef(CoreTypes.object, []),
                  nullable: true,
                ),
              ]),
            ),
            false,
          ),
        ],
      ),
    ),

    'rawDelete': BridgeMethodDef(
      BridgeFunctionDef(
        returns: BridgeTypeAnnotation(
          BridgeTypeRef(CoreTypes.future, [
            BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.int, [])),
          ]),
        ),
        namedParams: [],
        params: [
          BridgeParameter(
            'sql',
            BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string, [])),
            false,
          ),

          BridgeParameter(
            'arguments',
            BridgeTypeAnnotation(
              BridgeTypeRef(CoreTypes.list, [
                BridgeTypeAnnotation(
                  BridgeTypeRef(CoreTypes.object, []),
                  nullable: true,
                ),
              ]),
              nullable: true,
            ),
            true,
          ),
        ],
      ),
    ),

    'delete': BridgeMethodDef(
      BridgeFunctionDef(
        returns: BridgeTypeAnnotation(
          BridgeTypeRef(CoreTypes.future, [
            BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.int, [])),
          ]),
        ),
        namedParams: [
          BridgeParameter(
            'where',
            BridgeTypeAnnotation(
              BridgeTypeRef(CoreTypes.string, []),
              nullable: true,
            ),
            true,
          ),

          BridgeParameter(
            'whereArgs',
            BridgeTypeAnnotation(
              BridgeTypeRef(CoreTypes.list, [
                BridgeTypeAnnotation(
                  BridgeTypeRef(CoreTypes.object, []),
                  nullable: true,
                ),
              ]),
              nullable: true,
            ),
            true,
          ),
        ],
        params: [
          BridgeParameter(
            'table',
            BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string, [])),
            false,
          ),
        ],
      ),
    ),

    'batch': BridgeMethodDef(
      BridgeFunctionDef(
        returns: BridgeTypeAnnotation($Batch.$type),
        namedParams: [],
        params: [],
      ),
    ),
  },
  getters: {
    'database': BridgeMethodDef(
      BridgeFunctionDef(
        returns: BridgeTypeAnnotation($Database.$type),
        namedParams: [],
        params: [],
      ),
    ),
  },
  setters: {},
  fields: {},
  wrap: true,
  bridge: false,
);