// GENERATED CODE - DO NOT MODIFY BY HAND part of 'app_database.dart'; // ignore_for_file: type=lint class $ExercisesTable extends Exercises with TableInfo<$ExercisesTable, Exercise> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $ExercisesTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _nameMeta = const VerificationMeta('name'); @override late final GeneratedColumn name = GeneratedColumn( 'name', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _instructionsMeta = const VerificationMeta( 'instructions', ); @override late final GeneratedColumn instructions = GeneratedColumn( 'instructions', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _enrichmentMeta = const VerificationMeta( 'enrichment', ); @override late final GeneratedColumn enrichment = GeneratedColumn( 'enrichment', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _tagsMeta = const VerificationMeta('tags'); @override late final GeneratedColumn tags = GeneratedColumn( 'tags', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _videoUrlMeta = const VerificationMeta( 'videoUrl', ); @override late final GeneratedColumn videoUrl = GeneratedColumn( 'video_url', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); @override List get $columns => [ id, name, instructions, enrichment, tags, videoUrl, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'exercises'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } else if (isInserting) { context.missing(_idMeta); } if (data.containsKey('name')) { context.handle( _nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta), ); } else if (isInserting) { context.missing(_nameMeta); } if (data.containsKey('instructions')) { context.handle( _instructionsMeta, instructions.isAcceptableOrUnknown( data['instructions']!, _instructionsMeta, ), ); } if (data.containsKey('enrichment')) { context.handle( _enrichmentMeta, enrichment.isAcceptableOrUnknown(data['enrichment']!, _enrichmentMeta), ); } if (data.containsKey('tags')) { context.handle( _tagsMeta, tags.isAcceptableOrUnknown(data['tags']!, _tagsMeta), ); } if (data.containsKey('video_url')) { context.handle( _videoUrlMeta, videoUrl.isAcceptableOrUnknown(data['video_url']!, _videoUrlMeta), ); } return context; } @override Set get $primaryKey => {id}; @override Exercise map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return Exercise( id: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}id'], )!, name: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}name'], )!, instructions: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}instructions'], ), enrichment: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}enrichment'], ), tags: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}tags'], ), videoUrl: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}video_url'], ), ); } @override $ExercisesTable createAlias(String alias) { return $ExercisesTable(attachedDatabase, alias); } } class Exercise extends DataClass implements Insertable { final String id; final String name; final String? instructions; final String? enrichment; final String? tags; final String? videoUrl; const Exercise({ required this.id, required this.name, this.instructions, this.enrichment, this.tags, this.videoUrl, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['name'] = Variable(name); if (!nullToAbsent || instructions != null) { map['instructions'] = Variable(instructions); } if (!nullToAbsent || enrichment != null) { map['enrichment'] = Variable(enrichment); } if (!nullToAbsent || tags != null) { map['tags'] = Variable(tags); } if (!nullToAbsent || videoUrl != null) { map['video_url'] = Variable(videoUrl); } return map; } ExercisesCompanion toCompanion(bool nullToAbsent) { return ExercisesCompanion( id: Value(id), name: Value(name), instructions: instructions == null && nullToAbsent ? const Value.absent() : Value(instructions), enrichment: enrichment == null && nullToAbsent ? const Value.absent() : Value(enrichment), tags: tags == null && nullToAbsent ? const Value.absent() : Value(tags), videoUrl: videoUrl == null && nullToAbsent ? const Value.absent() : Value(videoUrl), ); } factory Exercise.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return Exercise( id: serializer.fromJson(json['id']), name: serializer.fromJson(json['name']), instructions: serializer.fromJson(json['instructions']), enrichment: serializer.fromJson(json['enrichment']), tags: serializer.fromJson(json['tags']), videoUrl: serializer.fromJson(json['videoUrl']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'name': serializer.toJson(name), 'instructions': serializer.toJson(instructions), 'enrichment': serializer.toJson(enrichment), 'tags': serializer.toJson(tags), 'videoUrl': serializer.toJson(videoUrl), }; } Exercise copyWith({ String? id, String? name, Value instructions = const Value.absent(), Value enrichment = const Value.absent(), Value tags = const Value.absent(), Value videoUrl = const Value.absent(), }) => Exercise( id: id ?? this.id, name: name ?? this.name, instructions: instructions.present ? instructions.value : this.instructions, enrichment: enrichment.present ? enrichment.value : this.enrichment, tags: tags.present ? tags.value : this.tags, videoUrl: videoUrl.present ? videoUrl.value : this.videoUrl, ); Exercise copyWithCompanion(ExercisesCompanion data) { return Exercise( id: data.id.present ? data.id.value : this.id, name: data.name.present ? data.name.value : this.name, instructions: data.instructions.present ? data.instructions.value : this.instructions, enrichment: data.enrichment.present ? data.enrichment.value : this.enrichment, tags: data.tags.present ? data.tags.value : this.tags, videoUrl: data.videoUrl.present ? data.videoUrl.value : this.videoUrl, ); } @override String toString() { return (StringBuffer('Exercise(') ..write('id: $id, ') ..write('name: $name, ') ..write('instructions: $instructions, ') ..write('enrichment: $enrichment, ') ..write('tags: $tags, ') ..write('videoUrl: $videoUrl') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, name, instructions, enrichment, tags, videoUrl); @override bool operator ==(Object other) => identical(this, other) || (other is Exercise && other.id == this.id && other.name == this.name && other.instructions == this.instructions && other.enrichment == this.enrichment && other.tags == this.tags && other.videoUrl == this.videoUrl); } class ExercisesCompanion extends UpdateCompanion { final Value id; final Value name; final Value instructions; final Value enrichment; final Value tags; final Value videoUrl; final Value rowid; const ExercisesCompanion({ this.id = const Value.absent(), this.name = const Value.absent(), this.instructions = const Value.absent(), this.enrichment = const Value.absent(), this.tags = const Value.absent(), this.videoUrl = const Value.absent(), this.rowid = const Value.absent(), }); ExercisesCompanion.insert({ required String id, required String name, this.instructions = const Value.absent(), this.enrichment = const Value.absent(), this.tags = const Value.absent(), this.videoUrl = const Value.absent(), this.rowid = const Value.absent(), }) : id = Value(id), name = Value(name); static Insertable custom({ Expression? id, Expression? name, Expression? instructions, Expression? enrichment, Expression? tags, Expression? videoUrl, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (name != null) 'name': name, if (instructions != null) 'instructions': instructions, if (enrichment != null) 'enrichment': enrichment, if (tags != null) 'tags': tags, if (videoUrl != null) 'video_url': videoUrl, if (rowid != null) 'rowid': rowid, }); } ExercisesCompanion copyWith({ Value? id, Value? name, Value? instructions, Value? enrichment, Value? tags, Value? videoUrl, Value? rowid, }) { return ExercisesCompanion( id: id ?? this.id, name: name ?? this.name, instructions: instructions ?? this.instructions, enrichment: enrichment ?? this.enrichment, tags: tags ?? this.tags, videoUrl: videoUrl ?? this.videoUrl, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (name.present) { map['name'] = Variable(name.value); } if (instructions.present) { map['instructions'] = Variable(instructions.value); } if (enrichment.present) { map['enrichment'] = Variable(enrichment.value); } if (tags.present) { map['tags'] = Variable(tags.value); } if (videoUrl.present) { map['video_url'] = Variable(videoUrl.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('ExercisesCompanion(') ..write('id: $id, ') ..write('name: $name, ') ..write('instructions: $instructions, ') ..write('enrichment: $enrichment, ') ..write('tags: $tags, ') ..write('videoUrl: $videoUrl, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $TrainingPlansTable extends TrainingPlans with TableInfo<$TrainingPlansTable, TrainingPlan> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $TrainingPlansTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _nameMeta = const VerificationMeta('name'); @override late final GeneratedColumn name = GeneratedColumn( 'name', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _sectionsMeta = const VerificationMeta( 'sections', ); @override late final GeneratedColumn sections = GeneratedColumn( 'sections', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); @override List get $columns => [id, name, sections]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'training_plans'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } else if (isInserting) { context.missing(_idMeta); } if (data.containsKey('name')) { context.handle( _nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta), ); } else if (isInserting) { context.missing(_nameMeta); } if (data.containsKey('sections')) { context.handle( _sectionsMeta, sections.isAcceptableOrUnknown(data['sections']!, _sectionsMeta), ); } return context; } @override Set get $primaryKey => {id}; @override TrainingPlan map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return TrainingPlan( id: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}id'], )!, name: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}name'], )!, sections: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}sections'], ), ); } @override $TrainingPlansTable createAlias(String alias) { return $TrainingPlansTable(attachedDatabase, alias); } } class TrainingPlan extends DataClass implements Insertable { final String id; final String name; final String? sections; const TrainingPlan({required this.id, required this.name, this.sections}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['name'] = Variable(name); if (!nullToAbsent || sections != null) { map['sections'] = Variable(sections); } return map; } TrainingPlansCompanion toCompanion(bool nullToAbsent) { return TrainingPlansCompanion( id: Value(id), name: Value(name), sections: sections == null && nullToAbsent ? const Value.absent() : Value(sections), ); } factory TrainingPlan.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return TrainingPlan( id: serializer.fromJson(json['id']), name: serializer.fromJson(json['name']), sections: serializer.fromJson(json['sections']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'name': serializer.toJson(name), 'sections': serializer.toJson(sections), }; } TrainingPlan copyWith({ String? id, String? name, Value sections = const Value.absent(), }) => TrainingPlan( id: id ?? this.id, name: name ?? this.name, sections: sections.present ? sections.value : this.sections, ); TrainingPlan copyWithCompanion(TrainingPlansCompanion data) { return TrainingPlan( id: data.id.present ? data.id.value : this.id, name: data.name.present ? data.name.value : this.name, sections: data.sections.present ? data.sections.value : this.sections, ); } @override String toString() { return (StringBuffer('TrainingPlan(') ..write('id: $id, ') ..write('name: $name, ') ..write('sections: $sections') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, name, sections); @override bool operator ==(Object other) => identical(this, other) || (other is TrainingPlan && other.id == this.id && other.name == this.name && other.sections == this.sections); } class TrainingPlansCompanion extends UpdateCompanion { final Value id; final Value name; final Value sections; final Value rowid; const TrainingPlansCompanion({ this.id = const Value.absent(), this.name = const Value.absent(), this.sections = const Value.absent(), this.rowid = const Value.absent(), }); TrainingPlansCompanion.insert({ required String id, required String name, this.sections = const Value.absent(), this.rowid = const Value.absent(), }) : id = Value(id), name = Value(name); static Insertable custom({ Expression? id, Expression? name, Expression? sections, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (name != null) 'name': name, if (sections != null) 'sections': sections, if (rowid != null) 'rowid': rowid, }); } TrainingPlansCompanion copyWith({ Value? id, Value? name, Value? sections, Value? rowid, }) { return TrainingPlansCompanion( id: id ?? this.id, name: name ?? this.name, sections: sections ?? this.sections, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (name.present) { map['name'] = Variable(name.value); } if (sections.present) { map['sections'] = Variable(sections.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('TrainingPlansCompanion(') ..write('id: $id, ') ..write('name: $name, ') ..write('sections: $sections, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $ProgramsTable extends Programs with TableInfo<$ProgramsTable, Program> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $ProgramsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _nameMeta = const VerificationMeta('name'); @override late final GeneratedColumn name = GeneratedColumn( 'name', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); @override List get $columns => [id, name, createdAt]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'programs'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } else if (isInserting) { context.missing(_idMeta); } if (data.containsKey('name')) { context.handle( _nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta), ); } else if (isInserting) { context.missing(_nameMeta); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } else if (isInserting) { context.missing(_createdAtMeta); } return context; } @override Set get $primaryKey => {id}; @override Program map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return Program( id: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}id'], )!, name: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}name'], )!, createdAt: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}created_at'], )!, ); } @override $ProgramsTable createAlias(String alias) { return $ProgramsTable(attachedDatabase, alias); } } class Program extends DataClass implements Insertable { final String id; final String name; final String createdAt; const Program({ required this.id, required this.name, required this.createdAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['name'] = Variable(name); map['created_at'] = Variable(createdAt); return map; } ProgramsCompanion toCompanion(bool nullToAbsent) { return ProgramsCompanion( id: Value(id), name: Value(name), createdAt: Value(createdAt), ); } factory Program.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return Program( id: serializer.fromJson(json['id']), name: serializer.fromJson(json['name']), createdAt: serializer.fromJson(json['createdAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'name': serializer.toJson(name), 'createdAt': serializer.toJson(createdAt), }; } Program copyWith({String? id, String? name, String? createdAt}) => Program( id: id ?? this.id, name: name ?? this.name, createdAt: createdAt ?? this.createdAt, ); Program copyWithCompanion(ProgramsCompanion data) { return Program( id: data.id.present ? data.id.value : this.id, name: data.name.present ? data.name.value : this.name, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @override String toString() { return (StringBuffer('Program(') ..write('id: $id, ') ..write('name: $name, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, name, createdAt); @override bool operator ==(Object other) => identical(this, other) || (other is Program && other.id == this.id && other.name == this.name && other.createdAt == this.createdAt); } class ProgramsCompanion extends UpdateCompanion { final Value id; final Value name; final Value createdAt; final Value rowid; const ProgramsCompanion({ this.id = const Value.absent(), this.name = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), }); ProgramsCompanion.insert({ required String id, required String name, required String createdAt, this.rowid = const Value.absent(), }) : id = Value(id), name = Value(name), createdAt = Value(createdAt); static Insertable custom({ Expression? id, Expression? name, Expression? createdAt, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (name != null) 'name': name, if (createdAt != null) 'created_at': createdAt, if (rowid != null) 'rowid': rowid, }); } ProgramsCompanion copyWith({ Value? id, Value? name, Value? createdAt, Value? rowid, }) { return ProgramsCompanion( id: id ?? this.id, name: name ?? this.name, createdAt: createdAt ?? this.createdAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (name.present) { map['name'] = Variable(name.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('ProgramsCompanion(') ..write('id: $id, ') ..write('name: $name, ') ..write('createdAt: $createdAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $ProgramWeeksTable extends ProgramWeeks with TableInfo<$ProgramWeeksTable, ProgramWeek> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $ProgramWeeksTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _programIdMeta = const VerificationMeta( 'programId', ); @override late final GeneratedColumn programId = GeneratedColumn( 'program_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES programs (id) ON DELETE CASCADE', ), ); static const VerificationMeta _positionMeta = const VerificationMeta( 'position', ); @override late final GeneratedColumn position = GeneratedColumn( 'position', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, ); static const VerificationMeta _notesMeta = const VerificationMeta('notes'); @override late final GeneratedColumn notes = GeneratedColumn( 'notes', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); @override List get $columns => [id, programId, position, notes]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'program_weeks'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } else if (isInserting) { context.missing(_idMeta); } if (data.containsKey('program_id')) { context.handle( _programIdMeta, programId.isAcceptableOrUnknown(data['program_id']!, _programIdMeta), ); } else if (isInserting) { context.missing(_programIdMeta); } if (data.containsKey('position')) { context.handle( _positionMeta, position.isAcceptableOrUnknown(data['position']!, _positionMeta), ); } else if (isInserting) { context.missing(_positionMeta); } if (data.containsKey('notes')) { context.handle( _notesMeta, notes.isAcceptableOrUnknown(data['notes']!, _notesMeta), ); } return context; } @override Set get $primaryKey => {id}; @override ProgramWeek map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ProgramWeek( id: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}id'], )!, programId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}program_id'], )!, position: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}position'], )!, notes: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}notes'], ), ); } @override $ProgramWeeksTable createAlias(String alias) { return $ProgramWeeksTable(attachedDatabase, alias); } } class ProgramWeek extends DataClass implements Insertable { final String id; final String programId; final int position; final String? notes; const ProgramWeek({ required this.id, required this.programId, required this.position, this.notes, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['program_id'] = Variable(programId); map['position'] = Variable(position); if (!nullToAbsent || notes != null) { map['notes'] = Variable(notes); } return map; } ProgramWeeksCompanion toCompanion(bool nullToAbsent) { return ProgramWeeksCompanion( id: Value(id), programId: Value(programId), position: Value(position), notes: notes == null && nullToAbsent ? const Value.absent() : Value(notes), ); } factory ProgramWeek.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ProgramWeek( id: serializer.fromJson(json['id']), programId: serializer.fromJson(json['programId']), position: serializer.fromJson(json['position']), notes: serializer.fromJson(json['notes']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'programId': serializer.toJson(programId), 'position': serializer.toJson(position), 'notes': serializer.toJson(notes), }; } ProgramWeek copyWith({ String? id, String? programId, int? position, Value notes = const Value.absent(), }) => ProgramWeek( id: id ?? this.id, programId: programId ?? this.programId, position: position ?? this.position, notes: notes.present ? notes.value : this.notes, ); ProgramWeek copyWithCompanion(ProgramWeeksCompanion data) { return ProgramWeek( id: data.id.present ? data.id.value : this.id, programId: data.programId.present ? data.programId.value : this.programId, position: data.position.present ? data.position.value : this.position, notes: data.notes.present ? data.notes.value : this.notes, ); } @override String toString() { return (StringBuffer('ProgramWeek(') ..write('id: $id, ') ..write('programId: $programId, ') ..write('position: $position, ') ..write('notes: $notes') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, programId, position, notes); @override bool operator ==(Object other) => identical(this, other) || (other is ProgramWeek && other.id == this.id && other.programId == this.programId && other.position == this.position && other.notes == this.notes); } class ProgramWeeksCompanion extends UpdateCompanion { final Value id; final Value programId; final Value position; final Value notes; final Value rowid; const ProgramWeeksCompanion({ this.id = const Value.absent(), this.programId = const Value.absent(), this.position = const Value.absent(), this.notes = const Value.absent(), this.rowid = const Value.absent(), }); ProgramWeeksCompanion.insert({ required String id, required String programId, required int position, this.notes = const Value.absent(), this.rowid = const Value.absent(), }) : id = Value(id), programId = Value(programId), position = Value(position); static Insertable custom({ Expression? id, Expression? programId, Expression? position, Expression? notes, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (programId != null) 'program_id': programId, if (position != null) 'position': position, if (notes != null) 'notes': notes, if (rowid != null) 'rowid': rowid, }); } ProgramWeeksCompanion copyWith({ Value? id, Value? programId, Value? position, Value? notes, Value? rowid, }) { return ProgramWeeksCompanion( id: id ?? this.id, programId: programId ?? this.programId, position: position ?? this.position, notes: notes ?? this.notes, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (programId.present) { map['program_id'] = Variable(programId.value); } if (position.present) { map['position'] = Variable(position.value); } if (notes.present) { map['notes'] = Variable(notes.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('ProgramWeeksCompanion(') ..write('id: $id, ') ..write('programId: $programId, ') ..write('position: $position, ') ..write('notes: $notes, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $ProgramWorkoutsTable extends ProgramWorkouts with TableInfo<$ProgramWorkoutsTable, ProgramWorkout> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $ProgramWorkoutsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _weekIdMeta = const VerificationMeta('weekId'); @override late final GeneratedColumn weekId = GeneratedColumn( 'week_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES program_weeks (id) ON DELETE CASCADE', ), ); static const VerificationMeta _programIdMeta = const VerificationMeta( 'programId', ); @override late final GeneratedColumn programId = GeneratedColumn( 'program_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES programs (id) ON DELETE CASCADE', ), ); static const VerificationMeta _dayMeta = const VerificationMeta('day'); @override late final GeneratedColumn day = GeneratedColumn( 'day', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _typeMeta = const VerificationMeta('type'); @override late final GeneratedColumn type = GeneratedColumn( 'type', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _refIdMeta = const VerificationMeta('refId'); @override late final GeneratedColumn refId = GeneratedColumn( 'ref_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _nameMeta = const VerificationMeta('name'); @override late final GeneratedColumn name = GeneratedColumn( 'name', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _descriptionMeta = const VerificationMeta( 'description', ); @override late final GeneratedColumn description = GeneratedColumn( 'description', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _completedMeta = const VerificationMeta( 'completed', ); @override late final GeneratedColumn completed = GeneratedColumn( 'completed', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("completed" IN (0, 1))', ), defaultValue: const Constant(false), ); @override List get $columns => [ id, weekId, programId, day, type, refId, name, description, completed, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'program_workouts'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } else if (isInserting) { context.missing(_idMeta); } if (data.containsKey('week_id')) { context.handle( _weekIdMeta, weekId.isAcceptableOrUnknown(data['week_id']!, _weekIdMeta), ); } else if (isInserting) { context.missing(_weekIdMeta); } if (data.containsKey('program_id')) { context.handle( _programIdMeta, programId.isAcceptableOrUnknown(data['program_id']!, _programIdMeta), ); } else if (isInserting) { context.missing(_programIdMeta); } if (data.containsKey('day')) { context.handle( _dayMeta, day.isAcceptableOrUnknown(data['day']!, _dayMeta), ); } else if (isInserting) { context.missing(_dayMeta); } if (data.containsKey('type')) { context.handle( _typeMeta, type.isAcceptableOrUnknown(data['type']!, _typeMeta), ); } else if (isInserting) { context.missing(_typeMeta); } if (data.containsKey('ref_id')) { context.handle( _refIdMeta, refId.isAcceptableOrUnknown(data['ref_id']!, _refIdMeta), ); } if (data.containsKey('name')) { context.handle( _nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta), ); } if (data.containsKey('description')) { context.handle( _descriptionMeta, description.isAcceptableOrUnknown( data['description']!, _descriptionMeta, ), ); } if (data.containsKey('completed')) { context.handle( _completedMeta, completed.isAcceptableOrUnknown(data['completed']!, _completedMeta), ); } return context; } @override Set get $primaryKey => {id}; @override ProgramWorkout map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ProgramWorkout( id: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}id'], )!, weekId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}week_id'], )!, programId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}program_id'], )!, day: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}day'], )!, type: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}type'], )!, refId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}ref_id'], ), name: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}name'], ), description: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}description'], ), completed: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}completed'], )!, ); } @override $ProgramWorkoutsTable createAlias(String alias) { return $ProgramWorkoutsTable(attachedDatabase, alias); } } class ProgramWorkout extends DataClass implements Insertable { final String id; final String weekId; final String programId; final String day; final String type; final String? refId; final String? name; final String? description; final bool completed; const ProgramWorkout({ required this.id, required this.weekId, required this.programId, required this.day, required this.type, this.refId, this.name, this.description, required this.completed, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['week_id'] = Variable(weekId); map['program_id'] = Variable(programId); map['day'] = Variable(day); map['type'] = Variable(type); if (!nullToAbsent || refId != null) { map['ref_id'] = Variable(refId); } if (!nullToAbsent || name != null) { map['name'] = Variable(name); } if (!nullToAbsent || description != null) { map['description'] = Variable(description); } map['completed'] = Variable(completed); return map; } ProgramWorkoutsCompanion toCompanion(bool nullToAbsent) { return ProgramWorkoutsCompanion( id: Value(id), weekId: Value(weekId), programId: Value(programId), day: Value(day), type: Value(type), refId: refId == null && nullToAbsent ? const Value.absent() : Value(refId), name: name == null && nullToAbsent ? const Value.absent() : Value(name), description: description == null && nullToAbsent ? const Value.absent() : Value(description), completed: Value(completed), ); } factory ProgramWorkout.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ProgramWorkout( id: serializer.fromJson(json['id']), weekId: serializer.fromJson(json['weekId']), programId: serializer.fromJson(json['programId']), day: serializer.fromJson(json['day']), type: serializer.fromJson(json['type']), refId: serializer.fromJson(json['refId']), name: serializer.fromJson(json['name']), description: serializer.fromJson(json['description']), completed: serializer.fromJson(json['completed']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'weekId': serializer.toJson(weekId), 'programId': serializer.toJson(programId), 'day': serializer.toJson(day), 'type': serializer.toJson(type), 'refId': serializer.toJson(refId), 'name': serializer.toJson(name), 'description': serializer.toJson(description), 'completed': serializer.toJson(completed), }; } ProgramWorkout copyWith({ String? id, String? weekId, String? programId, String? day, String? type, Value refId = const Value.absent(), Value name = const Value.absent(), Value description = const Value.absent(), bool? completed, }) => ProgramWorkout( id: id ?? this.id, weekId: weekId ?? this.weekId, programId: programId ?? this.programId, day: day ?? this.day, type: type ?? this.type, refId: refId.present ? refId.value : this.refId, name: name.present ? name.value : this.name, description: description.present ? description.value : this.description, completed: completed ?? this.completed, ); ProgramWorkout copyWithCompanion(ProgramWorkoutsCompanion data) { return ProgramWorkout( id: data.id.present ? data.id.value : this.id, weekId: data.weekId.present ? data.weekId.value : this.weekId, programId: data.programId.present ? data.programId.value : this.programId, day: data.day.present ? data.day.value : this.day, type: data.type.present ? data.type.value : this.type, refId: data.refId.present ? data.refId.value : this.refId, name: data.name.present ? data.name.value : this.name, description: data.description.present ? data.description.value : this.description, completed: data.completed.present ? data.completed.value : this.completed, ); } @override String toString() { return (StringBuffer('ProgramWorkout(') ..write('id: $id, ') ..write('weekId: $weekId, ') ..write('programId: $programId, ') ..write('day: $day, ') ..write('type: $type, ') ..write('refId: $refId, ') ..write('name: $name, ') ..write('description: $description, ') ..write('completed: $completed') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, weekId, programId, day, type, refId, name, description, completed, ); @override bool operator ==(Object other) => identical(this, other) || (other is ProgramWorkout && other.id == this.id && other.weekId == this.weekId && other.programId == this.programId && other.day == this.day && other.type == this.type && other.refId == this.refId && other.name == this.name && other.description == this.description && other.completed == this.completed); } class ProgramWorkoutsCompanion extends UpdateCompanion { final Value id; final Value weekId; final Value programId; final Value day; final Value type; final Value refId; final Value name; final Value description; final Value completed; final Value rowid; const ProgramWorkoutsCompanion({ this.id = const Value.absent(), this.weekId = const Value.absent(), this.programId = const Value.absent(), this.day = const Value.absent(), this.type = const Value.absent(), this.refId = const Value.absent(), this.name = const Value.absent(), this.description = const Value.absent(), this.completed = const Value.absent(), this.rowid = const Value.absent(), }); ProgramWorkoutsCompanion.insert({ required String id, required String weekId, required String programId, required String day, required String type, this.refId = const Value.absent(), this.name = const Value.absent(), this.description = const Value.absent(), this.completed = const Value.absent(), this.rowid = const Value.absent(), }) : id = Value(id), weekId = Value(weekId), programId = Value(programId), day = Value(day), type = Value(type); static Insertable custom({ Expression? id, Expression? weekId, Expression? programId, Expression? day, Expression? type, Expression? refId, Expression? name, Expression? description, Expression? completed, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (weekId != null) 'week_id': weekId, if (programId != null) 'program_id': programId, if (day != null) 'day': day, if (type != null) 'type': type, if (refId != null) 'ref_id': refId, if (name != null) 'name': name, if (description != null) 'description': description, if (completed != null) 'completed': completed, if (rowid != null) 'rowid': rowid, }); } ProgramWorkoutsCompanion copyWith({ Value? id, Value? weekId, Value? programId, Value? day, Value? type, Value? refId, Value? name, Value? description, Value? completed, Value? rowid, }) { return ProgramWorkoutsCompanion( id: id ?? this.id, weekId: weekId ?? this.weekId, programId: programId ?? this.programId, day: day ?? this.day, type: type ?? this.type, refId: refId ?? this.refId, name: name ?? this.name, description: description ?? this.description, completed: completed ?? this.completed, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (weekId.present) { map['week_id'] = Variable(weekId.value); } if (programId.present) { map['program_id'] = Variable(programId.value); } if (day.present) { map['day'] = Variable(day.value); } if (type.present) { map['type'] = Variable(type.value); } if (refId.present) { map['ref_id'] = Variable(refId.value); } if (name.present) { map['name'] = Variable(name.value); } if (description.present) { map['description'] = Variable(description.value); } if (completed.present) { map['completed'] = Variable(completed.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('ProgramWorkoutsCompanion(') ..write('id: $id, ') ..write('weekId: $weekId, ') ..write('programId: $programId, ') ..write('day: $day, ') ..write('type: $type, ') ..write('refId: $refId, ') ..write('name: $name, ') ..write('description: $description, ') ..write('completed: $completed, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $AnalysisSessionsTable extends AnalysisSessions with TableInfo<$AnalysisSessionsTable, AnalysisSession> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $AnalysisSessionsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _nameMeta = const VerificationMeta('name'); @override late final GeneratedColumn name = GeneratedColumn( 'name', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _dateMeta = const VerificationMeta('date'); @override late final GeneratedColumn date = GeneratedColumn( 'date', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _videoPathMeta = const VerificationMeta( 'videoPath', ); @override late final GeneratedColumn videoPath = GeneratedColumn( 'video_path', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); @override List get $columns => [id, name, date, videoPath]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'analysis_sessions'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } else if (isInserting) { context.missing(_idMeta); } if (data.containsKey('name')) { context.handle( _nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta), ); } else if (isInserting) { context.missing(_nameMeta); } if (data.containsKey('date')) { context.handle( _dateMeta, date.isAcceptableOrUnknown(data['date']!, _dateMeta), ); } else if (isInserting) { context.missing(_dateMeta); } if (data.containsKey('video_path')) { context.handle( _videoPathMeta, videoPath.isAcceptableOrUnknown(data['video_path']!, _videoPathMeta), ); } return context; } @override Set get $primaryKey => {id}; @override AnalysisSession map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return AnalysisSession( id: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}id'], )!, name: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}name'], )!, date: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}date'], )!, videoPath: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}video_path'], ), ); } @override $AnalysisSessionsTable createAlias(String alias) { return $AnalysisSessionsTable(attachedDatabase, alias); } } class AnalysisSession extends DataClass implements Insertable { final String id; final String name; final String date; final String? videoPath; const AnalysisSession({ required this.id, required this.name, required this.date, this.videoPath, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['name'] = Variable(name); map['date'] = Variable(date); if (!nullToAbsent || videoPath != null) { map['video_path'] = Variable(videoPath); } return map; } AnalysisSessionsCompanion toCompanion(bool nullToAbsent) { return AnalysisSessionsCompanion( id: Value(id), name: Value(name), date: Value(date), videoPath: videoPath == null && nullToAbsent ? const Value.absent() : Value(videoPath), ); } factory AnalysisSession.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return AnalysisSession( id: serializer.fromJson(json['id']), name: serializer.fromJson(json['name']), date: serializer.fromJson(json['date']), videoPath: serializer.fromJson(json['videoPath']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'name': serializer.toJson(name), 'date': serializer.toJson(date), 'videoPath': serializer.toJson(videoPath), }; } AnalysisSession copyWith({ String? id, String? name, String? date, Value videoPath = const Value.absent(), }) => AnalysisSession( id: id ?? this.id, name: name ?? this.name, date: date ?? this.date, videoPath: videoPath.present ? videoPath.value : this.videoPath, ); AnalysisSession copyWithCompanion(AnalysisSessionsCompanion data) { return AnalysisSession( id: data.id.present ? data.id.value : this.id, name: data.name.present ? data.name.value : this.name, date: data.date.present ? data.date.value : this.date, videoPath: data.videoPath.present ? data.videoPath.value : this.videoPath, ); } @override String toString() { return (StringBuffer('AnalysisSession(') ..write('id: $id, ') ..write('name: $name, ') ..write('date: $date, ') ..write('videoPath: $videoPath') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, name, date, videoPath); @override bool operator ==(Object other) => identical(this, other) || (other is AnalysisSession && other.id == this.id && other.name == this.name && other.date == this.date && other.videoPath == this.videoPath); } class AnalysisSessionsCompanion extends UpdateCompanion { final Value id; final Value name; final Value date; final Value videoPath; final Value rowid; const AnalysisSessionsCompanion({ this.id = const Value.absent(), this.name = const Value.absent(), this.date = const Value.absent(), this.videoPath = const Value.absent(), this.rowid = const Value.absent(), }); AnalysisSessionsCompanion.insert({ required String id, required String name, required String date, this.videoPath = const Value.absent(), this.rowid = const Value.absent(), }) : id = Value(id), name = Value(name), date = Value(date); static Insertable custom({ Expression? id, Expression? name, Expression? date, Expression? videoPath, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (name != null) 'name': name, if (date != null) 'date': date, if (videoPath != null) 'video_path': videoPath, if (rowid != null) 'rowid': rowid, }); } AnalysisSessionsCompanion copyWith({ Value? id, Value? name, Value? date, Value? videoPath, Value? rowid, }) { return AnalysisSessionsCompanion( id: id ?? this.id, name: name ?? this.name, date: date ?? this.date, videoPath: videoPath ?? this.videoPath, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (name.present) { map['name'] = Variable(name.value); } if (date.present) { map['date'] = Variable(date.value); } if (videoPath.present) { map['video_path'] = Variable(videoPath.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('AnalysisSessionsCompanion(') ..write('id: $id, ') ..write('name: $name, ') ..write('date: $date, ') ..write('videoPath: $videoPath, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $AnnotationsTable extends Annotations with TableInfo<$AnnotationsTable, Annotation> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $AnnotationsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _sessionIdMeta = const VerificationMeta( 'sessionId', ); @override late final GeneratedColumn sessionId = GeneratedColumn( 'session_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES analysis_sessions (id) ON DELETE CASCADE', ), ); static const VerificationMeta _startTimeMeta = const VerificationMeta( 'startTime', ); @override late final GeneratedColumn startTime = GeneratedColumn( 'start_time', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: true, ); static const VerificationMeta _endTimeMeta = const VerificationMeta( 'endTime', ); @override late final GeneratedColumn endTime = GeneratedColumn( 'end_time', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: true, ); static const VerificationMeta _nameMeta = const VerificationMeta('name'); @override late final GeneratedColumn name = GeneratedColumn( 'name', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _descriptionMeta = const VerificationMeta( 'description', ); @override late final GeneratedColumn description = GeneratedColumn( 'description', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _colorMeta = const VerificationMeta('color'); @override late final GeneratedColumn color = GeneratedColumn( 'color', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); @override List get $columns => [ id, sessionId, startTime, endTime, name, description, color, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'annotations'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } else if (isInserting) { context.missing(_idMeta); } if (data.containsKey('session_id')) { context.handle( _sessionIdMeta, sessionId.isAcceptableOrUnknown(data['session_id']!, _sessionIdMeta), ); } else if (isInserting) { context.missing(_sessionIdMeta); } if (data.containsKey('start_time')) { context.handle( _startTimeMeta, startTime.isAcceptableOrUnknown(data['start_time']!, _startTimeMeta), ); } else if (isInserting) { context.missing(_startTimeMeta); } if (data.containsKey('end_time')) { context.handle( _endTimeMeta, endTime.isAcceptableOrUnknown(data['end_time']!, _endTimeMeta), ); } else if (isInserting) { context.missing(_endTimeMeta); } if (data.containsKey('name')) { context.handle( _nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta), ); } if (data.containsKey('description')) { context.handle( _descriptionMeta, description.isAcceptableOrUnknown( data['description']!, _descriptionMeta, ), ); } if (data.containsKey('color')) { context.handle( _colorMeta, color.isAcceptableOrUnknown(data['color']!, _colorMeta), ); } return context; } @override Set get $primaryKey => {id}; @override Annotation map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return Annotation( id: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}id'], )!, sessionId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}session_id'], )!, startTime: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}start_time'], )!, endTime: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}end_time'], )!, name: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}name'], ), description: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}description'], ), color: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}color'], ), ); } @override $AnnotationsTable createAlias(String alias) { return $AnnotationsTable(attachedDatabase, alias); } } class Annotation extends DataClass implements Insertable { final String id; final String sessionId; final double startTime; final double endTime; final String? name; final String? description; final String? color; const Annotation({ required this.id, required this.sessionId, required this.startTime, required this.endTime, this.name, this.description, this.color, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['session_id'] = Variable(sessionId); map['start_time'] = Variable(startTime); map['end_time'] = Variable(endTime); if (!nullToAbsent || name != null) { map['name'] = Variable(name); } if (!nullToAbsent || description != null) { map['description'] = Variable(description); } if (!nullToAbsent || color != null) { map['color'] = Variable(color); } return map; } AnnotationsCompanion toCompanion(bool nullToAbsent) { return AnnotationsCompanion( id: Value(id), sessionId: Value(sessionId), startTime: Value(startTime), endTime: Value(endTime), name: name == null && nullToAbsent ? const Value.absent() : Value(name), description: description == null && nullToAbsent ? const Value.absent() : Value(description), color: color == null && nullToAbsent ? const Value.absent() : Value(color), ); } factory Annotation.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return Annotation( id: serializer.fromJson(json['id']), sessionId: serializer.fromJson(json['sessionId']), startTime: serializer.fromJson(json['startTime']), endTime: serializer.fromJson(json['endTime']), name: serializer.fromJson(json['name']), description: serializer.fromJson(json['description']), color: serializer.fromJson(json['color']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'sessionId': serializer.toJson(sessionId), 'startTime': serializer.toJson(startTime), 'endTime': serializer.toJson(endTime), 'name': serializer.toJson(name), 'description': serializer.toJson(description), 'color': serializer.toJson(color), }; } Annotation copyWith({ String? id, String? sessionId, double? startTime, double? endTime, Value name = const Value.absent(), Value description = const Value.absent(), Value color = const Value.absent(), }) => Annotation( id: id ?? this.id, sessionId: sessionId ?? this.sessionId, startTime: startTime ?? this.startTime, endTime: endTime ?? this.endTime, name: name.present ? name.value : this.name, description: description.present ? description.value : this.description, color: color.present ? color.value : this.color, ); Annotation copyWithCompanion(AnnotationsCompanion data) { return Annotation( id: data.id.present ? data.id.value : this.id, sessionId: data.sessionId.present ? data.sessionId.value : this.sessionId, startTime: data.startTime.present ? data.startTime.value : this.startTime, endTime: data.endTime.present ? data.endTime.value : this.endTime, name: data.name.present ? data.name.value : this.name, description: data.description.present ? data.description.value : this.description, color: data.color.present ? data.color.value : this.color, ); } @override String toString() { return (StringBuffer('Annotation(') ..write('id: $id, ') ..write('sessionId: $sessionId, ') ..write('startTime: $startTime, ') ..write('endTime: $endTime, ') ..write('name: $name, ') ..write('description: $description, ') ..write('color: $color') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, sessionId, startTime, endTime, name, description, color); @override bool operator ==(Object other) => identical(this, other) || (other is Annotation && other.id == this.id && other.sessionId == this.sessionId && other.startTime == this.startTime && other.endTime == this.endTime && other.name == this.name && other.description == this.description && other.color == this.color); } class AnnotationsCompanion extends UpdateCompanion { final Value id; final Value sessionId; final Value startTime; final Value endTime; final Value name; final Value description; final Value color; final Value rowid; const AnnotationsCompanion({ this.id = const Value.absent(), this.sessionId = const Value.absent(), this.startTime = const Value.absent(), this.endTime = const Value.absent(), this.name = const Value.absent(), this.description = const Value.absent(), this.color = const Value.absent(), this.rowid = const Value.absent(), }); AnnotationsCompanion.insert({ required String id, required String sessionId, required double startTime, required double endTime, this.name = const Value.absent(), this.description = const Value.absent(), this.color = const Value.absent(), this.rowid = const Value.absent(), }) : id = Value(id), sessionId = Value(sessionId), startTime = Value(startTime), endTime = Value(endTime); static Insertable custom({ Expression? id, Expression? sessionId, Expression? startTime, Expression? endTime, Expression? name, Expression? description, Expression? color, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (sessionId != null) 'session_id': sessionId, if (startTime != null) 'start_time': startTime, if (endTime != null) 'end_time': endTime, if (name != null) 'name': name, if (description != null) 'description': description, if (color != null) 'color': color, if (rowid != null) 'rowid': rowid, }); } AnnotationsCompanion copyWith({ Value? id, Value? sessionId, Value? startTime, Value? endTime, Value? name, Value? description, Value? color, Value? rowid, }) { return AnnotationsCompanion( id: id ?? this.id, sessionId: sessionId ?? this.sessionId, startTime: startTime ?? this.startTime, endTime: endTime ?? this.endTime, name: name ?? this.name, description: description ?? this.description, color: color ?? this.color, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (sessionId.present) { map['session_id'] = Variable(sessionId.value); } if (startTime.present) { map['start_time'] = Variable(startTime.value); } if (endTime.present) { map['end_time'] = Variable(endTime.value); } if (name.present) { map['name'] = Variable(name.value); } if (description.present) { map['description'] = Variable(description.value); } if (color.present) { map['color'] = Variable(color.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('AnnotationsCompanion(') ..write('id: $id, ') ..write('sessionId: $sessionId, ') ..write('startTime: $startTime, ') ..write('endTime: $endTime, ') ..write('name: $name, ') ..write('description: $description, ') ..write('color: $color, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $ChatSessionsTable extends ChatSessions with TableInfo<$ChatSessionsTable, ChatSession> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $ChatSessionsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _titleMeta = const VerificationMeta('title'); @override late final GeneratedColumn title = GeneratedColumn( 'title', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); @override List get $columns => [id, title, createdAt, updatedAt]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'chat_sessions'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } else if (isInserting) { context.missing(_idMeta); } if (data.containsKey('title')) { context.handle( _titleMeta, title.isAcceptableOrUnknown(data['title']!, _titleMeta), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } else if (isInserting) { context.missing(_createdAtMeta); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } else if (isInserting) { context.missing(_updatedAtMeta); } return context; } @override Set get $primaryKey => {id}; @override ChatSession map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ChatSession( id: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}id'], )!, title: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}title'], ), createdAt: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}updated_at'], )!, ); } @override $ChatSessionsTable createAlias(String alias) { return $ChatSessionsTable(attachedDatabase, alias); } } class ChatSession extends DataClass implements Insertable { final String id; final String? title; final String createdAt; final String updatedAt; const ChatSession({ required this.id, this.title, required this.createdAt, required this.updatedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); if (!nullToAbsent || title != null) { map['title'] = Variable(title); } map['created_at'] = Variable(createdAt); map['updated_at'] = Variable(updatedAt); return map; } ChatSessionsCompanion toCompanion(bool nullToAbsent) { return ChatSessionsCompanion( id: Value(id), title: title == null && nullToAbsent ? const Value.absent() : Value(title), createdAt: Value(createdAt), updatedAt: Value(updatedAt), ); } factory ChatSession.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ChatSession( id: serializer.fromJson(json['id']), title: serializer.fromJson(json['title']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'title': serializer.toJson(title), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), }; } ChatSession copyWith({ String? id, Value title = const Value.absent(), String? createdAt, String? updatedAt, }) => ChatSession( id: id ?? this.id, title: title.present ? title.value : this.title, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, ); ChatSession copyWithCompanion(ChatSessionsCompanion data) { return ChatSession( id: data.id.present ? data.id.value : this.id, title: data.title.present ? data.title.value : this.title, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, ); } @override String toString() { return (StringBuffer('ChatSession(') ..write('id: $id, ') ..write('title: $title, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, title, createdAt, updatedAt); @override bool operator ==(Object other) => identical(this, other) || (other is ChatSession && other.id == this.id && other.title == this.title && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt); } class ChatSessionsCompanion extends UpdateCompanion { final Value id; final Value title; final Value createdAt; final Value updatedAt; final Value rowid; const ChatSessionsCompanion({ this.id = const Value.absent(), this.title = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.rowid = const Value.absent(), }); ChatSessionsCompanion.insert({ required String id, this.title = const Value.absent(), required String createdAt, required String updatedAt, this.rowid = const Value.absent(), }) : id = Value(id), createdAt = Value(createdAt), updatedAt = Value(updatedAt); static Insertable custom({ Expression? id, Expression? title, Expression? createdAt, Expression? updatedAt, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (title != null) 'title': title, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (rowid != null) 'rowid': rowid, }); } ChatSessionsCompanion copyWith({ Value? id, Value? title, Value? createdAt, Value? updatedAt, Value? rowid, }) { return ChatSessionsCompanion( id: id ?? this.id, title: title ?? this.title, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (title.present) { map['title'] = Variable(title.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (updatedAt.present) { map['updated_at'] = Variable(updatedAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('ChatSessionsCompanion(') ..write('id: $id, ') ..write('title: $title, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $ChatMessagesTable extends ChatMessages with TableInfo<$ChatMessagesTable, ChatMessage> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $ChatMessagesTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _sessionIdMeta = const VerificationMeta( 'sessionId', ); @override late final GeneratedColumn sessionId = GeneratedColumn( 'session_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES chat_sessions (id) ON DELETE CASCADE', ), ); static const VerificationMeta _roleMeta = const VerificationMeta('role'); @override late final GeneratedColumn role = GeneratedColumn( 'role', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _contentMeta = const VerificationMeta( 'content', ); @override late final GeneratedColumn content = GeneratedColumn( 'content', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); @override List get $columns => [ id, sessionId, role, content, createdAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'chat_messages'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } else if (isInserting) { context.missing(_idMeta); } if (data.containsKey('session_id')) { context.handle( _sessionIdMeta, sessionId.isAcceptableOrUnknown(data['session_id']!, _sessionIdMeta), ); } else if (isInserting) { context.missing(_sessionIdMeta); } if (data.containsKey('role')) { context.handle( _roleMeta, role.isAcceptableOrUnknown(data['role']!, _roleMeta), ); } else if (isInserting) { context.missing(_roleMeta); } if (data.containsKey('content')) { context.handle( _contentMeta, content.isAcceptableOrUnknown(data['content']!, _contentMeta), ); } else if (isInserting) { context.missing(_contentMeta); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } else if (isInserting) { context.missing(_createdAtMeta); } return context; } @override Set get $primaryKey => {id}; @override ChatMessage map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ChatMessage( id: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}id'], )!, sessionId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}session_id'], )!, role: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}role'], )!, content: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}content'], )!, createdAt: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}created_at'], )!, ); } @override $ChatMessagesTable createAlias(String alias) { return $ChatMessagesTable(attachedDatabase, alias); } } class ChatMessage extends DataClass implements Insertable { final String id; final String sessionId; final String role; final String content; final String createdAt; const ChatMessage({ required this.id, required this.sessionId, required this.role, required this.content, required this.createdAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['session_id'] = Variable(sessionId); map['role'] = Variable(role); map['content'] = Variable(content); map['created_at'] = Variable(createdAt); return map; } ChatMessagesCompanion toCompanion(bool nullToAbsent) { return ChatMessagesCompanion( id: Value(id), sessionId: Value(sessionId), role: Value(role), content: Value(content), createdAt: Value(createdAt), ); } factory ChatMessage.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ChatMessage( id: serializer.fromJson(json['id']), sessionId: serializer.fromJson(json['sessionId']), role: serializer.fromJson(json['role']), content: serializer.fromJson(json['content']), createdAt: serializer.fromJson(json['createdAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'sessionId': serializer.toJson(sessionId), 'role': serializer.toJson(role), 'content': serializer.toJson(content), 'createdAt': serializer.toJson(createdAt), }; } ChatMessage copyWith({ String? id, String? sessionId, String? role, String? content, String? createdAt, }) => ChatMessage( id: id ?? this.id, sessionId: sessionId ?? this.sessionId, role: role ?? this.role, content: content ?? this.content, createdAt: createdAt ?? this.createdAt, ); ChatMessage copyWithCompanion(ChatMessagesCompanion data) { return ChatMessage( id: data.id.present ? data.id.value : this.id, sessionId: data.sessionId.present ? data.sessionId.value : this.sessionId, role: data.role.present ? data.role.value : this.role, content: data.content.present ? data.content.value : this.content, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @override String toString() { return (StringBuffer('ChatMessage(') ..write('id: $id, ') ..write('sessionId: $sessionId, ') ..write('role: $role, ') ..write('content: $content, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, sessionId, role, content, createdAt); @override bool operator ==(Object other) => identical(this, other) || (other is ChatMessage && other.id == this.id && other.sessionId == this.sessionId && other.role == this.role && other.content == this.content && other.createdAt == this.createdAt); } class ChatMessagesCompanion extends UpdateCompanion { final Value id; final Value sessionId; final Value role; final Value content; final Value createdAt; final Value rowid; const ChatMessagesCompanion({ this.id = const Value.absent(), this.sessionId = const Value.absent(), this.role = const Value.absent(), this.content = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), }); ChatMessagesCompanion.insert({ required String id, required String sessionId, required String role, required String content, required String createdAt, this.rowid = const Value.absent(), }) : id = Value(id), sessionId = Value(sessionId), role = Value(role), content = Value(content), createdAt = Value(createdAt); static Insertable custom({ Expression? id, Expression? sessionId, Expression? role, Expression? content, Expression? createdAt, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (sessionId != null) 'session_id': sessionId, if (role != null) 'role': role, if (content != null) 'content': content, if (createdAt != null) 'created_at': createdAt, if (rowid != null) 'rowid': rowid, }); } ChatMessagesCompanion copyWith({ Value? id, Value? sessionId, Value? role, Value? content, Value? createdAt, Value? rowid, }) { return ChatMessagesCompanion( id: id ?? this.id, sessionId: sessionId ?? this.sessionId, role: role ?? this.role, content: content ?? this.content, createdAt: createdAt ?? this.createdAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (sessionId.present) { map['session_id'] = Variable(sessionId.value); } if (role.present) { map['role'] = Variable(role.value); } if (content.present) { map['content'] = Variable(content.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('ChatMessagesCompanion(') ..write('id: $id, ') ..write('sessionId: $sessionId, ') ..write('role: $role, ') ..write('content: $content, ') ..write('createdAt: $createdAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } abstract class _$AppDatabase extends GeneratedDatabase { _$AppDatabase(QueryExecutor e) : super(e); $AppDatabaseManager get managers => $AppDatabaseManager(this); late final $ExercisesTable exercises = $ExercisesTable(this); late final $TrainingPlansTable trainingPlans = $TrainingPlansTable(this); late final $ProgramsTable programs = $ProgramsTable(this); late final $ProgramWeeksTable programWeeks = $ProgramWeeksTable(this); late final $ProgramWorkoutsTable programWorkouts = $ProgramWorkoutsTable( this, ); late final $AnalysisSessionsTable analysisSessions = $AnalysisSessionsTable( this, ); late final $AnnotationsTable annotations = $AnnotationsTable(this); late final $ChatSessionsTable chatSessions = $ChatSessionsTable(this); late final $ChatMessagesTable chatMessages = $ChatMessagesTable(this); late final ExerciseDao exerciseDao = ExerciseDao(this as AppDatabase); late final TrainingPlanDao trainingPlanDao = TrainingPlanDao( this as AppDatabase, ); late final ProgramDao programDao = ProgramDao(this as AppDatabase); late final AnalysisDao analysisDao = AnalysisDao(this as AppDatabase); late final ChatDao chatDao = ChatDao(this as AppDatabase); @override Iterable> get allTables => allSchemaEntities.whereType>(); @override List get allSchemaEntities => [ exercises, trainingPlans, programs, programWeeks, programWorkouts, analysisSessions, annotations, chatSessions, chatMessages, ]; @override StreamQueryUpdateRules get streamUpdateRules => const StreamQueryUpdateRules([ WritePropagation( on: TableUpdateQuery.onTableName( 'programs', limitUpdateKind: UpdateKind.delete, ), result: [TableUpdate('program_weeks', kind: UpdateKind.delete)], ), WritePropagation( on: TableUpdateQuery.onTableName( 'program_weeks', limitUpdateKind: UpdateKind.delete, ), result: [TableUpdate('program_workouts', kind: UpdateKind.delete)], ), WritePropagation( on: TableUpdateQuery.onTableName( 'programs', limitUpdateKind: UpdateKind.delete, ), result: [TableUpdate('program_workouts', kind: UpdateKind.delete)], ), WritePropagation( on: TableUpdateQuery.onTableName( 'analysis_sessions', limitUpdateKind: UpdateKind.delete, ), result: [TableUpdate('annotations', kind: UpdateKind.delete)], ), WritePropagation( on: TableUpdateQuery.onTableName( 'chat_sessions', limitUpdateKind: UpdateKind.delete, ), result: [TableUpdate('chat_messages', kind: UpdateKind.delete)], ), ]); } typedef $$ExercisesTableCreateCompanionBuilder = ExercisesCompanion Function({ required String id, required String name, Value instructions, Value enrichment, Value tags, Value videoUrl, Value rowid, }); typedef $$ExercisesTableUpdateCompanionBuilder = ExercisesCompanion Function({ Value id, Value name, Value instructions, Value enrichment, Value tags, Value videoUrl, Value rowid, }); class $$ExercisesTableFilterComposer extends Composer<_$AppDatabase, $ExercisesTable> { $$ExercisesTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get name => $composableBuilder( column: $table.name, builder: (column) => ColumnFilters(column), ); ColumnFilters get instructions => $composableBuilder( column: $table.instructions, builder: (column) => ColumnFilters(column), ); ColumnFilters get enrichment => $composableBuilder( column: $table.enrichment, builder: (column) => ColumnFilters(column), ); ColumnFilters get tags => $composableBuilder( column: $table.tags, builder: (column) => ColumnFilters(column), ); ColumnFilters get videoUrl => $composableBuilder( column: $table.videoUrl, builder: (column) => ColumnFilters(column), ); } class $$ExercisesTableOrderingComposer extends Composer<_$AppDatabase, $ExercisesTable> { $$ExercisesTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get name => $composableBuilder( column: $table.name, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get instructions => $composableBuilder( column: $table.instructions, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get enrichment => $composableBuilder( column: $table.enrichment, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get tags => $composableBuilder( column: $table.tags, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get videoUrl => $composableBuilder( column: $table.videoUrl, builder: (column) => ColumnOrderings(column), ); } class $$ExercisesTableAnnotationComposer extends Composer<_$AppDatabase, $ExercisesTable> { $$ExercisesTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get name => $composableBuilder(column: $table.name, builder: (column) => column); GeneratedColumn get instructions => $composableBuilder( column: $table.instructions, builder: (column) => column, ); GeneratedColumn get enrichment => $composableBuilder( column: $table.enrichment, builder: (column) => column, ); GeneratedColumn get tags => $composableBuilder(column: $table.tags, builder: (column) => column); GeneratedColumn get videoUrl => $composableBuilder(column: $table.videoUrl, builder: (column) => column); } class $$ExercisesTableTableManager extends RootTableManager< _$AppDatabase, $ExercisesTable, Exercise, $$ExercisesTableFilterComposer, $$ExercisesTableOrderingComposer, $$ExercisesTableAnnotationComposer, $$ExercisesTableCreateCompanionBuilder, $$ExercisesTableUpdateCompanionBuilder, (Exercise, BaseReferences<_$AppDatabase, $ExercisesTable, Exercise>), Exercise, PrefetchHooks Function() > { $$ExercisesTableTableManager(_$AppDatabase db, $ExercisesTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$ExercisesTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$ExercisesTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$ExercisesTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value name = const Value.absent(), Value instructions = const Value.absent(), Value enrichment = const Value.absent(), Value tags = const Value.absent(), Value videoUrl = const Value.absent(), Value rowid = const Value.absent(), }) => ExercisesCompanion( id: id, name: name, instructions: instructions, enrichment: enrichment, tags: tags, videoUrl: videoUrl, rowid: rowid, ), createCompanionCallback: ({ required String id, required String name, Value instructions = const Value.absent(), Value enrichment = const Value.absent(), Value tags = const Value.absent(), Value videoUrl = const Value.absent(), Value rowid = const Value.absent(), }) => ExercisesCompanion.insert( id: id, name: name, instructions: instructions, enrichment: enrichment, tags: tags, videoUrl: videoUrl, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, ), ); } typedef $$ExercisesTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $ExercisesTable, Exercise, $$ExercisesTableFilterComposer, $$ExercisesTableOrderingComposer, $$ExercisesTableAnnotationComposer, $$ExercisesTableCreateCompanionBuilder, $$ExercisesTableUpdateCompanionBuilder, (Exercise, BaseReferences<_$AppDatabase, $ExercisesTable, Exercise>), Exercise, PrefetchHooks Function() >; typedef $$TrainingPlansTableCreateCompanionBuilder = TrainingPlansCompanion Function({ required String id, required String name, Value sections, Value rowid, }); typedef $$TrainingPlansTableUpdateCompanionBuilder = TrainingPlansCompanion Function({ Value id, Value name, Value sections, Value rowid, }); class $$TrainingPlansTableFilterComposer extends Composer<_$AppDatabase, $TrainingPlansTable> { $$TrainingPlansTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get name => $composableBuilder( column: $table.name, builder: (column) => ColumnFilters(column), ); ColumnFilters get sections => $composableBuilder( column: $table.sections, builder: (column) => ColumnFilters(column), ); } class $$TrainingPlansTableOrderingComposer extends Composer<_$AppDatabase, $TrainingPlansTable> { $$TrainingPlansTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get name => $composableBuilder( column: $table.name, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get sections => $composableBuilder( column: $table.sections, builder: (column) => ColumnOrderings(column), ); } class $$TrainingPlansTableAnnotationComposer extends Composer<_$AppDatabase, $TrainingPlansTable> { $$TrainingPlansTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get name => $composableBuilder(column: $table.name, builder: (column) => column); GeneratedColumn get sections => $composableBuilder(column: $table.sections, builder: (column) => column); } class $$TrainingPlansTableTableManager extends RootTableManager< _$AppDatabase, $TrainingPlansTable, TrainingPlan, $$TrainingPlansTableFilterComposer, $$TrainingPlansTableOrderingComposer, $$TrainingPlansTableAnnotationComposer, $$TrainingPlansTableCreateCompanionBuilder, $$TrainingPlansTableUpdateCompanionBuilder, ( TrainingPlan, BaseReferences<_$AppDatabase, $TrainingPlansTable, TrainingPlan>, ), TrainingPlan, PrefetchHooks Function() > { $$TrainingPlansTableTableManager(_$AppDatabase db, $TrainingPlansTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$TrainingPlansTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$TrainingPlansTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$TrainingPlansTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value name = const Value.absent(), Value sections = const Value.absent(), Value rowid = const Value.absent(), }) => TrainingPlansCompanion( id: id, name: name, sections: sections, rowid: rowid, ), createCompanionCallback: ({ required String id, required String name, Value sections = const Value.absent(), Value rowid = const Value.absent(), }) => TrainingPlansCompanion.insert( id: id, name: name, sections: sections, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, ), ); } typedef $$TrainingPlansTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $TrainingPlansTable, TrainingPlan, $$TrainingPlansTableFilterComposer, $$TrainingPlansTableOrderingComposer, $$TrainingPlansTableAnnotationComposer, $$TrainingPlansTableCreateCompanionBuilder, $$TrainingPlansTableUpdateCompanionBuilder, ( TrainingPlan, BaseReferences<_$AppDatabase, $TrainingPlansTable, TrainingPlan>, ), TrainingPlan, PrefetchHooks Function() >; typedef $$ProgramsTableCreateCompanionBuilder = ProgramsCompanion Function({ required String id, required String name, required String createdAt, Value rowid, }); typedef $$ProgramsTableUpdateCompanionBuilder = ProgramsCompanion Function({ Value id, Value name, Value createdAt, Value rowid, }); final class $$ProgramsTableReferences extends BaseReferences<_$AppDatabase, $ProgramsTable, Program> { $$ProgramsTableReferences(super.$_db, super.$_table, super.$_typedResult); static MultiTypedResultKey<$ProgramWeeksTable, List> _programWeeksRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.programWeeks, aliasName: $_aliasNameGenerator(db.programs.id, db.programWeeks.programId), ); $$ProgramWeeksTableProcessedTableManager get programWeeksRefs { final manager = $$ProgramWeeksTableTableManager( $_db, $_db.programWeeks, ).filter((f) => f.programId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_programWeeksRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey<$ProgramWorkoutsTable, List> _programWorkoutsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.programWorkouts, aliasName: $_aliasNameGenerator( db.programs.id, db.programWorkouts.programId, ), ); $$ProgramWorkoutsTableProcessedTableManager get programWorkoutsRefs { final manager = $$ProgramWorkoutsTableTableManager( $_db, $_db.programWorkouts, ).filter((f) => f.programId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull( _programWorkoutsRefsTable($_db), ); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } } class $$ProgramsTableFilterComposer extends Composer<_$AppDatabase, $ProgramsTable> { $$ProgramsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get name => $composableBuilder( column: $table.name, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); Expression programWeeksRefs( Expression Function($$ProgramWeeksTableFilterComposer f) f, ) { final $$ProgramWeeksTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.programWeeks, getReferencedColumn: (t) => t.programId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProgramWeeksTableFilterComposer( $db: $db, $table: $db.programWeeks, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression programWorkoutsRefs( Expression Function($$ProgramWorkoutsTableFilterComposer f) f, ) { final $$ProgramWorkoutsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.programWorkouts, getReferencedColumn: (t) => t.programId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProgramWorkoutsTableFilterComposer( $db: $db, $table: $db.programWorkouts, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$ProgramsTableOrderingComposer extends Composer<_$AppDatabase, $ProgramsTable> { $$ProgramsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get name => $composableBuilder( column: $table.name, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); } class $$ProgramsTableAnnotationComposer extends Composer<_$AppDatabase, $ProgramsTable> { $$ProgramsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get name => $composableBuilder(column: $table.name, builder: (column) => column); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); Expression programWeeksRefs( Expression Function($$ProgramWeeksTableAnnotationComposer a) f, ) { final $$ProgramWeeksTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.programWeeks, getReferencedColumn: (t) => t.programId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProgramWeeksTableAnnotationComposer( $db: $db, $table: $db.programWeeks, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression programWorkoutsRefs( Expression Function($$ProgramWorkoutsTableAnnotationComposer a) f, ) { final $$ProgramWorkoutsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.programWorkouts, getReferencedColumn: (t) => t.programId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProgramWorkoutsTableAnnotationComposer( $db: $db, $table: $db.programWorkouts, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$ProgramsTableTableManager extends RootTableManager< _$AppDatabase, $ProgramsTable, Program, $$ProgramsTableFilterComposer, $$ProgramsTableOrderingComposer, $$ProgramsTableAnnotationComposer, $$ProgramsTableCreateCompanionBuilder, $$ProgramsTableUpdateCompanionBuilder, (Program, $$ProgramsTableReferences), Program, PrefetchHooks Function({ bool programWeeksRefs, bool programWorkoutsRefs, }) > { $$ProgramsTableTableManager(_$AppDatabase db, $ProgramsTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$ProgramsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$ProgramsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$ProgramsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value name = const Value.absent(), Value createdAt = const Value.absent(), Value rowid = const Value.absent(), }) => ProgramsCompanion( id: id, name: name, createdAt: createdAt, rowid: rowid, ), createCompanionCallback: ({ required String id, required String name, required String createdAt, Value rowid = const Value.absent(), }) => ProgramsCompanion.insert( id: id, name: name, createdAt: createdAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$ProgramsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({programWeeksRefs = false, programWorkoutsRefs = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [ if (programWeeksRefs) db.programWeeks, if (programWorkoutsRefs) db.programWorkouts, ], addJoins: null, getPrefetchedDataCallback: (items) async { return [ if (programWeeksRefs) await $_getPrefetchedData< Program, $ProgramsTable, ProgramWeek >( currentTable: table, referencedTable: $$ProgramsTableReferences ._programWeeksRefsTable(db), managerFromTypedResult: (p0) => $$ProgramsTableReferences( db, table, p0, ).programWeeksRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.programId == item.id, ), typedResults: items, ), if (programWorkoutsRefs) await $_getPrefetchedData< Program, $ProgramsTable, ProgramWorkout >( currentTable: table, referencedTable: $$ProgramsTableReferences ._programWorkoutsRefsTable(db), managerFromTypedResult: (p0) => $$ProgramsTableReferences( db, table, p0, ).programWorkoutsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.programId == item.id, ), typedResults: items, ), ]; }, ); }, ), ); } typedef $$ProgramsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $ProgramsTable, Program, $$ProgramsTableFilterComposer, $$ProgramsTableOrderingComposer, $$ProgramsTableAnnotationComposer, $$ProgramsTableCreateCompanionBuilder, $$ProgramsTableUpdateCompanionBuilder, (Program, $$ProgramsTableReferences), Program, PrefetchHooks Function({bool programWeeksRefs, bool programWorkoutsRefs}) >; typedef $$ProgramWeeksTableCreateCompanionBuilder = ProgramWeeksCompanion Function({ required String id, required String programId, required int position, Value notes, Value rowid, }); typedef $$ProgramWeeksTableUpdateCompanionBuilder = ProgramWeeksCompanion Function({ Value id, Value programId, Value position, Value notes, Value rowid, }); final class $$ProgramWeeksTableReferences extends BaseReferences<_$AppDatabase, $ProgramWeeksTable, ProgramWeek> { $$ProgramWeeksTableReferences(super.$_db, super.$_table, super.$_typedResult); static $ProgramsTable _programIdTable(_$AppDatabase db) => db.programs.createAlias( $_aliasNameGenerator(db.programWeeks.programId, db.programs.id), ); $$ProgramsTableProcessedTableManager get programId { final $_column = $_itemColumn('program_id')!; final manager = $$ProgramsTableTableManager( $_db, $_db.programs, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_programIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } static MultiTypedResultKey<$ProgramWorkoutsTable, List> _programWorkoutsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.programWorkouts, aliasName: $_aliasNameGenerator( db.programWeeks.id, db.programWorkouts.weekId, ), ); $$ProgramWorkoutsTableProcessedTableManager get programWorkoutsRefs { final manager = $$ProgramWorkoutsTableTableManager( $_db, $_db.programWorkouts, ).filter((f) => f.weekId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull( _programWorkoutsRefsTable($_db), ); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } } class $$ProgramWeeksTableFilterComposer extends Composer<_$AppDatabase, $ProgramWeeksTable> { $$ProgramWeeksTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get position => $composableBuilder( column: $table.position, builder: (column) => ColumnFilters(column), ); ColumnFilters get notes => $composableBuilder( column: $table.notes, builder: (column) => ColumnFilters(column), ); $$ProgramsTableFilterComposer get programId { final $$ProgramsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.programId, referencedTable: $db.programs, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProgramsTableFilterComposer( $db: $db, $table: $db.programs, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } Expression programWorkoutsRefs( Expression Function($$ProgramWorkoutsTableFilterComposer f) f, ) { final $$ProgramWorkoutsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.programWorkouts, getReferencedColumn: (t) => t.weekId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProgramWorkoutsTableFilterComposer( $db: $db, $table: $db.programWorkouts, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$ProgramWeeksTableOrderingComposer extends Composer<_$AppDatabase, $ProgramWeeksTable> { $$ProgramWeeksTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get position => $composableBuilder( column: $table.position, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get notes => $composableBuilder( column: $table.notes, builder: (column) => ColumnOrderings(column), ); $$ProgramsTableOrderingComposer get programId { final $$ProgramsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.programId, referencedTable: $db.programs, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProgramsTableOrderingComposer( $db: $db, $table: $db.programs, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$ProgramWeeksTableAnnotationComposer extends Composer<_$AppDatabase, $ProgramWeeksTable> { $$ProgramWeeksTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get position => $composableBuilder(column: $table.position, builder: (column) => column); GeneratedColumn get notes => $composableBuilder(column: $table.notes, builder: (column) => column); $$ProgramsTableAnnotationComposer get programId { final $$ProgramsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.programId, referencedTable: $db.programs, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProgramsTableAnnotationComposer( $db: $db, $table: $db.programs, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } Expression programWorkoutsRefs( Expression Function($$ProgramWorkoutsTableAnnotationComposer a) f, ) { final $$ProgramWorkoutsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.programWorkouts, getReferencedColumn: (t) => t.weekId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProgramWorkoutsTableAnnotationComposer( $db: $db, $table: $db.programWorkouts, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$ProgramWeeksTableTableManager extends RootTableManager< _$AppDatabase, $ProgramWeeksTable, ProgramWeek, $$ProgramWeeksTableFilterComposer, $$ProgramWeeksTableOrderingComposer, $$ProgramWeeksTableAnnotationComposer, $$ProgramWeeksTableCreateCompanionBuilder, $$ProgramWeeksTableUpdateCompanionBuilder, (ProgramWeek, $$ProgramWeeksTableReferences), ProgramWeek, PrefetchHooks Function({bool programId, bool programWorkoutsRefs}) > { $$ProgramWeeksTableTableManager(_$AppDatabase db, $ProgramWeeksTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$ProgramWeeksTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$ProgramWeeksTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$ProgramWeeksTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value programId = const Value.absent(), Value position = const Value.absent(), Value notes = const Value.absent(), Value rowid = const Value.absent(), }) => ProgramWeeksCompanion( id: id, programId: programId, position: position, notes: notes, rowid: rowid, ), createCompanionCallback: ({ required String id, required String programId, required int position, Value notes = const Value.absent(), Value rowid = const Value.absent(), }) => ProgramWeeksCompanion.insert( id: id, programId: programId, position: position, notes: notes, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$ProgramWeeksTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({programId = false, programWorkoutsRefs = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [ if (programWorkoutsRefs) db.programWorkouts, ], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (programId) { state = state.withJoin( currentTable: table, currentColumn: table.programId, referencedTable: $$ProgramWeeksTableReferences ._programIdTable(db), referencedColumn: $$ProgramWeeksTableReferences ._programIdTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return [ if (programWorkoutsRefs) await $_getPrefetchedData< ProgramWeek, $ProgramWeeksTable, ProgramWorkout >( currentTable: table, referencedTable: $$ProgramWeeksTableReferences ._programWorkoutsRefsTable(db), managerFromTypedResult: (p0) => $$ProgramWeeksTableReferences( db, table, p0, ).programWorkoutsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.weekId == item.id, ), typedResults: items, ), ]; }, ); }, ), ); } typedef $$ProgramWeeksTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $ProgramWeeksTable, ProgramWeek, $$ProgramWeeksTableFilterComposer, $$ProgramWeeksTableOrderingComposer, $$ProgramWeeksTableAnnotationComposer, $$ProgramWeeksTableCreateCompanionBuilder, $$ProgramWeeksTableUpdateCompanionBuilder, (ProgramWeek, $$ProgramWeeksTableReferences), ProgramWeek, PrefetchHooks Function({bool programId, bool programWorkoutsRefs}) >; typedef $$ProgramWorkoutsTableCreateCompanionBuilder = ProgramWorkoutsCompanion Function({ required String id, required String weekId, required String programId, required String day, required String type, Value refId, Value name, Value description, Value completed, Value rowid, }); typedef $$ProgramWorkoutsTableUpdateCompanionBuilder = ProgramWorkoutsCompanion Function({ Value id, Value weekId, Value programId, Value day, Value type, Value refId, Value name, Value description, Value completed, Value rowid, }); final class $$ProgramWorkoutsTableReferences extends BaseReferences<_$AppDatabase, $ProgramWorkoutsTable, ProgramWorkout> { $$ProgramWorkoutsTableReferences( super.$_db, super.$_table, super.$_typedResult, ); static $ProgramWeeksTable _weekIdTable(_$AppDatabase db) => db.programWeeks.createAlias( $_aliasNameGenerator(db.programWorkouts.weekId, db.programWeeks.id), ); $$ProgramWeeksTableProcessedTableManager get weekId { final $_column = $_itemColumn('week_id')!; final manager = $$ProgramWeeksTableTableManager( $_db, $_db.programWeeks, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_weekIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } static $ProgramsTable _programIdTable(_$AppDatabase db) => db.programs.createAlias( $_aliasNameGenerator(db.programWorkouts.programId, db.programs.id), ); $$ProgramsTableProcessedTableManager get programId { final $_column = $_itemColumn('program_id')!; final manager = $$ProgramsTableTableManager( $_db, $_db.programs, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_programIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } } class $$ProgramWorkoutsTableFilterComposer extends Composer<_$AppDatabase, $ProgramWorkoutsTable> { $$ProgramWorkoutsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get day => $composableBuilder( column: $table.day, builder: (column) => ColumnFilters(column), ); ColumnFilters get type => $composableBuilder( column: $table.type, builder: (column) => ColumnFilters(column), ); ColumnFilters get refId => $composableBuilder( column: $table.refId, builder: (column) => ColumnFilters(column), ); ColumnFilters get name => $composableBuilder( column: $table.name, builder: (column) => ColumnFilters(column), ); ColumnFilters get description => $composableBuilder( column: $table.description, builder: (column) => ColumnFilters(column), ); ColumnFilters get completed => $composableBuilder( column: $table.completed, builder: (column) => ColumnFilters(column), ); $$ProgramWeeksTableFilterComposer get weekId { final $$ProgramWeeksTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.weekId, referencedTable: $db.programWeeks, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProgramWeeksTableFilterComposer( $db: $db, $table: $db.programWeeks, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$ProgramsTableFilterComposer get programId { final $$ProgramsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.programId, referencedTable: $db.programs, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProgramsTableFilterComposer( $db: $db, $table: $db.programs, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$ProgramWorkoutsTableOrderingComposer extends Composer<_$AppDatabase, $ProgramWorkoutsTable> { $$ProgramWorkoutsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get day => $composableBuilder( column: $table.day, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get type => $composableBuilder( column: $table.type, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get refId => $composableBuilder( column: $table.refId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get name => $composableBuilder( column: $table.name, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get description => $composableBuilder( column: $table.description, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get completed => $composableBuilder( column: $table.completed, builder: (column) => ColumnOrderings(column), ); $$ProgramWeeksTableOrderingComposer get weekId { final $$ProgramWeeksTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.weekId, referencedTable: $db.programWeeks, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProgramWeeksTableOrderingComposer( $db: $db, $table: $db.programWeeks, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$ProgramsTableOrderingComposer get programId { final $$ProgramsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.programId, referencedTable: $db.programs, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProgramsTableOrderingComposer( $db: $db, $table: $db.programs, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$ProgramWorkoutsTableAnnotationComposer extends Composer<_$AppDatabase, $ProgramWorkoutsTable> { $$ProgramWorkoutsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get day => $composableBuilder(column: $table.day, builder: (column) => column); GeneratedColumn get type => $composableBuilder(column: $table.type, builder: (column) => column); GeneratedColumn get refId => $composableBuilder(column: $table.refId, builder: (column) => column); GeneratedColumn get name => $composableBuilder(column: $table.name, builder: (column) => column); GeneratedColumn get description => $composableBuilder( column: $table.description, builder: (column) => column, ); GeneratedColumn get completed => $composableBuilder(column: $table.completed, builder: (column) => column); $$ProgramWeeksTableAnnotationComposer get weekId { final $$ProgramWeeksTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.weekId, referencedTable: $db.programWeeks, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProgramWeeksTableAnnotationComposer( $db: $db, $table: $db.programWeeks, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$ProgramsTableAnnotationComposer get programId { final $$ProgramsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.programId, referencedTable: $db.programs, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProgramsTableAnnotationComposer( $db: $db, $table: $db.programs, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$ProgramWorkoutsTableTableManager extends RootTableManager< _$AppDatabase, $ProgramWorkoutsTable, ProgramWorkout, $$ProgramWorkoutsTableFilterComposer, $$ProgramWorkoutsTableOrderingComposer, $$ProgramWorkoutsTableAnnotationComposer, $$ProgramWorkoutsTableCreateCompanionBuilder, $$ProgramWorkoutsTableUpdateCompanionBuilder, (ProgramWorkout, $$ProgramWorkoutsTableReferences), ProgramWorkout, PrefetchHooks Function({bool weekId, bool programId}) > { $$ProgramWorkoutsTableTableManager( _$AppDatabase db, $ProgramWorkoutsTable table, ) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$ProgramWorkoutsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$ProgramWorkoutsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$ProgramWorkoutsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value weekId = const Value.absent(), Value programId = const Value.absent(), Value day = const Value.absent(), Value type = const Value.absent(), Value refId = const Value.absent(), Value name = const Value.absent(), Value description = const Value.absent(), Value completed = const Value.absent(), Value rowid = const Value.absent(), }) => ProgramWorkoutsCompanion( id: id, weekId: weekId, programId: programId, day: day, type: type, refId: refId, name: name, description: description, completed: completed, rowid: rowid, ), createCompanionCallback: ({ required String id, required String weekId, required String programId, required String day, required String type, Value refId = const Value.absent(), Value name = const Value.absent(), Value description = const Value.absent(), Value completed = const Value.absent(), Value rowid = const Value.absent(), }) => ProgramWorkoutsCompanion.insert( id: id, weekId: weekId, programId: programId, day: day, type: type, refId: refId, name: name, description: description, completed: completed, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$ProgramWorkoutsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({weekId = false, programId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (weekId) { state = state.withJoin( currentTable: table, currentColumn: table.weekId, referencedTable: $$ProgramWorkoutsTableReferences ._weekIdTable(db), referencedColumn: $$ProgramWorkoutsTableReferences ._weekIdTable(db) .id, ) as T; } if (programId) { state = state.withJoin( currentTable: table, currentColumn: table.programId, referencedTable: $$ProgramWorkoutsTableReferences ._programIdTable(db), referencedColumn: $$ProgramWorkoutsTableReferences ._programIdTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, ), ); } typedef $$ProgramWorkoutsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $ProgramWorkoutsTable, ProgramWorkout, $$ProgramWorkoutsTableFilterComposer, $$ProgramWorkoutsTableOrderingComposer, $$ProgramWorkoutsTableAnnotationComposer, $$ProgramWorkoutsTableCreateCompanionBuilder, $$ProgramWorkoutsTableUpdateCompanionBuilder, (ProgramWorkout, $$ProgramWorkoutsTableReferences), ProgramWorkout, PrefetchHooks Function({bool weekId, bool programId}) >; typedef $$AnalysisSessionsTableCreateCompanionBuilder = AnalysisSessionsCompanion Function({ required String id, required String name, required String date, Value videoPath, Value rowid, }); typedef $$AnalysisSessionsTableUpdateCompanionBuilder = AnalysisSessionsCompanion Function({ Value id, Value name, Value date, Value videoPath, Value rowid, }); final class $$AnalysisSessionsTableReferences extends BaseReferences<_$AppDatabase, $AnalysisSessionsTable, AnalysisSession> { $$AnalysisSessionsTableReferences( super.$_db, super.$_table, super.$_typedResult, ); static MultiTypedResultKey<$AnnotationsTable, List> _annotationsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.annotations, aliasName: $_aliasNameGenerator( db.analysisSessions.id, db.annotations.sessionId, ), ); $$AnnotationsTableProcessedTableManager get annotationsRefs { final manager = $$AnnotationsTableTableManager( $_db, $_db.annotations, ).filter((f) => f.sessionId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_annotationsRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } } class $$AnalysisSessionsTableFilterComposer extends Composer<_$AppDatabase, $AnalysisSessionsTable> { $$AnalysisSessionsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get name => $composableBuilder( column: $table.name, builder: (column) => ColumnFilters(column), ); ColumnFilters get date => $composableBuilder( column: $table.date, builder: (column) => ColumnFilters(column), ); ColumnFilters get videoPath => $composableBuilder( column: $table.videoPath, builder: (column) => ColumnFilters(column), ); Expression annotationsRefs( Expression Function($$AnnotationsTableFilterComposer f) f, ) { final $$AnnotationsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.annotations, getReferencedColumn: (t) => t.sessionId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$AnnotationsTableFilterComposer( $db: $db, $table: $db.annotations, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$AnalysisSessionsTableOrderingComposer extends Composer<_$AppDatabase, $AnalysisSessionsTable> { $$AnalysisSessionsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get name => $composableBuilder( column: $table.name, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get date => $composableBuilder( column: $table.date, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get videoPath => $composableBuilder( column: $table.videoPath, builder: (column) => ColumnOrderings(column), ); } class $$AnalysisSessionsTableAnnotationComposer extends Composer<_$AppDatabase, $AnalysisSessionsTable> { $$AnalysisSessionsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get name => $composableBuilder(column: $table.name, builder: (column) => column); GeneratedColumn get date => $composableBuilder(column: $table.date, builder: (column) => column); GeneratedColumn get videoPath => $composableBuilder(column: $table.videoPath, builder: (column) => column); Expression annotationsRefs( Expression Function($$AnnotationsTableAnnotationComposer a) f, ) { final $$AnnotationsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.annotations, getReferencedColumn: (t) => t.sessionId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$AnnotationsTableAnnotationComposer( $db: $db, $table: $db.annotations, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$AnalysisSessionsTableTableManager extends RootTableManager< _$AppDatabase, $AnalysisSessionsTable, AnalysisSession, $$AnalysisSessionsTableFilterComposer, $$AnalysisSessionsTableOrderingComposer, $$AnalysisSessionsTableAnnotationComposer, $$AnalysisSessionsTableCreateCompanionBuilder, $$AnalysisSessionsTableUpdateCompanionBuilder, (AnalysisSession, $$AnalysisSessionsTableReferences), AnalysisSession, PrefetchHooks Function({bool annotationsRefs}) > { $$AnalysisSessionsTableTableManager( _$AppDatabase db, $AnalysisSessionsTable table, ) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$AnalysisSessionsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$AnalysisSessionsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$AnalysisSessionsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value name = const Value.absent(), Value date = const Value.absent(), Value videoPath = const Value.absent(), Value rowid = const Value.absent(), }) => AnalysisSessionsCompanion( id: id, name: name, date: date, videoPath: videoPath, rowid: rowid, ), createCompanionCallback: ({ required String id, required String name, required String date, Value videoPath = const Value.absent(), Value rowid = const Value.absent(), }) => AnalysisSessionsCompanion.insert( id: id, name: name, date: date, videoPath: videoPath, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$AnalysisSessionsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({annotationsRefs = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [if (annotationsRefs) db.annotations], addJoins: null, getPrefetchedDataCallback: (items) async { return [ if (annotationsRefs) await $_getPrefetchedData< AnalysisSession, $AnalysisSessionsTable, Annotation >( currentTable: table, referencedTable: $$AnalysisSessionsTableReferences ._annotationsRefsTable(db), managerFromTypedResult: (p0) => $$AnalysisSessionsTableReferences( db, table, p0, ).annotationsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where((e) => e.sessionId == item.id), typedResults: items, ), ]; }, ); }, ), ); } typedef $$AnalysisSessionsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $AnalysisSessionsTable, AnalysisSession, $$AnalysisSessionsTableFilterComposer, $$AnalysisSessionsTableOrderingComposer, $$AnalysisSessionsTableAnnotationComposer, $$AnalysisSessionsTableCreateCompanionBuilder, $$AnalysisSessionsTableUpdateCompanionBuilder, (AnalysisSession, $$AnalysisSessionsTableReferences), AnalysisSession, PrefetchHooks Function({bool annotationsRefs}) >; typedef $$AnnotationsTableCreateCompanionBuilder = AnnotationsCompanion Function({ required String id, required String sessionId, required double startTime, required double endTime, Value name, Value description, Value color, Value rowid, }); typedef $$AnnotationsTableUpdateCompanionBuilder = AnnotationsCompanion Function({ Value id, Value sessionId, Value startTime, Value endTime, Value name, Value description, Value color, Value rowid, }); final class $$AnnotationsTableReferences extends BaseReferences<_$AppDatabase, $AnnotationsTable, Annotation> { $$AnnotationsTableReferences(super.$_db, super.$_table, super.$_typedResult); static $AnalysisSessionsTable _sessionIdTable(_$AppDatabase db) => db.analysisSessions.createAlias( $_aliasNameGenerator(db.annotations.sessionId, db.analysisSessions.id), ); $$AnalysisSessionsTableProcessedTableManager get sessionId { final $_column = $_itemColumn('session_id')!; final manager = $$AnalysisSessionsTableTableManager( $_db, $_db.analysisSessions, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_sessionIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } } class $$AnnotationsTableFilterComposer extends Composer<_$AppDatabase, $AnnotationsTable> { $$AnnotationsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get startTime => $composableBuilder( column: $table.startTime, builder: (column) => ColumnFilters(column), ); ColumnFilters get endTime => $composableBuilder( column: $table.endTime, builder: (column) => ColumnFilters(column), ); ColumnFilters get name => $composableBuilder( column: $table.name, builder: (column) => ColumnFilters(column), ); ColumnFilters get description => $composableBuilder( column: $table.description, builder: (column) => ColumnFilters(column), ); ColumnFilters get color => $composableBuilder( column: $table.color, builder: (column) => ColumnFilters(column), ); $$AnalysisSessionsTableFilterComposer get sessionId { final $$AnalysisSessionsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.sessionId, referencedTable: $db.analysisSessions, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$AnalysisSessionsTableFilterComposer( $db: $db, $table: $db.analysisSessions, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$AnnotationsTableOrderingComposer extends Composer<_$AppDatabase, $AnnotationsTable> { $$AnnotationsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get startTime => $composableBuilder( column: $table.startTime, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get endTime => $composableBuilder( column: $table.endTime, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get name => $composableBuilder( column: $table.name, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get description => $composableBuilder( column: $table.description, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get color => $composableBuilder( column: $table.color, builder: (column) => ColumnOrderings(column), ); $$AnalysisSessionsTableOrderingComposer get sessionId { final $$AnalysisSessionsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.sessionId, referencedTable: $db.analysisSessions, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$AnalysisSessionsTableOrderingComposer( $db: $db, $table: $db.analysisSessions, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$AnnotationsTableAnnotationComposer extends Composer<_$AppDatabase, $AnnotationsTable> { $$AnnotationsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get startTime => $composableBuilder(column: $table.startTime, builder: (column) => column); GeneratedColumn get endTime => $composableBuilder(column: $table.endTime, builder: (column) => column); GeneratedColumn get name => $composableBuilder(column: $table.name, builder: (column) => column); GeneratedColumn get description => $composableBuilder( column: $table.description, builder: (column) => column, ); GeneratedColumn get color => $composableBuilder(column: $table.color, builder: (column) => column); $$AnalysisSessionsTableAnnotationComposer get sessionId { final $$AnalysisSessionsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.sessionId, referencedTable: $db.analysisSessions, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$AnalysisSessionsTableAnnotationComposer( $db: $db, $table: $db.analysisSessions, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$AnnotationsTableTableManager extends RootTableManager< _$AppDatabase, $AnnotationsTable, Annotation, $$AnnotationsTableFilterComposer, $$AnnotationsTableOrderingComposer, $$AnnotationsTableAnnotationComposer, $$AnnotationsTableCreateCompanionBuilder, $$AnnotationsTableUpdateCompanionBuilder, (Annotation, $$AnnotationsTableReferences), Annotation, PrefetchHooks Function({bool sessionId}) > { $$AnnotationsTableTableManager(_$AppDatabase db, $AnnotationsTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$AnnotationsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$AnnotationsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$AnnotationsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value sessionId = const Value.absent(), Value startTime = const Value.absent(), Value endTime = const Value.absent(), Value name = const Value.absent(), Value description = const Value.absent(), Value color = const Value.absent(), Value rowid = const Value.absent(), }) => AnnotationsCompanion( id: id, sessionId: sessionId, startTime: startTime, endTime: endTime, name: name, description: description, color: color, rowid: rowid, ), createCompanionCallback: ({ required String id, required String sessionId, required double startTime, required double endTime, Value name = const Value.absent(), Value description = const Value.absent(), Value color = const Value.absent(), Value rowid = const Value.absent(), }) => AnnotationsCompanion.insert( id: id, sessionId: sessionId, startTime: startTime, endTime: endTime, name: name, description: description, color: color, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$AnnotationsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({sessionId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (sessionId) { state = state.withJoin( currentTable: table, currentColumn: table.sessionId, referencedTable: $$AnnotationsTableReferences ._sessionIdTable(db), referencedColumn: $$AnnotationsTableReferences ._sessionIdTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, ), ); } typedef $$AnnotationsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $AnnotationsTable, Annotation, $$AnnotationsTableFilterComposer, $$AnnotationsTableOrderingComposer, $$AnnotationsTableAnnotationComposer, $$AnnotationsTableCreateCompanionBuilder, $$AnnotationsTableUpdateCompanionBuilder, (Annotation, $$AnnotationsTableReferences), Annotation, PrefetchHooks Function({bool sessionId}) >; typedef $$ChatSessionsTableCreateCompanionBuilder = ChatSessionsCompanion Function({ required String id, Value title, required String createdAt, required String updatedAt, Value rowid, }); typedef $$ChatSessionsTableUpdateCompanionBuilder = ChatSessionsCompanion Function({ Value id, Value title, Value createdAt, Value updatedAt, Value rowid, }); final class $$ChatSessionsTableReferences extends BaseReferences<_$AppDatabase, $ChatSessionsTable, ChatSession> { $$ChatSessionsTableReferences(super.$_db, super.$_table, super.$_typedResult); static MultiTypedResultKey<$ChatMessagesTable, List> _chatMessagesRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.chatMessages, aliasName: $_aliasNameGenerator( db.chatSessions.id, db.chatMessages.sessionId, ), ); $$ChatMessagesTableProcessedTableManager get chatMessagesRefs { final manager = $$ChatMessagesTableTableManager( $_db, $_db.chatMessages, ).filter((f) => f.sessionId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_chatMessagesRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } } class $$ChatSessionsTableFilterComposer extends Composer<_$AppDatabase, $ChatSessionsTable> { $$ChatSessionsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get title => $composableBuilder( column: $table.title, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); Expression chatMessagesRefs( Expression Function($$ChatMessagesTableFilterComposer f) f, ) { final $$ChatMessagesTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.chatMessages, getReferencedColumn: (t) => t.sessionId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ChatMessagesTableFilterComposer( $db: $db, $table: $db.chatMessages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$ChatSessionsTableOrderingComposer extends Composer<_$AppDatabase, $ChatSessionsTable> { $$ChatSessionsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get title => $composableBuilder( column: $table.title, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); } class $$ChatSessionsTableAnnotationComposer extends Composer<_$AppDatabase, $ChatSessionsTable> { $$ChatSessionsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get title => $composableBuilder(column: $table.title, builder: (column) => column); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); Expression chatMessagesRefs( Expression Function($$ChatMessagesTableAnnotationComposer a) f, ) { final $$ChatMessagesTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.chatMessages, getReferencedColumn: (t) => t.sessionId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ChatMessagesTableAnnotationComposer( $db: $db, $table: $db.chatMessages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$ChatSessionsTableTableManager extends RootTableManager< _$AppDatabase, $ChatSessionsTable, ChatSession, $$ChatSessionsTableFilterComposer, $$ChatSessionsTableOrderingComposer, $$ChatSessionsTableAnnotationComposer, $$ChatSessionsTableCreateCompanionBuilder, $$ChatSessionsTableUpdateCompanionBuilder, (ChatSession, $$ChatSessionsTableReferences), ChatSession, PrefetchHooks Function({bool chatMessagesRefs}) > { $$ChatSessionsTableTableManager(_$AppDatabase db, $ChatSessionsTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$ChatSessionsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$ChatSessionsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$ChatSessionsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value title = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value rowid = const Value.absent(), }) => ChatSessionsCompanion( id: id, title: title, createdAt: createdAt, updatedAt: updatedAt, rowid: rowid, ), createCompanionCallback: ({ required String id, Value title = const Value.absent(), required String createdAt, required String updatedAt, Value rowid = const Value.absent(), }) => ChatSessionsCompanion.insert( id: id, title: title, createdAt: createdAt, updatedAt: updatedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$ChatSessionsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({chatMessagesRefs = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [if (chatMessagesRefs) db.chatMessages], addJoins: null, getPrefetchedDataCallback: (items) async { return [ if (chatMessagesRefs) await $_getPrefetchedData< ChatSession, $ChatSessionsTable, ChatMessage >( currentTable: table, referencedTable: $$ChatSessionsTableReferences ._chatMessagesRefsTable(db), managerFromTypedResult: (p0) => $$ChatSessionsTableReferences( db, table, p0, ).chatMessagesRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where((e) => e.sessionId == item.id), typedResults: items, ), ]; }, ); }, ), ); } typedef $$ChatSessionsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $ChatSessionsTable, ChatSession, $$ChatSessionsTableFilterComposer, $$ChatSessionsTableOrderingComposer, $$ChatSessionsTableAnnotationComposer, $$ChatSessionsTableCreateCompanionBuilder, $$ChatSessionsTableUpdateCompanionBuilder, (ChatSession, $$ChatSessionsTableReferences), ChatSession, PrefetchHooks Function({bool chatMessagesRefs}) >; typedef $$ChatMessagesTableCreateCompanionBuilder = ChatMessagesCompanion Function({ required String id, required String sessionId, required String role, required String content, required String createdAt, Value rowid, }); typedef $$ChatMessagesTableUpdateCompanionBuilder = ChatMessagesCompanion Function({ Value id, Value sessionId, Value role, Value content, Value createdAt, Value rowid, }); final class $$ChatMessagesTableReferences extends BaseReferences<_$AppDatabase, $ChatMessagesTable, ChatMessage> { $$ChatMessagesTableReferences(super.$_db, super.$_table, super.$_typedResult); static $ChatSessionsTable _sessionIdTable(_$AppDatabase db) => db.chatSessions.createAlias( $_aliasNameGenerator(db.chatMessages.sessionId, db.chatSessions.id), ); $$ChatSessionsTableProcessedTableManager get sessionId { final $_column = $_itemColumn('session_id')!; final manager = $$ChatSessionsTableTableManager( $_db, $_db.chatSessions, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_sessionIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } } class $$ChatMessagesTableFilterComposer extends Composer<_$AppDatabase, $ChatMessagesTable> { $$ChatMessagesTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get role => $composableBuilder( column: $table.role, builder: (column) => ColumnFilters(column), ); ColumnFilters get content => $composableBuilder( column: $table.content, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); $$ChatSessionsTableFilterComposer get sessionId { final $$ChatSessionsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.sessionId, referencedTable: $db.chatSessions, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ChatSessionsTableFilterComposer( $db: $db, $table: $db.chatSessions, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$ChatMessagesTableOrderingComposer extends Composer<_$AppDatabase, $ChatMessagesTable> { $$ChatMessagesTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get role => $composableBuilder( column: $table.role, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get content => $composableBuilder( column: $table.content, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); $$ChatSessionsTableOrderingComposer get sessionId { final $$ChatSessionsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.sessionId, referencedTable: $db.chatSessions, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ChatSessionsTableOrderingComposer( $db: $db, $table: $db.chatSessions, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$ChatMessagesTableAnnotationComposer extends Composer<_$AppDatabase, $ChatMessagesTable> { $$ChatMessagesTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get role => $composableBuilder(column: $table.role, builder: (column) => column); GeneratedColumn get content => $composableBuilder(column: $table.content, builder: (column) => column); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); $$ChatSessionsTableAnnotationComposer get sessionId { final $$ChatSessionsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.sessionId, referencedTable: $db.chatSessions, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ChatSessionsTableAnnotationComposer( $db: $db, $table: $db.chatSessions, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$ChatMessagesTableTableManager extends RootTableManager< _$AppDatabase, $ChatMessagesTable, ChatMessage, $$ChatMessagesTableFilterComposer, $$ChatMessagesTableOrderingComposer, $$ChatMessagesTableAnnotationComposer, $$ChatMessagesTableCreateCompanionBuilder, $$ChatMessagesTableUpdateCompanionBuilder, (ChatMessage, $$ChatMessagesTableReferences), ChatMessage, PrefetchHooks Function({bool sessionId}) > { $$ChatMessagesTableTableManager(_$AppDatabase db, $ChatMessagesTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$ChatMessagesTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$ChatMessagesTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$ChatMessagesTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value sessionId = const Value.absent(), Value role = const Value.absent(), Value content = const Value.absent(), Value createdAt = const Value.absent(), Value rowid = const Value.absent(), }) => ChatMessagesCompanion( id: id, sessionId: sessionId, role: role, content: content, createdAt: createdAt, rowid: rowid, ), createCompanionCallback: ({ required String id, required String sessionId, required String role, required String content, required String createdAt, Value rowid = const Value.absent(), }) => ChatMessagesCompanion.insert( id: id, sessionId: sessionId, role: role, content: content, createdAt: createdAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$ChatMessagesTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({sessionId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (sessionId) { state = state.withJoin( currentTable: table, currentColumn: table.sessionId, referencedTable: $$ChatMessagesTableReferences ._sessionIdTable(db), referencedColumn: $$ChatMessagesTableReferences ._sessionIdTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, ), ); } typedef $$ChatMessagesTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $ChatMessagesTable, ChatMessage, $$ChatMessagesTableFilterComposer, $$ChatMessagesTableOrderingComposer, $$ChatMessagesTableAnnotationComposer, $$ChatMessagesTableCreateCompanionBuilder, $$ChatMessagesTableUpdateCompanionBuilder, (ChatMessage, $$ChatMessagesTableReferences), ChatMessage, PrefetchHooks Function({bool sessionId}) >; class $AppDatabaseManager { final _$AppDatabase _db; $AppDatabaseManager(this._db); $$ExercisesTableTableManager get exercises => $$ExercisesTableTableManager(_db, _db.exercises); $$TrainingPlansTableTableManager get trainingPlans => $$TrainingPlansTableTableManager(_db, _db.trainingPlans); $$ProgramsTableTableManager get programs => $$ProgramsTableTableManager(_db, _db.programs); $$ProgramWeeksTableTableManager get programWeeks => $$ProgramWeeksTableTableManager(_db, _db.programWeeks); $$ProgramWorkoutsTableTableManager get programWorkouts => $$ProgramWorkoutsTableTableManager(_db, _db.programWorkouts); $$AnalysisSessionsTableTableManager get analysisSessions => $$AnalysisSessionsTableTableManager(_db, _db.analysisSessions); $$AnnotationsTableTableManager get annotations => $$AnnotationsTableTableManager(_db, _db.annotations); $$ChatSessionsTableTableManager get chatSessions => $$ChatSessionsTableTableManager(_db, _db.chatSessions); $$ChatMessagesTableTableManager get chatMessages => $$ChatMessagesTableTableManager(_db, _db.chatMessages); }